Μάθημα: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Διδάσκων: Καθ. Ιωάννης Βασιλείου ΕΝΔΕΙΚΤΙΚΗ ΛΥΣΗ ΚΑΙ ΣΧΟΛΙΑ ΣΤΗΝ ΠΡΩΤΗ ΑΣΚΗΣΗ

Σχετικά έγγραφα
ΕΝ ΕΙΚΤΙΚΗ ΛΥΣΗ ΚΑΙ ΣΧΟΛΙΑ ΣΤΗΝ ΠΡΩΤΗ ΑΣΚΗΣΗ ΣΧΕ ΙΑΣΜΟΙ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ

Μάθημα: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Διδάσκοντες: Καθ. Ιωάννης Βασιλείου, Καθ. Τιμολέων Σελλής ΕΝΔΕΙΚΤΙΚΗ ΛΥΣΗ ΚΑΙ ΣΧΟΛΙΑ ΣΤΗΝ ΠΡΩΤΗ ΑΣΚΗΣΗ

Μάθημα: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Διδάσκων: Καθ. Ιωάννης Βασιλείου ΕΝΔΕΙΚΤΙΚΗ ΛΥΣΗ ΚΑΙ ΣΧΟΛΙΑ ΣΤΗΝ ΠΡΩΤΗ ΑΣΚΗΣΗ

ΕΝ ΕΙΚΤΙΚΗ ΛΥΣΗ ΚΑΙ ΣΧΟΛΙΑ ΣΤΗΝ ΠΡΩΤΗ ΑΣΚΗΣΗ ΣΧΕ ΙΑΣΜΟΙ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ

Μάθημα: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Διδάσκων: Καθ. Ιωάννης Βασιλείου ΕΝΔΕΙΚΤΙΚΗ ΛΥΣΗ ΚΑΙ ΣΧΟΛΙΑ ΣΤΗΝ ΠΡΩΤΗ ΑΣΚΗΣΗ

ΕΝ ΕΙΚΤΙΚΗ ΛΥΣΗ ΚΑΙ ΣΧΟΛΙΑ ΣΤΗΝ ΠΡΩΤΗ ΑΣΚΗΣΗ ΣΧΕ ΙΑΣΜΟΙ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ

Σχεσιακό Μοντέλο Περιορισμοί Μετατροπή ER σε Σχεσιακό Παράδειγμα.. Εργαστήριο Βάσεων Δεδομένων. Relational Model

Διάγραμμα Οντοτήτων Συσχετίσεων (ΔΟΣ) Entity Relationship Diagram (ERD)

Βάσεις Δεδομένων. Σταύρος Βαλσαμίδης Βάσεις Δεδομένων Διάγραμμα Ο-Σ 1

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Κανόνες μετατροπής Διαγράμματος Οντοτήτων-Συσχετίσεων σε Σχεσιακό Σχήμα. Δρ. Βαγγελιώ Καβακλή ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ,

Διάγραμμα Οντοτήτων - Συσχετίσεων

Απεικόνιση Διαγράμματος Οντοτήτων-Συσχετίσεων σε Σχεσιακό Μοντέλο Δεδομένων

Εργαστήριο Βάσεων Δεδομένων. Relational Model Σχεσιακό Μοντέλο

Εργαστήριο Βάσεων Δεδομένων. Entity-Relationship Diagram (ER)

ΕΝΔΕΙΚΤΙΚΗ ΛΥΣΗ ΚΑΙ ΣΧΟΛΙΑ ΣΤΗΝ ΠΡΩΤΗ ΑΣΚΗΣΗ ΣΧΕΔΙΑΣΜΟΙ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ

Βάσεις δεδομένων. (2 ο μάθημα) Ηρακλής Βαρλάμης

ER Diagram Συσχετίσεις Ασθενείς Οντότητες Παράδειγμα ER.. Εργαστήριο Βάσεων Δεδομένων. Entity-Relationship Diagram (ER)

ΕΝΔΕΙΚΤΙΚΗ ΛΥΣΗ ΚΑΙ ΣΧΟΛΙΑ ΣΤΗΝ ΠΡΩΤΗ ΑΣΚΗΣΗ

Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό

Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Σχήμα. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Το Μοντέλο Οντοτήτων Συσχετίσεων

Διαδικασία Ανάπτυξης ΣΔΒΔ

Βάσεις Δεδομένων Ι. 2 ο Φροντιστήριο. Πέρδικα Πολίνα [perdika]


Μετατροπή Σχήματος Ο/Σ σεσχεσιακό

