ΠΕΡΙΕΧΟΜΕΝΑ 1. ΣΧΕΣΕΙΣ... 2 2. ΥΠΕΡΤΥΠΟΣ (SUPERTYPE) ΥΠΟΤΥΠΟΣ (SUBTYPE)... 4 3. ΣΧΕΣΕΙΣ ΠΟΛΛΑ ΠΡΟΣ ΠΟΛΛΑ (M:M)... 5 4. ΚΑΝΟΝΙΚΟΠΟΙΗΣΗ... 6 4.1 ΠΡΩΤΗ ΜΟΡΦΗ ΚΑΝΟΝΙΚΟΠΟΙΗΣΗΣ (1 NF)... 8 4.2 ΔΕΥΤΕΡΗ ΜΟΡΦΗ ΚΑΝΟΝΙΚΟΠΟΙΗΣΗΣ (2NF)... 10 4.3 ΤΡΙΤΗ ΜΟΡΦΗ ΚΑΝΟΝΙΚΟΠΟΙΗΣΗΣ (3NF)... 11 5. ΤΟΞΑ (ARCS)... 12 6. ΑΝΑΔΡΟΜΙΚΗ ΣΧΕΣΗ (RECURSIVE RELATIONSHIP)... 13 Σελίδα 1 από 13
1. ΣΧΕΣΕΙΣ ΜΕΤΑΦΕΡΣΙΜΟΤΗΤΑ a) Κάθε πόλη(town) μπορεί να είναι η γενέτειρα ενός η περισσοτέρων ατόμων. Κάθε άτομο(person) θα πρέπει να έχει γεννηθεί σε μία μόνο πόλη. b) Κάθε δωμάτιο (ROOM) μπορεί να φιλοξενήσει ένα ή περισσότερους φιλοξενούμενους. Κάθε φιλοξενούμενος(guest) μπορεί να μείνει σε ένα και μόνο δωμάτιο. c) Κάθε υπάλληλος(employee) θα πρέπει να εργάζεται σε ένα και μόνο τμήμα(department). Κάθε τμήμα μπορεί να έχει ένα ή περισσότερους υπαλλήλους. d) Κάθε ξενοδοχείο(hotel) μπορεί να φιλοξενεί ένα ή περισσότερους πελάτες. Κάθε πελάτης(guest) μπορεί να φιλοξενείται σε ένα ή περισσότερα ξενοδοχεία. e) Κάθε μήνυμα(message) θα πρέπει να απευθύνεται σε ένα ή περισσότερα άτομα, χωρίς να υπάρχει δυνατότητα αλλαγής των αποδεκτών. Κάθε άτομο(person) μπορεί να συντάξει ένα ή περισσότερα μηνύματα. f) Κάθε απόδειξη(receipt) θα πρέπει να εκδίδεται για ένα συγκεκριμένο φοιτητή(student). Κάθε φοιτητής μπορεί να έχει παραλάβει μία ή περισσότερες αποδείξεις. Σελίδα 2 από 13
Σελίδα 3 από 13 Ασκήσεις Entity Relationship Diagram
2. ΥΠΕΡΤΥΠΟΣ (SUPERTYPE) ΥΠΟΤΥΠΟΣ (SUBTYPE) a) Κάθε Φοιτητής(STUDENT) μπορεί να δώσει μία ή περισσότερες εξετάσεις. Η εξέταση(exam) θα πρέπει να έχει ημερομηνία, βαθμό γραπτού και περιγραφή, καθώς και ποσοστό αφού υπάρχει πρόοδος ενδιάμεση (MIDTERM), η οποία θα εξεταστεί προφορικά. Σελίδα 4 από 13
3. ΣΧΕΣΕΙΣ ΠΟΛΛΑ ΠΡΟΣ ΠΟΛΛΑ (M:M) Ασκήσεις Entity Relationship Diagram a) ΑΡΧΙΚΗ ΣΧΕΣΗ: Ένας Καθηγητής μπορεί να διδάξει ένα ή περισσότερα Μαθήματα. Ένα Μάθημα διδάσκεται από ένα ή περισσότερους καθηγητές. ΤΕΛΙΚΗ ΣΧΕΣΗ: Ένα Τμήμα υπάγεται σε ένα Μάθημα. Ένα Μάθημα έχει ένα ή περισσότερα Τμήματα. Ένας Καθηγητής μπορεί να διδάσκει σε ένα ή περισσότερα Τμήματα. Κάθε Τμήμα θα πρέπει να διδάσκεται από ένα Καθηγητή. ΤΜΗΜΑ #Αριθμός Τμήματος *Ημέρα Διεξαγωγής *Ώρα Διεξαγωγής Διδάσκει σε Έχει ΚΑΘΗΓΗΤΗΣ #ΑΑ *Ονοματεπώνυμο *Ειδικότητα *Διεύθυνση ΜΑΘΗΜΑ #Κωδικός *Ονομασία *Διδακτικές Μονάδες *Εξάμηνο Σελίδα 5 από 13
b) ΑΡΧΙΚΗ ΣΧΕΣΗ: Στις επιχειρήσεις DJ, σε κάθε ΣΥΝΕΤΑΙΡΟ μπορεί να του αναθέσουν να δουλέψει σε μία ή περισσότερες ΕΚΔΗΛΩΣΕΙΣ. Κάθε εκδήλωση μπορεί να είναι δουλειά για έναν ή περισσότερους ΣΥΝΕΤΑΙΡΟΥΣ. ΣΥΝΕΤΑΙΡΟΣ # Ταυτότητα * Όνομα * Επώνυμο Σχεδιαστής Εκδήλωσης * τεχνογνωσία DJ * ειδικότητα Δουλεύουν για Διαχειρίζονται από ΕΚΔΗΛΩΣΗ # ταυτότητα * όνομα * ημερομηνία o περιγραφή * κόστος MANAGER o επιτρεπόμενο όριο εξόδων Σελίδα 6 από 13
ΤΕΛΙΚΗ ΣΧΕΣΗ: Μια οντότητα διασταύρωσης ΑΝΑΘΕΣΗ ΕΡΓΑΣΙΑΣ έχει προστεθεί, συμπεριλαμβάνοντας το χαρακτηριστικό κατάσταση. Η αρχική Μ:Μ σχέση έχει μετατραπεί σε δύο 1:Μ σχέσεις. ΑΝΑΘΕΣΗ ΕΡΓΑΣΙΑΣ o κατάσταση για για ΣΥΝΕΤΑΙΡΟΣ # ταυτότητα * όνομα * επίθετο ΣΧΕΔΙΑΣΤΗΣ ΕΚΔΗΛΩΣΗΣ Υπεύθυνος για Η πηγή του/της ΕΚΔΗΛΩΣΗ # ταυτότητα * όνομα * ημερομηνία o περιγραφή * κόστος * τεχνογνωσία DJ * ειδικότητα ΑΝΑΘΕΣΗ ΕΡΓΑΣΙΑΣ MANAGER o επιτρεπόμενο όριο εξόδων Σελίδα 7 από 13
4. ΚΑΝΟΝΙΚΟΠΟΙΗΣΗ 4.1 ΠΡΩΤΗ ΜΟΡΦΗ ΚΑΝΟΝΙΚΟΠΟΙΗΣΗΣ (1 NF) a) Το πεδίο Τάξη (classroom) της οντότητας Σχολικό Κτίριο (SCHOOL BUILDING) μπορεί να πάρει πολλές τιμές. Θα πρέπει να δημιουργηθεί μία νέα οντότητα: Τάξη (CLASSROOM). Σελίδα 8 από 13
b) Τα πεδία Όνομα Καταστήματος (store name), Όροφος Καταστήματος (store floor) της οντότητας Εμπορικό Κέντρο (SHOPPING MALL) μπορεί να πάρουν πολλές τιμές. Θα πρέπει να δημιουργηθεί μία νέα οντότητα: ΚΑΤΑΣΤΗΜΑ (STORE). Σελίδα 9 από 13
4.2 ΔΕΥΤΕΡΗ ΜΟΡΦΗ ΚΑΝΟΝΙΚΟΠΟΙΗΣΗΣ (2NF) a) Το πεδίο Έδρα Τράπεζας (bank location) της Οντότητας Τραπεζικός Λογαριασμός (ACCOUNT) δεν εξαρτάται και από τα δυο πεδία του Μοναδικού Αναγνωριστικού (Unique ID): Αριθμός Λογαριασμού (ΑCCOUNT number) και Αριθμός Τράπεζας (BANK number), για αυτό και θα πρέπει να διαγραφεί από την Οντότητα Τραπεζικός Λογαριασμός και να μετακινηθεί στην οντότητα Τράπεζα. *Bank Location Σελίδα 10 από 13
4.3 ΤΡΙΤΗ ΜΟΡΦΗ ΚΑΝΟΝΙΚΟΠΟΙΗΣΗΣ (3NF) a) Το πεδίο Όνομα Μαγαζιού (store address) της Οντότητας CD εξαρτάται από το πεδίο Διεύθυνση Μαγαζιού (store address), το οποίο δεν είναι Μοναδικό Αναγνωριστικό (Unique ID). Θα πρέπει να μετακινηθεί σε μία νέα οντότητα ΚΑΤΑΣΤΗΜΑ (STORE). Σελίδα 11 από 13
5. ΤΟΞΑ (ARCS) Ένα γεγονός (EVENT) πρέπει να διεξαχθεί είτε σε ένα Ιδιωτικό Σπίτι (PRIVATE HOME) είτε σε ένα Δημόσιο Χώρο (PUBLIC SPACE). Σελίδα 12 από 13
6. ΑΝΑΔΡΟΜΙΚΗ ΣΧΕΣΗ (RECURSIVE RELATIONSHIP) Ένας Συνεργάτης (PARTNER) μπορεί να είναι Διευθυντής (MANAGER), DJ (DJ), Διοργανωτής Γεγονότων (EVENT PLANNER) ή κάποια άλλη Ειδικότητα (OTHER). Ένας Συνεργάτης (PARTNER) μπορεί να επιβλέπεται από ένα Διευθυντή (MANAGER). Ένας Διευθυντής μπορεί να επιβλέπει ένα ή περισσότερους Συνεργάτες. Σελίδα 13 από 13