Πρακτική στην Οργάνωση Βάσεων Δεδομένων

Στις επόμενες ασκήσεις, θα πρέπει να περιγράψετε τη δομή των πινάκων: τα ονόματα και τα πεδία τους.

Задание 1

Ένα blog, που περιέχει άρθρα. Τα άρθρα χωρίζονται σε κατηγορίες. Οι χρήστες αφήνουν σχόλια στα άρθρα.

Задание 2

Ένα forum, που περιέχει κατηγορίες, μέσα σε αυτές θέματα (το θέμα ανήκει μόνο σε μία κατηγορία), και μέσα στα θέματα αναρτήσεις. Το θέμα έχει έναν συγγραφέα. Οι χρήστες μπορούν να ανταλλάσσουν προσωπικά μηνύματα. Σχεδιάστε τη δομή των πινάκων.

Задание 3

Ένα κοινωνικό δίκτυο, που περιέχει χρήστες, τους φίλους τους, έναν τοίχο, σχόλια στις αναρτήσεις στον τοίχο. Οι χρήστες μπορούν να ανταλλάσσουν προσωπικά μηνύματα. Σχεδιάστε τη δομή των πινάκων.

Задание 4

Υπάρχουν θάλασσες, ποταμοί και τα παραπόταμά τους. Οι ποταμοί μπορούν να είναι παραπόταμοι άλλων ποταμών ή να εκβάλλουν απευθείας στη θάλασσα ή στον ωκεανό. Σχεδιάστε τη δομή των πινάκων.

Задание 5

Χρήστης, ανταλλαγή μηνυμάτων μεταξύ χρηστών. Σχεδιάστε τη δομή των πινάκων.

Задание 6

Ιστότοπος με ημερομηνίες ποδοσφαιρικών αγώνων. Κάθε αγώνας περιέχει την ημερομηνία του αγώνα, την πρώτη ομάδα και τη δεύτερη ομάδα. Υπάρχουν παίκτες, καθένας από τους οποίους ανήκει σε μία ομάδα. Σχεδιάστε τη δομή των πινάκων.

Задание 7

Γενεαλογικό δέντρο. Χρήστης, οι γιαγιάδες του, οι παππούδες του, η μητέρα, ο πατέρας, αδέρφια, αδελφές, παιδιά. Μπορεί να βρεθεί οποιοσδήποτε συγγενής σε οποιαδήποτε γενιά (για παράδειγμα, ο προ-προ-προ-παππούς). Χρειάζεται να αποθηκεύονται και να ανακτώνται οι συγγενείς σχέσεις. Σχεδιάστε τη δομή των πινάκων.