Απεικόνιση Διαγράμματος Οντοτήτων-Συσχετίσεων σε Σχεσιακό Μοντέλο Δεδομένων

Εισαγωγή στα Πληροφοριακά Συστήματα

Σχεσιακή δοµή δεδοµένων

ΘΕΜΑΤΑ. Θέμα 1 ο Σύμφωνα με τους παραπάνω πίνακες και τη θέση που έχουν τα ξένα κλειδιά βρείτε τους

Εισαγωγή στα Πληροφοριακά Συστήματα

ΠΕΛΑΤΗΣ ΠΑΡΑΓΓΕΛΙΑ ΠΡΟΪΟΝ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

ΗΥ360 - Αρχεία και Βάσεις Δεδομένων Χειμερινό Eξάμηνο Μοντέλο Οντοτήτων-Συσχετίσεων Σχεσιακό Μοντέλο

Μετατροπή Σχήματος Ο/Σ σεσχεσιακό

Μοντέλο Οντοτήτων-Συσχετίσεων

Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Σχήμα. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Από το Μοντέλο Οντοτήτων Συσχετίσεων στο Σχεσιακό Μοντέλο

Η εταιρεία είναι οργανωµένη σε τµήµατα Κάθε ΤΜΗΜΑένα όνοµα, κωδικό και έναν εργαζόµενο που διευθύνει το τµήµα. Αποθηκεύεται η ηµεροµηνία που ανέλαβε

Σχεδιασµός µιας Β. Εισαγωγή. Μετατροπή σε σχεσιακό -> είσοδο σε ένα Σ Β. Εισαγωγή. Ιδέες Ο/Σ Σχέσεις Σχεσιακό Σ Β

ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος , Εαρινό Εξάμηνο. Εργαστηριακή Άσκηση 2 24/01/2012

Το Μοντέλο Οντοτήτων Συσχετίσεων

Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Σχήμα. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Εργαστήριο Βάσεων Δεδομένων

Μετατροπή Σχήµατος Ο/Σ σε Σχεσιακό

Συναρτησιακές Εξαρτήσεις και Κανονικοποίηση

2. Το Μοντέλο Οντοτήτων- Συσχετίσεων

Μοντέλο Οντοτήτων-Συσχετίσεων

Βάσεις Δεδομένων. Σχεσιακό Μοντέλο Μετατροπή Διαγράμματος Οντοτήτων Συσχετίσεων (E-R) σε σχεσιακό. Φροντιστήριο 3 ο

Μοντέλο Οντοτήτων-Συσχετίσεων

Μετατροπή Σχήµατος Ο/Σ σε Σχεσιακό

Βάσεις δεδομένων. (3 ο μάθημα) Ηρακλής Βαρλάμης

11 η Διάλεξη. Ενδεικτικές λύσεις ασκήσεων

Μοντέλο Οντοτήτων-Συσχετίσεων

Βάσεις Δεδομένων Ι. 3 ο Φροντιστήριο. Πέρδικα Πολίνα [perdika]

Μετατροπή Σχήµατος Ο/Σ σε Σχεσιακό

Ενδεικτικές λύσεις ασκήσεων


Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 2 ο Μάθημα: Βασικά Θέματα Βάσεων Δεδομένων. Δρ. Κωνσταντίνος Χ.

Βάσεις εδοµένων. Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης. Το µοντέλο Οντοτήτων Συσχετίσεων Το Σχεσιακό Μοντέλο εδοµένων

Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Σχήμα. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Σχεδιασμός Βάσεων Δεδομένων

Βάσεις Δεδομένων. Βασίλειος Βεσκούκης Μοντέλο Οντοτήτων-Συσχετίσεων. Το Σχεσιακό Μοντέλο Δεδομένων

Σχεδίαση και Χρήση Βάσεων Δεδομένων. Χρήση του DBDesigner. Γιώργος Πυρουνάκης - forky@di.uoa.gr

Εισαγωγή στις βάσεις δεδομένων - Η ανατομία μιας βάσης δεδομένων

ΜοντέλοΟντοτήτωνΣυσχετίσεων & ΔιάγραμμαΟντοτήτων Συσχετίσεων. Μοντέλο Οντοτήτων Συσχετίσεων

Βάσεις Δεδομένων Ενότητα 4

Το Σχεσιακό Μοντέλο Βάσεων Δεδομένων

13 η Διάλεξη. Ενδεικτικές λύσεις ασκήσεων

Θέματα ανακεφαλαίωσης

Εισαγωγή. Σχεδιασµός µιας Β

Σχεδίαση Σχεσιακών ΒΔ

Άσκηση 2 - Κεχρής, Κεφάλαιο 8: Κανονικοποίηση

