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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Βάσεις εδοµένων Βασίλειος Βεσκούκης Κανονικοποίηση σχήµατος Β Σύνοψη

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

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


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

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

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

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

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

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

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

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

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

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

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

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

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

Κανονικές Μορφές 8ο Φροντιστήριο. Βάρσος Κωνσταντίνος

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

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

Σχεσιακό Μοντέλο. Εισαγωγή. Βάσεις εδοµένων : Σχεσιακό Μοντέλο 1

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

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

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

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

Κανονικοποίηση. Άτυπες Οδηγίες. Παράδειγµα. Αξιολόγηση Σχεσιακών Σχηµάτων Β. Περιττές Τιµές και Ανωµαλίες Ενηµέρωσης

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

Κανονικές Μορφές 8ο Φροντιστήριο. Βάρσος Κωνσταντίνος

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

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

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

Βάσεις Περιβαλλοντικών Δεδομένων

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

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

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

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

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

ηµιουργία Β.. ανειστική Βιβλιοθήκη Μάθηµα 5 Ορισµός σχέσεων - Σύνδεση πινάκων

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

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

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

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

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

Τεχνολογία Πολιτισμικού Λογισμικού

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


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

Σχεδιασμός μιας εφαρμογής ΒΔ: Βήματα. 1. Συλλογή και Ανάλυση Απαιτήσεων(requirement analysis)

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

3 ΑΝΑΛΥΣΗ ΚΑΙ ΜΟΝΤΕΛΟΠΟΙΗΣΗ Ε ΟΜΕΝΩΝ

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

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

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

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

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

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

Επιχειρηµατικές ιαδικασίες: Εισαγωγικές Έννοιες & Αρχικά στάδια µοντελοποίησης

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

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

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

Κανονικοποίηση Σχήµατος. Βάσεις εδοµένων Ευαγγελία Πιτουρά 1

ΑΛΕΞΑΝΔΡΟΣ FRONT OFFICE ΠΑΡΑΜΕΤΡΟΠΟΙΗΣΗ ΦΟΡΟΥ ΔΙΑΜΟΝΗΣ

ΕΝ ΕΙΚΤΙΚΕΣ ΛΥΣΕΙΣ. Άσκηση 1 Εφαρµογή Web

Βάσεις Δεδομένων. Εργαστήριο 1. Ηλεκτρονικοί Υπολογιστές ΙI. Ακαδημαϊκό Έτος Διαφάνεια 1. Κάπαρης Αναστάσιος

Κανονικοποίηση. Σημασιολογία Γνωρισμάτων. Άτυπες Οδηγίες. Παράδειγμα. Αξιολόγηση Σχεσιακών Σχημάτων ΒΔ. Περιττές Τιμές και Ανωμαλίες Ενημέρωσης

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

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

2. Να τροποποιηθεί κατάλληλα η παραπάνω παράσταση ώστε στο αποτέλεσµα να προκύπτουν τα ονοµατα των προµηθευτών και όχι οι κωδικοί τους (Μονάδες 1,0)

Άσκηση Access 1. Να δημιουργηθεί μία βάση δεδομένων για ένα ξενοδοχείο με το όνομα Hotel. Πατάμε το εικονίδιο Κενή βάση δεδομένων επάνω δεξιά:

Κανονικές Μορφές Σχεδιασµός Σχεσιακών Σχηµάτων

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

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

Δ.Δ.Ε. Ν. ΚΟΡΙΝΘΙΑΣ ΠΡΟΣ: Ξυλόκαστρο, 8/03/2018. Αρ. Πρωτ.: 79

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

Transcript:

ΕΘΙΚΟ ΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΕΙΟ Τµήµα Ηλεκτρολόγων ηχανικών & ηχανικών Υπολογιστών Ακαδηµαϊκό Έτος 2008-2009 άθηµα: ΒΑΣΕΙΣ Ε ΟΕΩ ιδάσκοντες: Καθ. Ιωάννης Βασιλείου, Καθ. Τιµολλέων Σελλής Ε ΕΙΚΤΙΚΗ ΛΥΣΗ ΚΑΙ ΣΧΟΛΙΑ ΣΤΗ ΠΡΩΤΗ ΑΣΚΗΣΗ ΣΧΕ ΙΑΣΟΙ ΒΑΣΕΩ Ε ΟΕΩ Παναγιώτης πούρος, Θανάσης Βεργούλης {pbour, vergoulis}@dblab.ece.ntua.gr I. ΟΤΕΛΟ ΟΤΟΤΗΤΩ ΣΥΣΧΕΤΙΣΕΩ Στην εκφώνηση της άσκησης δίνονται όλες οι βασικές λειτουργικές απαιτήσεις και προδιαγραφές για τον σχεδιασµό της βάσης δεδοµένων του πληροφοριακού συστήµατος του οµίλου ΑΡΑΚΑΚΗ. Εξειδικεύοντας και κατά περίπτωση επεκτείνοντας αυτούς τους κανόνες, είναι δυνατόν να οριστούν τα ακόλουθα σύνολα οντοτήτων και συσχετίσεων: ΣΥΟΛΑ ΟΤΟΤΗΤΩ ΞΕΟ ΟΧΕΙΟ. Οι ξενοδοχειακές µονάδες του οµίλου. Κάθε µονάδα προσδιορίζεται µοναδικά από το γνώρισµα Κωδικός [πρωτεύον κλειδί]. Το γνώρισµα Όνοµα µπορεί να θεωρηθεί ως υποψήφιο κλειδί µόνο εάν γίνει η παραδοχή ότι σε κάθε µονάδα δίνεται ένα µοναδικό όνοµα. Παράλληλα για τις ξενοδοχειακές µονάδες φυλάσσονται το σύνθετο γνώρισµα ιεύθυνση που αναλύεται σε Οδός,, Ταχυδροµικός_Κώδικας και Πόλη, καθώς και στοιχεία επικοινωνίας όπως το πλειότιµο γνώρισµα έφωνο. Τέλος ορίζουµε και το γνώρισµα Βαθµολογία που αναφέρεται στην ποιότητα υπηρεσιών που προσφέρει το ξενοδοχείο και µετριέται σε αστέρια, το πλειότιµο γνώρισµα Υπηρεσίες που αναφέρεται στις υπηρεσίες που προσφέρει το ξενοδοχείο (π.χ. πισίνα, γήπεδα κ.τ.λ.), καθώς και τα Έτος_Κατασκευής και Έτος_Ανακαίνισης. ΩΑΤΙΟ. Τα δωµάτια που περιέχονται σε κάθε ξενοδοχείο. Λόγω της προφανούς εξάρτησής της οντότητας ΩΑΤΙΟ από τον ισχυρό τύπο οντοτήτων ΞΕΟ ΟΧΕΙΟ µοντελοποιείται ως αδύναµος τύπος οντοτήτων. Το γνώρισµα αποτελεί µερικό κλειδί διότι σχετίζεται µε την αρίθµηση των δωµατίων εσωτερικά σε κάθε ξενοδοχείο και όχι συνολικά. Επίσης για κάθε 1

