background image

Όνομα

Τύπος

Κενό

Πρόσθετα

Προεπιλογή

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