Α.Τ.Ε.Ι. Πάτρας Τμήμα Διοίκησης Επιχειρήσεων Συστήματα Πληροφοριών Διοίκησης (Εργαστήριο) Εαρινό εξάμηνο 2010

Διάλεξη 08: Αντιστοίχηση Εννοιολογικού σε Σχεσιακό Μοντέλο (ER/EER to Relational) Διδάσκων: Παναγιώτης Ανδρέου

Σχεσιακό Μοντέλο Δεδομένων

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - Από το ΔΟΣ στη Σχεσιακή Β.Δ.

ΠΕΡΙΠΤΩΣΕΙΣ ΧΡΗΣΗΣ ΗΛΕΚΤΡΟΝΙΚΟΥ ΤΑΞΙΔΙΩΤΙΚΟΥ ΠΡΑΚΤΟΡΕΙΟΥ

12 η Διάλεξη. Ενδεικτικές λύσεις ασκήσεων

Εισαγωγή στα Πληροφοριακά Συστήματα

Βάσεις Δεδομένων. Εισαγωγή Ανάλυση Απαιτήσεων. Φροντιστήριο 1 ο

Μοντέλο Οντοτήτων-Συσχετίσεων

Ενδεικτικές λύσεις ασκήσεων διαγραμμάτων περίπτωσης χρήσης (1 ο επαναληπτικό μάθημα)

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 2: Μοντελο Συσχετίσεων Οντοτήτων, Μελέτη Περίπτωσης: Η βάση δεδομένων των CD

Εισαγωγή στα Πληροφοριακά Συστήματα

Διάλεξη 04: Εννοιολογική Σχεδίαση Βάσης Δεδομένων II (Entity Relationship Modelling) Διδάσκων: Παναγιώτης Ανδρέου

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΣΒΔ - ΕΙΣΑΓΩΓΗ ΣΤΟ ΜΟΝΤΕΛΟ ΟΝΤΟΤΗΤΩΝ ΣΥΣΧΕΤΙΣΕΩΝ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ

ΠΑΡΑΔΕΙΓΜΑΤΑ USE CASE DIAGRAMS CLASS DIAGRAMS

Βάσεις Δεδομένων (Databases)

Βάση Δεδομένων: συλλογή από σχετιζόμενα δεδομένα Σύστημα Διαχείρισης Βάσεων Δεδομένων (ΣΔΒΔ): λογισμικό για δημιουργία και χρήση μιας βάσης δεδομένων

Τ.Ε.Ι ΘΕΣΣΑΛΟΝΙΚΗΣ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΔΒΔ (ΕΡΓΑΣΤΗΡΙΟ 4) Τελευταία ενημέρωση: 11/2011. Μετασχηματισμός διαγράμματος ER σε σχεσιακό σχήμα ΒΔ

Διαχείριση Πολιτισμικών Δεδομένων

Projects για το εργαστήριο. των Βάσεων Δεδομένων

Σχεδίαση και λειτουργία βάσης δεδομένων Το παράδειγμα της μαιευτικής κλινικής Ευάγγελος Καρβούνης

Εργαστήριο 5o. Σχέσεις πινάκων Ακεραιότητα αναφορών. Ευάγγελος Γ. Καραπιδάκης

Μοντέλο Οντοτήτων-Συσχετίσεων

Μετασχηµατισµός διαγράµµατος ER σε σχεσιακό σχήµα Β

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Διαδικασία σχεδιασμού Β.Δ.

Μοντέλο Οντοτήτων-Συσχετίσεων. Η ανάγκη Διαγράμματα ΟΣ Σύνολα Οντοτήτων-Συσχετίσεων Απεικονίσεις Επεκτάσεις

Σχεδίαση Βάσεων Δεδομένων