δωµάτιο φυλάσσεται ο Τύπος του (δίκλινο, τρίκλινο, τετράκλινο, σουίτα κλπ) και η Τιµή στην οποία προσφέρεται ανά βραδιά. Τέλος ορίζεται επίσης το παραγόµενο γνώρισµα Ελεύθερο που δηλώνει αν την παρούσα στιγµή διαµένει κάποιος στο δωµάτιο. ΥΠΑΛΛΗΛΟΣ. Οι υπάλληλοι που εργάζονται σε ξενοδοχειακές µονάδες του οµίλου. Προσδιορίζεται µοναδικά από το γνώρισµα ΑΦ [πρωτεύον κλειδί]. Επίσης για κάθε υπάλληλο φυλάσσονται το σύνθετο γνώρισµα Ονοµατεπώνυµο που αναλύεται στα Όνοµα και Επώνυµο., τα στοιχεία επικοινωνίας: το πλειότιµο γνώρισµα έφωνο και το σύνθετο ιέυθυνση, που αναλύεται στα Οδός,, Πόλη και Ταχυδροµικός_Κώδικάς. Ο ΗΓΟΣ. Εξειδίκευση της οντότητας ΥΠΑΛΛΗΛΟΣ που αναλαµβάνει τη µετακίνηση πελατών του ξενοδοχείου µε τα ιδιωτικά λεωφορεία του οµίλου. Χαρακτηρίζεται επιπλέον από το γνώρισµα Άδεια_Οδήγησης που είναι υποψήφιο κλειδί. ΚΑΑΡΙΕΡΑ. Εξειδίκευση της οντότητας ΥΠΑΛΛΗΛΟΣ. ΑΓΕΙΡΑΣ. Εξειδίκευση της οντότητας ΥΠΑΛΛΗΛΟΣ. Χαρακτηρίζεται επιπλέον από το πλειότιµο γνώρισµα Σπεσιαλιτέ. ΣΕΡΒΙΤΟΡΟΣ-ΓΚΡΟΥ. Εξειδίκευση της οντότητας ΥΠΑΛΛΗΛΟΣ που αναλαµβάνει την εξυπηρέτηση των πελατών στους κοινόχρηστους χώρους ή στα δωµάτιά τους. ΚΑΘΑΡΙΣΤΡΙΑ. Εξειδίκευση της οντότητας ΥΠΑΛΛΗΛΟΣ. RECEPTIONIST. Εξειδίκευση της οντότητας ΥΠΑΛΛΗΛΟΣ για τους υπεύθυνους της reception. ΙΕΥΘΥΤΗΣ. Εξειδίκευση της οντότητας ΥΠΑΛΛΗΛΟΣ. Ο διευθυντής κάθε ξενοδοχειακής µονάδας. ΠΕΛΑΤΗΣ. Οι πελάτες που επισκέπτονται και διαµένουν στα ξενοδοχεία. Προσδιορίζονται µοναδικά από το γνώρισµα ΑΤ (αριθµός ταυτότητας) [πρωτεύον κλειδί]. Επίσης φυλάσσονται το σύνθετο γνώρισµα Ονοµατεπώνυµο που αναλύεται στα Όνοµα και Επώνυµο, και τα στοιχεία επικοινωνίας τους: σύνθετο γνώρισµα ιεύθυνση που αναλύεται στα Οδός,, Πόλη και Ταχυδροµικός_Κώδικας και το πλειότιµο έφωνο. Τέλος στην περίπτωση που έχει δοθεί από τον πελάτη φυλάσσεται και το γνώρισµα _Πιστωτικής_Κάρτας, το οποίο όµως δεν µπορεί να αποτελέσει υποψήφιο κλειδί διότι σε κάποιους πελάτες µπορεί να είναι κενό. VIP. Εξειδίκευση της οντότητας ΠΕΛΑΤΗΣ που περιλαµβάνει τους εκλεκτούς πελάτες των µονάδων του οµίλου. Χαρακτηρίζονται επιπλέον από το πλειότιµο γνώρισµα Προτιµήσεις. 2

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

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

5 ΩΑΤΙΟ ΞΕΟ ΟΧΕΙΟ ΑΗΚΕΙ Τύπος Τιµή ΠΕΛΑΤΗΣ ΙΑΕΕΙ ΕΧΕΙ ΚΑΕΙ ΚΡΑΤΗΣΗ Ηµ_Έναρξης Ηµ_Λήξης Ηµ_Έναρξης Ηµ_Λήξης IS_A VIP AT Όνοµ/νεπώνυµο Όνοµα Επώνυµο ιεύθυνση Οδός Πόλη ΤΚ Πιστωτικής Κάρτας Προτιµήσεις Κωδικός Όνοµα ιεύθυνση Οδός Πόλη ΤΚ έφωνο Βαθµολογία Έτος Κατασκευής Έτος Ανακαίνισης ΥΠΑΛΛΗΛΟΣ ΕΡΓΑΖΕΤΑΙ ΙΕΥΘΥΕΙ Ο ΗΓΟΣ IS_A disjoint ΙΕΥΘΥΤΗΣ ΑΓΕΙΡΑΣ ΠΡΟΤΙΑ Α ΤΡΩΕΙ ΚΑΘΑΡΙΣΤΡΙΑ RECEPTIONIST ΣΕΡΒΙΤΟΡΟΣ- ΓΚΡΟΥ ΚΑΑΡΙΕΡΑ ΠΡΟΤΙΑ Α ΙΑΕΕΙ Σπεσιαλιτέ Σπεσιαλιτέ Αδ_Οδήγησης Ελεύθερο Όνοµ/νεπώνυµο Όνοµα Επώνυµο ΑΦ ιεύθυνση Οδός Πόλη ΤΚ Ηµ_Έναρξης Ηµ_Λήξης 1 1 έφωνο έφωνο Τρόπος Πληρωµής Τρόπος Πληρωµής ισθός Υπηρεσίες 1

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

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

Από την άλλη πλευρά, στο σχεσιακό σχήµα µπορούν να δηλωθούν περιορισµοί αναφοράς µε ξένα κλειδιά, υπό την προϋπόθεση ότι θα χρησιµοποιηθεί µια διαγραµµατική µορφή για το σχήµα, σαν κι αυτή που παρατίθεται στην επόµενη σελίδα. 8

9