background image

Σχεδιασμός και Υλοποίηση ενός πληροφοριακού συστήματος για τους τεχνικούς του φυσικού αερίου   -   
Κεφάλαιο 3 – Σχεδιασμός και Ανάπτυξη του Συστήματος

 

 

Ποτσίκα Ηλιάνα 

 

 

 

 

 

 

 

 

           46

 

 
3.2.3 Πίνακας phones   

 

 

Ο πίνακας αυτός αποθηκεύει το τηλέφωνο ή τα τηλέφωνα των χρηστών. Κατά 

τη σχεδίαση της βάσης δεδομένων επιλέχθηκε να δημιουργηθεί ξεχωριστός πίνακας 

για τα τηλέφωνα, λόγω της πιθανής ύπαρξης πολλών τηλεφωνικών αριθμών για έναν 

χρήστη.  Για  παράδειγμα,  ο  ίδιος  πελάτης  μπορεί  να  διαθέτει  ένα  κινητό  και  ένα 

σταθερό  τηλέφωνο.  Επίσης,  ο  σχεδιασμός  αυτός  προτιμήθηκε  ώστε  να 

ελαχιστοποιηθούν τα πεδία του βασικού πίνακα των χρηστών (users) και να είναι πιο 

εύκολη η διαχείρισή του. Η δομή του πίνακα φαίνεται στον πίνακα 5. 

Όνομα 

Τύπος 

Κενό 

Προεπιλογή 

Πρόσθετα 

phone_id 

int(11) 

Όχι 

Καμία 

AUTO_INCREMENT 

number 

varchar(10) 

Όχι 

Καμία 

 

usr_id 

int(11) 

Όχι 

Καμία 

 

type 

varchar(10) 

Όχι 

Καμία 

 

Πίνακας 5: Πίνακας Τηλεφώνων (phones)

 

 

phone_id:  Αποτελεί  το  πρωτεύον  κλειδί  του  πίνακα  και  χαρακτηρίζει  μοναδικά  το 

τηλέφωνο.  Αυξάνεται  αυτόματα  κάθε  φορά  που  προστίθεται  μια  εγγραφή  στον 

πίνακα.  Λαμβάνει  μεγάλο  εύρος  τιμών  για  να  υποστηρίζει  πολλές  εγγραφές 

τηλεφώνων. Αυτό είναι απαραίτητο αν σκεφτεί κανείς ότι ένας χρήστης μπορεί να 

έχει περισσότερα από ένα τηλέφωνα.  

number:  Στο  πεδίο  αυτό  αποθηκεύεται  ο  αριθμός  του  τηλεφώνου.  Έχει  μέγιστο 

μήκος 10 χαρακτήρων, γιατί ένας τηλεφωνικός αριθμός αποτελείται από 10 ψηφία 

ακριβώς. 

usr_id: Πρόκειται για το αναγνωριστικό του χρήστη στον οποίο ανήκει το τηλέφωνο. 

Αποτελεί  ξένο  κλειδί  του  πίνακα  και  δημιουργεί  την  σύνδεσή  του  με  τον  πίνακα 

χρηστών (users). 

type: Αποτελεί τον χαρακτηρισμό του τηλεφώνου (π.χ. Σταθερό, Κινητό). Αποτελείται 

από χαρακτήρες με μέγιστο μήκος 10.