Transcript:

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Ακαδημαϊκό Έτος 2013-2014 Μάθημα: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Διδάσκων: Καθ. Ιωάννης Βασιλείου ΕΝΔΕΙΚΤΙΚΗ ΛΥΣΗ ΚΑΙ ΣΧΟΛΙΑ ΣΤΗΝ ΠΡΩΤΗ ΑΣΚΗΣΗ 1. ΜΟΝΤΕΛΟ ΟΝΤΟΤΗΤΩΝ-ΣΥΣΧΕΤΗΣΕΩΝ Στην εκφώνηση της άσκησης δίνονται οι βασικές λειτουργικές απαιτήσεις και προδιαγραφές για τον σχεδιασμό μιας βάσης δεδομένων για την εταιρεία ΟΜΙΛΟΣ ΝΕΟΣ-ΑΣΤΗΡ-ΒΟΥΛΙΑΓΜΕΝΗΣ. Εξειδικεύοντας και -κατά περίπτωσηεπεκτείνοντας αυτούς τους κανόνες, είναι δυνατόν να οριστούν τα ακόλουθα σύνολα οντοτήτων και συσχετίσεων: ΣΥΝΟΛΑ ΟΝΤΟΤΗΤΩΝ ΞΕΝΟΔΟΧΕΙΟ. Οι ξενοδοχειακές μονάδες του ομίλου. Κάθε μονάδα προσδιορίζεται μοναδικά από το γνώρισμα Κωδικός [πρωτεύον κλειδί]. Επιπλέον, το γνώρισμα Όνομα μπορεί να θεωρηθεί ως υποψήφιο κλειδί μόνο εάν γίνει η παραδοχή ότι σε κάθε μονάδα δίνεται ένα μοναδικό όνομα. Υπάρχουν επίσης: το σύνθετο γνώρισμα Διεύθυνση που αναλύεται σε Οδός, Αριθμός, ΤΚ (ταχυδρομικός κώδικας) και Πόλη, το πλειότιμο γνώρισμα Τηλέφωνο, το πλειότιμο γνώρισμα Υπηρεσία που αναφέρεται στις υπηρεσίες που προσφέρει το ξενοδοχείο (π.χ. πισίνα, γήπεδα, κλπ), το γνώρισμα Βαθμολογία που αναφέρεται στην ποιότητα υπηρεσιών που προσφέρει το ξενοδοχείο και μετριέται σε αστέρια, και τα Έτος_Κατασκευής και Έτος_Ανακαίνισης. ΔΩΜΑΤΙΟ. Τα δωμάτια που περιέχονται σε κάθε ξενοδοχείο. Λόγω της προφανούς εξάρτησης από το ισχυρό σύνολο οντοτήτων ΞΕΝΟΔΟΧΕΙΟ μοντελοποιείται ως αδύναμο σύνολο οντοτήτων. Το γνώρισμα Αριθμός αποτελεί μερικό κλειδί διότι σχετίζεται με την αρίθμηση των δωματίων εσωτερικά σε κάθε ξενοδοχείο και όχι συνολικά. Επίσης, υπάρχει το γνώρισμα Τύπος (δίκλινο, 1

τρίκλινο, τετράκλινο, σουίτα, κλπ) και το γνώρισμα Τιμή, που αφορά το ποσό στο οποίο προσφέρεται το κάθε δωμάτιο ανά βραδιά. ΠΕΛΑΤΗΣ. Οι πελάτες που επισκέπτονται τα ξενοδοχεία. Προσδιορίζονται μοναδικά από το γνώρισμα ΑΤ (αριθμός ταυτότητας) [πρωτεύον κλειδί]. Επίσης, υπάρχουν: το σύνθετο γνώρισμα Ονοματεπώνυμο, που αναλύεται στα Όνομα και Επώνυμο, το σύνθετο γνώρισμα Διεύθυνση, που αναλύεται στα Οδός, Αριθμός, Πόλη και ΤΚ, το πλειότιμο γνώρισμα Τηλέφωνο και το γνώρισμα Αριθμός_Πιστωτικής_Κάρτας. Να σημειωθεί ότι, το γνώρισμα Αριθμός_Πιστωτικής_Κάρτας δεν μπορεί να αποτελέσει υποψήφιο κλειδί, διότι σε κάποιους πελάτες μπορεί να είναι κενό. VIP. Εξειδίκευση της οντότητας ΠΕΛΑΤΗΣ. Περιλαμβάνει τους εκλεκτούς πελάτες του ομίλου. Χαρακτηρίζεται επιπλέον από το γνώρισμα Ιδιότητα, που περιγράφει το επάγγελμα του πελάτη (π.χ. πολιτικός, επιχειρηματίας, κλπ), και το πλειότιμο γνώρισμα Προτίμηση. ΚΡΑΤΗΣΗ. Οι κρατήσεις που έχουν γίνει σε δωμάτια των ξενοδοχείων από πελάτες. Κάθε κράτηση προσδιορίζεται μοναδικά από το γνώρισμα Κωδικός [πρωτεύον κλειδί]. Υπάρχουν, επίσης, τα γνωρίσματα: Ημ_Κράτησης που περιγράφει το πότε καταχωρήθηκε η κράτηση, Ημ_Έναρξης και Ημ_Λήξης που ορίζουν το χρονικό διάστημα που αφορά η κράτηση, το παράγωγο γνώρισμα Διάρκεια κράτησης και ο Τρόπος_Πληρωμής, που περιγράφει τον τρόπο με τον οποίο θα εξοφληθεί η διαμονή (π.χ. μετρητά, πιστωτική κάρτα, κλπ). ΥΠΑΛΛΗΛΟΣ. Οι υπάλληλοι που εργάζονται στις ξενοδοχειακές μονάδες του ομίλου. Κάθε υπάλληλος προσδιορίζεται μοναδικά από το γνώρισμα ΑΦΜ [πρωτεύον κλειδί]. Επιπλέον, υπάρχουν τα σύνθετα γνωρίσματα Ονοματεπώνυμο, που αναλύεται στα Όνομα και Επώνυμο, και Διεύθυνση, που αναλύεται στα Οδός, Αριθμός, ΤΚ και Πόλη. Τέλος, υπάρχει το πλειότιμο γνώρισμα Τηλέφωνο. ΟΔΗΓΟΣ. Εξειδίκευση της οντότητας ΥΠΑΛΛΗΛΟΣ. Χαρακτηρίζεται επιπλέον από το γνώρισμα Άδεια_Οδήγησης, που είναι υποψήφιο κλειδί. ΜΑΓΕΙΡΑΣ. Εξειδίκευση της οντότητας ΥΠΑΛΛΗΛΟΣ. Χαρακτηρίζεται επιπλέον από το γνώρισμα Ειδίκευση, που αναφέρεται σε ποιο είδος κουζίνας ειδικεύεται και απασχολείται ο κάθε μάγειρας (π.χ. Ελληνική, Κινέζικη, κλπ), και το πλειότιμο γνώρισμα Σπεσιαλιτέ. ΣΥΝΟΛΑ ΣΥΣΧΕΤΙΣΕΩΝ Για τη συσχέτιση IS_A του συνόλου οντοτήτων ΥΠΑΛΛΗΛΟΣ, γίνεται η υπόθεση ότι τα σύνολα οντοτήτων ΟΔΗΓΟΣ και ΜΑΓΕΙΡΑΣ είναι ξένα (disjoint). H εξειδίκευση δεν είναι συνολική αλλά μερική, άρα επιτρέπεται να καταγράφονται και άλλοι υπάλληλοι που δεν ανήκουν σε καμία από τις δύο κατηγορίες. 2

