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 εάν η ψηφοφορία δεν είναι ορατή.