Όνομα
Τύπος
Κενό
Πρόσθετα
Προεπιλογή
id
INT
Όχι
Auto Increment
Καμία
content
VARCHAR(255)
Όχι
-
Καμία
createdAt
DATETIME
Όχι
-
NOW()
userId
INT
Όχι
-
Καμία
eventId
INT
Όχι
-
Καμία
Πίνακας 3.6: Δομή του πίνακα “comments”
Ανάλυση της δομής του πίνακα “comments”:
• id: Δηλώνει το αναγνωριστικό των σχολίων και είναι το πρωτεύον κλειδί
(Primary Key) του πίνακα. Ο τύπος που έχει αυτό το γνώρισμα έχει καθο-
ριστεί ως ακέραιος αριθμός (INT). Η τιμή αυξάνεται αυτόματα. Δεν μπορεί
να είναι κενή τιμή (Not Null).
• content: Δηλώνει το κείμενο του σχολίου που έχει προσθέσει ο χρήστης σε
κάποια εκδήλωση. Ο τύπος γνωρίσματος είναι συμβολοσειρά VARCHAR έως
255 χαρακτήρες δίνοντας αρκετό περιθώριο στον χρήστη να τοποθετήσει τη
γνώμη του για ένα event. Η τιμή του πεδίου δεν μπορεί να έχει κενή τιμή (Not
Null).
• createdAt: Δηλώνει την ακριβή ημερομηνία καθώς και την ώρα που ο χρήστης /
δημιουργός δημοσίευσε το προσωπικό του σχόλιο στην αντίστοιχη εκδήλωση.
Ο τύπος γνωρίσματος του είναι ημερομηνία και ώρα (TIMESTAMP) με την
προεπιλογή της συνάρτησης “NOW()” για την αυτόματη αποθήκευση των εκά-
στοτε πληροϕοριών ημέρας και ώρας. Δεν θα είναι κενή η τιμή (Not Null).
• eventId: Δηλώνει το αναγνωριστικό των εκδηλώσεων και την συγκεκριμένη
εκδήλωση που αντιστοιχεί το σχόλιο. Είναι το πρωτεύον κλειδί (Primary Key)
του πίνακα “events” και ξένο κλειδί (Foreign Key) στον πίνακα “comments”.
Δεν μπορεί να έχει κενή τιμή (Not Null).
• userId:Δηλώνει το αναγνωριστικό που αντιστοιχεί σε ένα χρήστη και τον συ-
γκεκριμένο χρήστη που δημοσίευσε το σχόλιο. Αποτελεί το πρωτεύον κλειδί
(Primary Key) του πίνακα users και ξένο κλειδί (Foreign Key) στον πίνακα
51