Η IS_A συσχέτιση του συνόλου οντοτήτων ΠΕΛΑΤΗΣ δεν είναι συνολική αλλά μερική, γιατί δεν είναι απαραίτητο κάθε πελάτης να χαρακτηρίζεται και ως εκλεκτός για τον όμιλο. Η συσχέτιση ΑΝΗΚΕΙ συνδέει ένα δωμάτιο με την ξενοδοχειακή μονάδα στην οποία ανήκει. Πρόκειται για συσχέτιση Ν:1, καθώς ένα δωμάτιο μπορεί να ανήκει μόνο σε ένα ξενοδοχείο, ενώ ένα ξενοδοχείο μπορεί να έχει πάνω από ένα δωμάτια. Η συμμετοχή και των δύο οντοτήτων είναι ολική, διότι κάθε δωμάτιο πρέπει να ανήκει σε κάποιο ξενοδοχείο και δε νοείται ξενοδοχείο χωρίς δωμάτια. Σημειώνεται ότι η συσχέτιση είναι η προσδιοριστική του ασθενούς συνόλου οντοτήτων ΔΩΜΑΤΙΟ. Η συσχέτιση ΚΑΝΕΙ συνδέει έναν πελάτη με τις κρατήσεις που έχει πραγματοποιήσει. Πρόκειται για συσχέτιση Ν:1, καθώς ένας πελάτης μπορεί να έχει κάνει πολλές κρατήσεις (για διαφορετικές χρονικές περιόδους), ενώ μια κράτηση αντιστοιχεί σε ένα μόνο πελάτη. Η συμμετοχή και των δύο οντοτήτων είναι ολική, διότι θεωρούμε ότι κάθε καταγεγραμμένος πελάτης έχει κάνει τουλάχιστον μία κράτηση και όλες οι κρατήσεις αντιστοιχούν σε κάποιον πελάτη. Η συσχέτιση ΔΕΣΜΕΥΕΙ συνδέει μια κράτηση με το δωμάτιο που δεσμεύει. Πρόκειται για συσχέτιση Ν:1, καθώς ένα δωμάτιο μπορεί να δεσμεύεται σε πάνω από μία κρατήσεις (που αφορούν διαφορετικές χρονικές περιόδους), ενώ μια κράτηση μπορεί να δεσμεύει ένα μόνο δωμάτιο. Η συμμετοχή είναι ολική μόνο από την πλευρά των κρατήσεων, διότι κάθε κράτηση πρέπει υποχρεωτικά να δεσμεύει δωμάτιο, ενώ για ένα δωμάτιο μπορεί να μην έχει γίνει ποτέ κράτηση. Η συσχέτιση ΕΡΓΑΖΕΤΑΙ συνδέει έναν υπάλληλο με την ξενοδοχειακή μονάδα στην οποία εργάζεται την τρέχουσα περίοδο. Πρόκειται για συσχέτιση Ν:1, καθώς ένας υπάλληλος εργάζεται σε ένα μόνο ξενοδοχείο, ενώ ένα ξενοδοχείο έχει περισσότερους από έναν υπαλλήλους. Η συμμετοχή και των δύο οντοτήτων είναι ολική, διότι κάθε υπάλληλος θα πρέπει να εργάζεται σε κάποιο ξενοδοχείο και δεν νοείται ξενοδοχείο χωρίς υπαλλήλους. Η συσχέτιση χαρακτηρίζεται από τα γνωρίσματα Ημ_Έναρξης και Ημ_Λήξης, που δηλώνουν την ημερομηνία πρόσληψης και την ημερομηνία απόλυσης για τον εκάστοτε υπάλληλο στο συγκεκριμένο ξενοδοχείο. Τέλος, η συσχέτιση χαρακτηρίζεται και από το γνώρισμα Μισθός με τον οποίο αμείβεται κάθε υπάλληλος. Η συσχέτιση ΠΡΟΤΙΜΑ_ΝΑ_ΔΙΑΜΕΝΕΙ συνδέει έναν εκλεκτό πελάτη με κάποια από τα δωμάτια ενός ή περισσότερων ξενοδοχείων τα οποία προτιμά, ώστε αν είναι δυνατόν να του προσφέρονται. Η συσχέτιση είναι Ν:Μ, διότι μπορεί κάποιος εκλεκτός πελάτης να προτιμά παραπάνω από ένα δωμάτια, ενώ ένα δωμάτιο μπορεί να προτιμάται από παραπάνω από έναν εκλεκτούς πελάτες. Η συμμετοχή είναι μερική και από τις δύο οντότητες. Η συσχέτιση ΠΡΟΤΙΜΑ_ΝΑ_ΤΡΩΕΙ συνδέει έναν εκλεκτό πελάτη με κάποιους από τους μάγειρες του ομίλου, δηλώνοντας την προτίμησή του στο φαγητό. Η συσχέτιση είναι Ν:Μ, διότι μπορεί κάποιος εκλεκτός πελάτης να προτιμά παραπάνω από ένα μάγειρα, ενώ κάθε μάγειρας μπορεί να προτιμάται 3

