background image

 

56 

 

... 

9999

 

... 

10000

 

 
//INT(

2

) UNSIGNED ZEROFILL 

01

 

02

  

... 

09

 

... 

99

 

... 

100

 

 

          

Το ίδιο ακριβώς ισχύει και για την τιμή 4 στο tinyint(4), και για το smallint(6), το οποίο 

χρησιμοποιείται σε παρακάτω πίνακα. 

          

Η τιμή 64 στο varchar(64), σχετικά με το password, έχει να κάνει με την ασφάλεια. Το 

σύστημα μας χρησιμοποιεί κρυπτογράφηση με sha1 hashes. Η τιμή 64 δηλώνει ότι ο κάθε 

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

προτού αποθηκευτεί στη βάση δεδομένων του συστήματος.    

          

Η τιμή 64 στο varchar(64), σχετικά με το email, είναι κάπως αυθαίρετη. Γενικά, αυτό 

που προτείνεται για το email, είναι η χρήση του μέγιστου αριθμού χαρακτήρων, δηλαδή 255. 

Αυτό  συμβαίνει,  γιατί  δεν  μπορούμε  να  γνωρίζουμε  το  μέγεθος  των  χαρακτήρων  του 

εκάστοτε email. Στο δικό μας σύστημα όμως τα πράγματα είναι πιο περιορισμένα σχετικά με 

τα email, αφού έχουμε ορίσει ότι πρόσβαση θα έχουν μόνο οι καθηγητές του πανεπιστημίου, 

οι οποίοι κατέχουν email του πανεπιστημίου. Έτσι, επιλέχθηκε η τιμή 64, γιατί θεωρήθηκε 

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

δεδομένων του συστήματος.  

 

 

3.4.2.   

Ψηφοφορίες 

(Polls) 

 

poll_id: 

Ο  χαρακτηριστικός  αριθμός  με  τον  οποίο  είναι 

αποθηκευμένη στη βάση μια ψηφοφορία. 

user_id: 

Ο  χαρακτηριστικός  αριθμός  με  τον  οποίο  είναι   

αποθηκευμένη στη βάση μια ψηφοφορία. 

poll_name: 

Η ονομασία της ψηφοφορίας. 

view_results: 

Η  μεταβλητή  view_results  έχει  την  τιμή  0  αν  η 

ψηφοφορία είναι ορατή στους ψηφοφόρους και την τιμή 1 εάν η ψηφοφορία δεν είναι ορατή.