από παραπάνω από έναν εκλεκτούς πελάτες. Η συμμετοχή είναι μερική και από τις δύο οντότητες. Η συσχέτιση ΠΡΟΤΙΜΑ_ΝΑ_ΜΕΤΑΚΙΝΕΙΤΑΙ συνδέει έναν εκλεκτό πελάτη με κάποιους από τους οδηγούς του ομίλου τους οποίους προτιμά. Η συσχέτιση είναι Ν:Μ, διότι μπορεί κάποιος εκλεκτός πελάτης να προτιμά πάνω από έναν οδηγό, ενώ κάθε οδηγός μπορεί να προτιμάται από παραπάνω από έναν εκλεκτούς πελάτες. Η συμμετοχή είναι μερική και από τις δύο οντότητες. Στην επόμενη σελίδα μπορείτε να βρείτε το συνολικό διάγραμμα Οντοτήτων Συσχετίσεων (ER-diagram). 4

5

2. ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Στη συνέχεια μετατρέπουμε το προηγούμενο διάγραμμα οντοτήτων-συσχετίσεων, στο αντίστοιχο σχεσιακό σχήμα. Το πρωτεύον κλειδί κάθε σχέσης σημειώνεται με έντονα στοιχεία (bold) και υπογράμμιση. Είναι σύνηθες φαινόμενο στην πράξη να μην επιλέγονται αλφαριθμητικοί ή τύποι κειμένου ως πρωτεύοντα κλειδιά στις σχέσεις. Για τον λόγο αυτό, παρότι τα γνωρίσματα ΑΦΜ και ΑΤ είναι μοναδικά, προσθέτουμε ένα πεδίο Κωδικός του οποίου η χρήση είναι αποδοτικότερη και συνεπώς ενδείκνυται (indices και joins δουλεύουν αρκετά καλύτερα πάνω σε αριθμητικές τιμές). Αρχικά, κάθε ισχυρό σύνολο οντοτήτων μετατρέπεται απευθείας σε σχέση. ΞΕΝΟΔΟΧΕΙΟ (Κωδικός, Όνομα, Οδός, Αριθμός, ΤΚ, Πόλη, Βαθμολογία, Έτος_Κατασκευής, Έτος_Ανακαίνισης) ΤΗΛΕΦΩΝΟ_ΞΕΝΟΔΟΧΕΙΟΥ (Κωδικός_Ξενοδοχείου, Τηλέφωνο) ΥΠΗΡΕΣΙΑ_ΞΕΝΟΔΟΧΕΙΟΥ (Κωδικός_Ξενοδοχείου, Υπηρεσία) ΠΕΛΑΤΗΣ (Κωδικός, ΑΤ, Όνομα, Επώνυμο, Οδός, Αριθμός, ΤΚ, Πόλη, Αριθμός_Πιστωτικής_Κάρτας) ΤΗΛΕΦΩΝΟ_ΠΕΛΑΤΗ (Κωδικός_Πελάτη, Τηλέφωνο) VIP (Κωδικός_Πελάτη, Ιδιότητα) ΠΡΟΤΙΜΗΣΗ_VIP (Κωδικός_Πελάτη, Προτίμηση) ΚΡΑΤΗΣΗ (Κωδικός, Ημ_Κράτησης, Ημ_Έναρξης, Ημ_Λήξης, Τρόπος_Πληρωμής) ΥΠΑΛΛΗΛΟΣ (Κωδικός, ΑΦΜ, Όνομα, Επώνυμο, Οδός, Αριθμός, ΤΚ, Πόλη) ΤΗΛΕΦΩΝΟ_ΥΠΑΛΛΗΛΟΥ (Κωδικός_Υπαλλήλου, Τηλέφωνο) ΟΔΗΓΟΣ (Κωδικός_Υπαλλήλου, Άδεια_Οδήγησης) ΜΑΓΕΙΡΑΣ (Κωδικός_Υπαλλήλου, Ειδίκευση) ΣΠΕΣΙΑΛΙΤΕ_ΜΑΓΕΙΡΑ (Κωδικός_Υπαλλήλου, Σπεσιαλιτέ) Σημειώνονται τα εξής: Τα σύνθετα γνωρίσματα Ονοματεπώνυμο και Διεύθυνση αντικαθίστανται με τα συστατικά τους. Τα πλειότιμα γνωρίσματα Τηλέφωνο, Υπηρεσία, Σπεσιαλιτέ και Προτίμηση υλοποιούνται ως ξεχωριστές σχέσεις, συμπεριλαμβάνοντας τον αντίστοιχο κωδικό. Το παράγωγο γνώρισμα Διάρκεια παραλείπεται. 6

Για τις IS_A δημιουργούμε μία ξεχωριστή σχέση για κάθε εξειδίκευση, διατηρώντας το κλειδί της υπερκείμενης σχέσης μαζί με τυχόν πρόσθετα γνωρίσματα. Εφόσον και οι δύο IS_A είναι μερικές, διατηρούνται οι σχέσεις ΥΠΑΛΛΗΛΟΣ και ΠΕΛΑΤΗΣ και δεν αντικαθίστανται από τις εξειδικεύσεις. Για τον αδύναμο τύπο οντοτήτων ΔΩΜΑΤΙΟ έχουμε: ΔΩΜΑΤΙΟ (Κωδικός_Ξενοδοχείου, Αριθμός, Τύπος, Τιμή) Το πρωτεύον κλειδί της σχέσης απαρτίζεται από το κλειδί του ισχυρού συνόλου οντοτήτων από το οποίο εξαρτάται (Κωδικός_Ξενοδοχείου) και το μερικό κλειδί (Αριθμός). Για την προσδιοριστική του συσχέτιση ΑΝΗΚΕΙ δε χρειάζεται να παραχθεί σχέση. Για τις συσχετίσεις του ER διαγράμματος, έχουμε: ΚΑΝΕΙ (Κωδικός_Κράτησης, Κωδικός_Πελάτη) ΔΕΣΜΕΥΕΙ (Κωδικός_Κράτησης, Κωδικός_Ξενοδοχείου, Αριθμός) ΕΡΓΑΖΕΤΑΙ (Κωδικός_Υπαλλήλου, Κωδικός_Ξενοδοχείου, Ημ_Έναρξης, Ημ_Λήξης, Μισθός) ΠΡΟΤΙΜΑ_ΝΑ_ΔΙΑΜΕΝΕΙ (Κωδικός_Πελάτη, Κωδικός_Ξενοδοχείου, Αριθμός) ΠΡΟΤΙΜΑ_ΝΑ_ΤΡΩΕΙ (Κωδικός_Πελάτη, Κωδικός_Υπαλλήλου) ΠΡΟΤΙΜΑ_ΝΑ_ΜΕΤΑΚΙΝΕΙΤΑΙ Κωδικός_Υπαλλήλου) (Κωδικός_Πελάτη, Παρατηρούμε ότι για τις συσχετίσεις ΚΑΝΕΙ, ΔΕΣΜΕΥΕΙ, ΕΡΓΑΖΕΤΑΙ, που είναι Ν:1, δημιουργείται σχέση με πρωτεύον κλειδί αυτό του συνόλου οντοτήτων που μετέχει στη συσχέτιση με βαθμό πληθικότητας Ν. Για τις συσχετίσεις ΠΡΟΤΙΜΑ_ΝΑ_ΔΙΑΜΕΝΕΙ, ΠΡΟΤΙΜΑ_ΝΑ_ΤΡΩΕΙ και ΠΡΟΤΙΜΑ_ΝΑ_ΜΕΤΑΚΙΝΕΙΤΑΙ, που είναι Ν:Μ, δημιουργούνται σχέσεις με πρωτεύον κλειδί που προκύπτει συνδυάζοντας τα κλειδιά των συνόλων οντοτήτων που μετέχουν στην εκάστοτε συσχέτιση. Τα σύνολα συσχετίσεων ΚΑΝΕΙ και ΔΕΣΜΕΥΕΙ είναι Ν:1, Ν από τη μεριά του συνόλου οντοτήτων ΚΡΑΤΗΣΗ το οποίο έχει ολική συμμετοχή και στις δύο συσχετίσεις. Μπορούμε να συνδυάσουμε τις αντίστοιχες σχέσεις που έχουμε φτιάξει για τα τρία αυτά σύνολα. Πρωτεύον κλειδί στη συνδυασμένη σχέση θα είναι αυτό της σχέσης ΚΡΑΤΗΣΗ ("από τη μεριά" με πληθικότητα Ν). Η σχέση που προκύπτει από τον συνδυασμό αντικαθιστά τις τρεις υπάρχουσες σχέσεις ΚΡΑΤΗΣΗ, ΚΑΝΕΙ και ΔΕΣΜΕΥΕΙ. Αντίστοιχα ισχύει και για τις σχέσεις ΥΠΑΛΛΗΛΟΣ και ΕΡΓΑΖΕΤΑΙ, οπότε μπορούμε να τις συνδυάσουμε, αντικαθιστώντας τις δύο υπάρχουσες σχέσεις. Οπότε έχουμε: 7

ΚΡΑΤΗΣΗ (Κωδικός, Ημ_Κράτησης, Ημ_Έναρξης, Ημ_Λήξης, Τρόπος_Πληρωμής, Κωδικός_Πελάτη, Κωδικός_Ξενοδοχείου, Αριθμός) ΥΠΑΛΛΗΛΟΣ (Κωδικός, ΑΦΜ, Όνομα, Επώνυμο, Οδός, Αριθμός, ΤΚ, Πόλη, Κωδικός_Ξενοδοχείου, Ημ_Έναρξης, Ημ_Λήξης, Μισθός) Στο παραπάνω σχεσιακό σχήμα δεν είναι δυνατόν να απεικονιστούν κάποιοι δομικοί περιορισμοί, εμφανείς όμως στο διάγραμμα οντοτήτων-συσχετίσεων: Ο βαθμός απεικόνισης, δηλαδή πόσες οντότητες διασυνδέονται με άλλες σε κάποια συσχέτιση. Οι περιορισμοί συμμετοχής μιας οντότητας σε μια συσχέτιση (λ.χ. ολική συμμετοχή). Τυχόν εξειδικεύσεις ή γενικεύσεις οντοτήτων (κλάση-υποκλάση) και η αντίστοιχη κάλυψη (πλήρης, μερική). Αδύναμα σύνολα οντοτήτων. Από την άλλη πλευρά, στο σχεσιακό σχήμα μπορούν να δηλωθούν περιορισμοί αναφοράς με ξένα κλειδιά, υπό την προϋπόθεση ότι θα χρησιμοποιηθεί μια διαγραμματική μορφή για το σχήμα, σαν κι αυτή που παρατίθεται στην επόμενη σελίδα. 8

9