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



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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Πληροφοριακού Συστήματος Ενημέρωσης Καιρικών Συνθηκών

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

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

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

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

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

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

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

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

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

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

BΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΕΞΕΤΑΣΗ ΦΕΒΡΟΥΑΡΙΟΥ 2005

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

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

Γνωριµία µε τη Microsoft Access

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

Εισαγωγή στο DBMS Σχεσιακό Μοντέλο Διαγράµµατα ER. Θεσσαλονίκη, Μάρτιος 2010

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

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

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

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

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

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

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

ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗΝ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος , Εαρινό Εξάμηνο Διδάσκων Καθ.: Νίκος Τσαπατσούλης

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

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

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

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

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

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

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

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

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

Department of Computer Science University of Cyprus. EPL342 Databases. Lecture 4: ER I. Data Modeling Using the ER Model

Θεωρία Κανονικοποίησης

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

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

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

Department of Computer Science University of Cyprus. EPL342 Databases. Lecture 5: ER II. Data Modeling Using the ER Model

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

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

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

Το Μοντέλο των Οντοτήτων Συσχετίσεων Entity Relationship Model. Νικόλαος Ζ. Ζάχαρης

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

ΣΥΝ ΕΣΗ ΣΤΟ ΗΛΕΚΤΡΟΝΙΚΟ ΚΑΤΑΣΤΗΜΑ:

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

Ανάλυση & Σχεδιασµός Πληροφοριακών Συστηµάτων Ι (Εργαστήριο) Σύστημα Διαχείρισης Πληροφοριακού υλικού της Δημοτικής επιχείρησης «Αναπτυξιακή ΑΕ»

Σχεδιασµός µιας Β. Ένας απλός τρόπος αναπαράστασης δεδοµένων: ένας διδιάστατος πίνακας που λέγεται σχέση Γνωρίσµατα

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

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

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

Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley, ΕλληνικήΈκδοση, ίαυλος

ΘΕ ΠΛΗ11 2η ΓΡΑΠΤΗ ΕΡΓΑΣΙΑ (ΓΕ2) ΕΝΔΕΙΚΤΙΚΗ ΕΠΙΛΥΣΗ

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

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

Transcript:

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Τµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Ακαδηµαϊκό Έτος 2006-2007 Μάθηµα: ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ιδάσκων: Καθ. Ιωάννης Βασιλείου ΕΝ ΕΙΚΤΙΚΗ ΛΥΣΗ ΚΑΙ ΣΧΟΛΙΑ ΣΤΗΝ ΠΡΩΤΗ ΑΣΚΗΣΗ ΣΧΕ ΙΑΣΜΟΙ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ Πάνος Γεωργαντάς (pgeor@dblab.ece.ntua.gr) I. ΜΟΝΤΕΛΟ ΟΝΤΟΤΗΤΩΝ ΣΥΣΧΕΤΙΣΕΩΝ Στην εκφώνηση της άσκησης δίνονται όλες οι βασικές λειτουργικές απαιτήσεις και προδιαγραφές για τον σχεδιασµό µιας βάσης δεδοµένων για την κτηµατοµεσιτική εταιρεία «Ι ΑΝΙΚΟ-ΣΠΙΤΙ» µε έµφαση στην ενοικίαση ακινήτων. Εξειδικεύοντας και κατά περίπτωση επεκτείνοντας αυτούς τους κανόνες, είναι δυνατόν να οριστούν τα ακόλουθα σύνολα οντοτήτων και συσχετίσεων: ΣΥΝΟΛΑ ΟΝΤΟΤΗΤΩΝ ΥΠΑΛΛΗΛΟΙ (Employees) της εταιρείας Ι ΑΝΙΚΟ-ΣΠΙΤΙ. Κάθε υπάλληλος προσδιορίζεται µοναδικά από τον αριθµό φορολογικού µητρώου του (AFM) [πρωτεύον κλειδί] και έχει έναν αριθµό υπαλλήλου (EmployeeNo). Ο αριθµός υπαλλήλου µπορεί να θεωρηθεί ως υποψήφιο κλειδί µόνο εάν γίνει η παραδοχή ότι σε όλους τους δίνεται ένας τέτοιος αριθµός (π.χ. έκτακτοι συµβασιούχοι, εξωτερικοί συνεργάτες). Το όνοµα ενός υπαλλήλου (Name) είναι σύνθετο γνώρισµα καθώς αποτελείται από το όνοµά του (FirstName) και το επώνυµό του (Surname). Σύνθετο γνώρισµα είναι επίσης και η διεύθυνσή του (Address) η οποία αναλύεται σε οδό (StreetName), αριθµό (StreetNumber) και ταχυδροµικό κώδικα (Postal Code). Επίσης κάνουµε την παραδοχή ότι η εταιρεία ενδιαφέρεται να κρατά µόνο τα επαγγελµατικά τηλέφωνα κάθε υπαλλήλου, συνεπώς έχει έναν αριθµό γραφείου (WorkPhoneNumber) και έναν αριθµό εταιρικού κινητού (Mobile PhoneNumber). Τέλος κάθε υπάλληλος έχει ως γνώρισµα την αµοιβή του (Salary). ΑΚΙΝΗΤΑ (Properties) τα οποία προσφέρονται για ενοικίαση µέσω της εταιρείας. Χαρακτηρίζονται µοναδικά από έναν αριθµό εγγραφής στο 1

πληροφοριακό σύστηµα (PropertyRegistrationNo) [πρωτεύον κλειδί]. Έχουν ως γνωρίσµατα το µέγεθος τους σε τ.µ. (Size), τον όροφο στον οποίο βρίσκονται (Floor), το ενοίκιο στο οποίο προσφέρονται και τέλος τη διεύθυνσή τους (Address) η οποία είναι σύνθετο γνώρισµα (όπως και στους Υπαλλήλους), αποτελούµενη από οδό (StreetName), αριθµό (StreetNumber) και ταχυδροµικό κώδικα (Postal Code). Ι ΙΟΚΤΗΤΕΣ ΑΚΙΝΗΤΩΝ (Owners) στους οποίους ανήκουν τα εγγεγραµµένα στην εταιρεία ανίκητα. Ένας ιδιοκτήτης προσδιορίζεται µοναδικά από τον φορολογικού µητρώου του (AFM) [πρωτεύον κλειδί]. Έχει ως σύνθετο γνώρισµα τη διεύθυνση επικοινωνίας (Address), η οποία αποτελείται από οδό (StreetName), αριθµό (StreetNumber) και ταχυδροµικό κώδικα (Postal Code). Γίνεται η παραδοχή ότι ένας ιδιοκτήτης είναι δυνατόν να έχει δώσει παραπάνω από ένα τηλέφωνα επικοινωνίας (σταθερό, κινητό, εργασίας κ.τ.λ.) συνεπώς το γνώρισµα τηλέφωνο (PhoneNumber) µοντελοποιείται ως πλειότιµο γνώρισµα. Οι Ι ΙΩΤΕΣ Ι ΙΟΚΤΗΤΕΣ ΑΚΙΝΗΤΩΝ (PrivateOwners) θεωρούνται συνολική εξειδίκευση των Ιδιοκτητών ακινήτων, µε πρόσθετο σύνθετο γνώρισµα το όνοµά τους (Name), αποτελούµενο από το όνοµά του (FirstName) και το επώνυµό του (Surname). Οµοίως, οι ΕΤΑΙΡΕΙΕΣ Ι ΙΟΚΤΗΤΕΣ ΑΚΙΝΗΤΩΝ (BusinessOwners) θεωρούνται και αυτοί συνολική εξειδίκευση των Ιδιοκτητών ακινήτων, µε πρόσθετα γνωρίσµατα το όνοµα της εταιρείας (BusinessName), τον τύπο της εταιρείας (BusinessType) καθώς και το όνοµα του υπεύθυνου επικοινωνίας, σύνθετο γνώρισµα αποτελούµενο από το όνοµά του (FirstName) και το επώνυµό του (Surname). ΠΕΛΑΤΕΣ (Clients) είναι όσοι έχουν εγγραφεί στην εταιρεία µε σκοπό να ενοικιάσουν ακίνητο. Αναγνωρίζονται µοναδικά από τον αριθµό εγγραφής πελάτη (ClientRegistrationNo) [πρωτεύον κλειδί], και έχουν ως γνωρίσµατα την ηµεροµηνία εγγραφής (RegistrationDate), το µέγιστο ενοίκιο που είναι διαθετιµένοι να πληρώσουν (MaxRent), το όνοµά τους (Name) και τη διεύθυνσή τους (Address). Τέλος κρατιέται κατά πόσο ο συγκεκριµένος πελάτης είναι ενεργός (Active) αν δηλαδή εξακολουθεί να ψάχνει για ακίνητο (γίνεται η παραδοχή ότι η εταιρεία κρατά αρχείο του πελατολογίου της). Κρατούνται επίσης στοιχεία για τις ΕΝΟΙΚΙΑΣΕΙΣ ΑΚΙΝΗΤΩΝ (Contracts), κάθε µία από τις οποίες έχει ως µοναδικό χαρακτηριστικό τον αριθµό µε τον οποίο καταχωρείται στο υποθηκοφυλάκιο. (ContractNo) [πρωτεύον κλειδί]. Άλλα γνωρίσµατά µίας ενοικίασης είναι το συµφωνηθέν ενοίκιο (Rent), ο τρόπος πληρωµής (PaymentType), η ηµεροµηνία έναρξης της ενοικίασης (RentStart) και η ηµεροµηνία λήξης (RentFinish) (γίνεται η παραδοχή ότι η εταιρεία κρατά αρχείο όλων των ενοικιάσεων που έχει κάνει στο παρελθόν). ΤΥΠΟΙ ΑΚΙΝΗΤΩΝ (PropertyTypes). Η εταιρεία κρατά στοιχεία σχετικά µε τους τύπους των ακινήτων που χαρακτηρίζονται µοναδικά από µία περιγραφή (Description) (π.χ. διαµέρισµα, µεζονέτα, µονοκατοικία, κατάστηµα κ.τ.λ.) και τον αριθµό δωµατίων (Rooms). 2

ΕΦΗΜΕΡΙ ΕΣ (Newspapers) µε τις οποίες συνεργάζεται η εφηµερίδα για τη δηµοσίευση αγγελιών και οι οποίες αναγνωρίζονται από το όνοµά τους (NewspaperName) [πρωτεύον κλειδί]. ΑΓΓΕΛΙΕΣ- ΙΑΦΗΜΙΣΕΙΣ (Advertisements) που δηµοσιεύει η εταιρεία στις συνεργαζόµενες εφηµερίδες σχετικά µε τα ακίνητα προς ενοικίαση. Λόγω της προφανώς εξάρτησής τους από άλλα ισχυρά σύνολα οντοτήτων (Ακίνητα και Εφηµερίδες) µοντελοποιούνται ως αδύναµο σύνολο οντοτήτων µε γνωρίσµατα την ηµεροµηνία δηµοσίευσης (DateOfPublish), τη διάρκεια δηµοσίευσης (DateOfPublish) και το κόστος τους (Cost). Γίνεται η παραδοχή ότι την ίδια µέρα, στην ίδια εφηµερίδα δεν είναι δυνατόν να διαφηµιστεί πάνω από µία φορά το ίδιο ακίνητο, συνεπώς η ηµεροµηνία δηµοσίευσης µπορεί να εξυπηρετήσει ως µερικό κλειδί. ΣΥΝΟΛΑ ΣΥΣΧΕΤΙΣΕΩΝ Ως προς τη συσχέτιση ISA γίνεται η υπόθεση ότι οι ιδιοκτήτες Ιδιώτες και Επιχειρήσεις είναι ξένα σύνολα (disjoint). H εξειδίκευση θεωρείται συνολική, καθώς δεν είναι δυνατόν ένας πελάτης µε συγκεκριµένο ΑΦΜ να είναι ταυτόχρονα πελάτης και επιχείρηση (θεωρούµε ότι οι πελάτες µε ατοµική επιχείρηση γράφονται ως ιδιώτες ή ως επιχειρήσεις ανάλογα µε το αν αναζητούν επαγγελµατική στέγη ή όχι). Η συσχέτιση ΕΠΙΒΛΕΠΕΙ (Supervises) συνδέει έναν υπάλληλο προϊστάµενο µε τους υφισταµένους του. Πρόκειται για συσχέτιση 1:Ν καθώς ένας υπάλληλος µπορεί να έχει πολλούς υφισταµένους αλλά κάθε υφιστάµενος έχει έναν προϊστάµενο. Η συσχέτιση ΙΑΧΕΙΡΙΖΕΤΑΙ (Manages) συνδέει έναν υπάλληλο µε τα ακίνητα που διαχειρίζεται µε βαθµό πληθικότητας 1:N. Ένας υπάλληλος διαχειρίζεται πολλά ακίνητα και κάθε ακίνητο διαχειρίζεται από έναν µόνο υπάλληλο. Τα ακίνητα έχουν ολική συµµετοχή στη συσχέτιση καθώς όλα τα ακίνητα διαχειρίζονται από κάποιον υπάλληλο. Αντιθέτως δεν είναι απαραίτητο όλοι οι υπάλληλοι να διαχειρίζονται κάποιο ακίνητο για αυτό και έχουν µερική συµµετοχή στη συσχέτιση. Η συσχέτιση ΕΓΓΡΑΦΕΙ (Registers) συνδέει έναν υπάλληλο µε τους πελάτες που έχει εγγράψει στην εταιρεία. Είναι 1 προς πολλά µε ολική συµµετοχή των πελατών δηλαδή όλοι οι πελάτες έχουν εγγραφεί από µόνο έναν υπάλληλο και ένας υπάλληλος είναι δυνατόν να έχει εγγράψει κανέναν ή πολλούς πελάτες. Η συσχέτιση ΕΠΙΣΚΕΦΘΗΚΕ (Visited) περιγράφει µία επίσκεψη που έγινε από έναν πελάτη σε ένα ακίνητο. Έχει ως γνώρισµα την ηµεροµηνία επίσκεψης. Σηµειώνεται ότι έχει γίνει η θεώρηση ότι ένας πελάτης µπορεί να επισκεφθεί ένα ακίνητο µόνο µία φορά µέσα σε µία µέρα. Η συσχέτιση ΕΙΝΑΙ ΤΥΠΟΥ (IsType) συνδέει ένα ακίνητο µε τον τύπο του. Ο βαθµός πληθικότητας είναι 1:N και υπάρχει ολική συµµετοχή των ακινήτων καθώς απαιτείται όλα τα ακίνητα να ανήκουν σε κάποιον τύπο. 3

Η συσχέτιση ΠΡΟΤΙΜΑ (Prefers) εκφράζει την προτίµηση ενός πελάτη για κάποιον συγκεκριµένο τύπο ακινήτου. Έχει γίνει η παραδοχή ότι κάθε πελάτης δηλώνει µία προτίµηση συνεπώς η συσχέτιση είναι 1 προς πολλά. Επίσης θεωρείται ότι δεν είναι υποχρεωτικό για τον πελάτη να δηλώσει προτίµηση συνεπώς δεν υπάρχει ολική συµµετοχή στη συσχέτιση. Οι συσχέτισεις NOIKIAZETAI (IsRented) και ΝΟΙΚΙΑΖΕΙ (Rents) συνδέουν ένα συµβόλαιο µε τις εµπλεκόµενες οντότητες, το ενοικιαζόµενο ακίνητο (IsRented) και τον ενοικιαστή πελάτη (Rents). Όλα τα συµβόλαια αφορούν µόνο ένα ακίνητο και µόνο έναν πελάτη, αλλά επίσης τόσο ένα ακίνητο όσο και ένας πελάτης µπορεί να εµπλέκονται σε πολλά συµβόλαια 1. Για αυτό και στις δύο συσχετίσεις τα ΣΥΜΒΟΛΑΙΑ έχουν ολική συµµετοχή ενώ ο βαθµός πληθικότητας είναι 1 προς πολλά. Οι συσχετίσεις ΕΜΦΑΝΙΖΕΤΑΙ (ShownIn) και ΗΜΟΣΙΕΥΤΗΚΕ (PublishedIn) αφορούν το αδύναµο σύνολο οντοτήτων ιαφηµίσεις και αποτελούν τις προσδιοριστικές του συσχετίσεις. Για κάθε διαφήµιση ΕΜΦΑΝΙΖΕΤΑΙ ένα ακίνητο και ΗΜΟΣΙΕΥΤΗΚΕ σε κάποια εφηµερίδα, για αυτό και οι ΙΑΦΗΜΙΣΕΙΣ έχουν ολική συµµετοχή και στις δύο συσχετίσεις. Επίσης και οι δύο συσχετίσεις είναι 1 προς πολλά καθώς τόσο σε µία εφηµερίδα µπορεί να έχουν εµφανιστεί πολλές αγγελίες, όσο και ένα ακίνητο µπορεί να εµφανίζεται σε πολλές διαφηµίσεις. Η συσχέτιση ΑΝΗΚΕΙ (OwnedBy) συνδέει ένα ακίνητο µε τον ιδιοκτήτη του. Κάθε ανίκητο πρέπει να έχει ιδιοκτήτη. Επίσης ένας ιδιοκτήτης είναι δυνατόν να έχει παραπάνω από ένα ακίνητα και πρέπει να έχει τουλάχιστον ένα (ιδιοκτήτης εισάγεται µόνο µαζί µε το σχετικό ακίνητο). Συνεπώς η συσχέτιση είναι 1 προς πολλά µε ολική συµµετοχή και από τα δύο σύνολα οντοτήτων. Στην επόµενη σελίδα µπορείτε να βρείτε το συνολικό διάγραµµα Οντοτήτων Συσχετίσεων (ER-diagram). 1 τα ακίνητα λόγω του ότι κρατιέται αρχείο των συµβολαίων 4

ΙΑΓΡΑΜΜΑ ΟΝΤΟΤΗΤΩΝ - ΣΥΣΧΕΤΙΣΕΩΝ 5

I. ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Με βάση το προηγούµενο διάγραµµα οντοτήτων-συσχετίσεων, µπορεί να γίνει η µετατροπή στο σχεσιακό σχήµα. Τα κλειδιά σηµειώνονται µε έντονα στοιχεία (bold) και υπογράµµιση. Αρχικά, κάθε ισχυρό σύνολο οντοτήτων µετατρέπεται απευθείας σε σχέση. Employees (AFM, EmployeeNo, FirstName, LastName, Addr_StreetName, Addr_StreetNo, Addr_PostalCode, Salary, WorkPhoneNumber, MobileNumber) Properties (PropertyRegistrationNo, Size, Floor, Rent, Addr_StreetName, Addr_StreetNo, Addr_PostalCode) Clients (ClientRegistrationNo, Size, Floor, Rent, Addr_StreetName, Addr_StreetNo, Addr_PostalCode) ClientPhones (ClientRegistrationNo, PhoneNumber) Owners (AFM, Addr_StreetName, Addr_StreetNo, Addr_PostalCode) OwnerPhones (AFM, PhoneNumber) PrivateOwners (AFM, FirstName, LastName) BusinessOwners (AFM, BusinessName, BusinessType, ContactFirstName, ContactLastName) Contracts (ContractNo, Rent, PaymentType, RentStart, RentFinish) PropertyTypes (PropertyTypeID, Description, Rooms) Newspapers (NewspaperID, NewspaperName) Σηµειώνονται τα εξής: Τα πλειότιµο πεδία των τηλεφώνων των πελατών και των ιδιοκτητών υλοποιήθηκαν ως ξεχωριστοί πίνακες συµπεριλαµβάνοντας το ΑΦΜ του πελάτη ή του ιδιοκτήτη αντίστοιχα. Τα τηλέφωνα των υπαλλήλων θα µπορούσαν και αυτά να έχουν υλοποιηθεί σαν πλειότιµο πεδίο µε τη µορφή ξεχωριστού πίνακα. εδοµένου όµως ότι έχουµε εισάγει τον περιορισµό ότι δε θα είναι πάνω από δύο, επιλέχθηκε να µπουν ως πεδία του πίνακα Employees για λόγους αποδοτικότητας (να αποφεύγεται το επιπλέον Join µε τον πιθανό πίνακα των τηλεφώνων στην περίπτωση που θέλουµε να δούµε τα στοιχεία ενός υπαλλήλου). εδοµένου ότι η ISA των ιδιοκτητών είναι συνολική, θα µπορούσε να έχει αποφευχθεί εντελώς ο πίνακας Owners και να υπάρχουν µόνο οι PrivateOwners και BusinessOwners, µεταφέροντας τα σχετικά γνωρίσµατα σε αυτούς. Για να διευκολύνουµε όµως τη σχεδίασή µας (δηµιουργία σχετικών Foreign Keys, εκτέλεση ερωτηµάτων προς όλους τους ιδιοκτήτες κ.τ.λ.) επιλέξαµε να κρατήσουµε τον πίνακα Owners. 6

Τα πρωτεύοντα κλειδιά των πινάκων PropertyTypes και NewsPapers έχουν αλλαχθεί αντί των λεκτικών Desciption και NewspaperName µε τα αριθµητικά PropertyTypeID και NewsPaperID. Αυτό έγινε για λόγους ευκολίας στην µετέπειτα υλοποίηση (π.χ. να µπορεί να αλλάξει εύκολα η περιγραφή ενός τύπου ακινήτου) και αποδοτικότητας (indexes και joins δουλεύουν αρκετά καλύτερα πάνω σε αριθµητικές τιµές). Στη συνέχεια µετατρέπουµε τις συσχετίσεις του ER διαγράµµατος. Supervises(Employee_AFM, SupervisorAFM) Manages (PropertyRegistrationNo, Employee_AFM) Registers (ClientRegistrationNo, Employee_AFM) OwnedBy (PropertyRegistrationNo, Owner_AFM) IsType (PropertyRegistrationNo, PropertyTypeID) Prefers (ClientRegistrationNo, PropertyTypeID) Rents (ContractNo, ClientRegistrationNo) IsRented (ContractNo, PropertyRegistrationNo) Για τις παραπάνω συσχετίσεις παρατηρούµε ότι όντας 1 προς πολλά δηµιούργησαν πίνακες µε πρωτεύον κλειδί αυτό της σχέσης που µετέχει µε βαθµό πληθικότητας 1. Π.χ. η Manages πήρε το κλειδί των ακινήτων PropertyRegistrationNo. Συνεπώς µπορούµε εύκολα να τη συγχωνεύσουµε µε τον πίνακα των ακινήτων απλώς µεταφέροντας τα υπόλοιπα πεδία (το AFM του υπαλλήλου) στον πίνακα αυτών. Οµοίως και για τις υπόλοιπες 1 προς πολλά σχέσεις. Οπότε οι παραπάνω πίνακες των συσχετίσεων διαγράφονται και οι πίνακες από τα σύνολα οντοτήτων γίνονται (µε πλάγια γράµµατα τα νέα πεδία): Employees (AFM, EmployeeNo, FirstName, LastName, Addr_StreetName, Addr_StreetNo, Addr_PostalCode, Salary, WorkPhoneNumber, MobileNumber, SupervisorAFM) (από τη συσχέτιση Supervises) Properties (PropertyRegistrationNo, Size, Floor, Rent, Addr_StreetName, Addr_StreetNo, Addr_PostalCode, PropertyTypeID, OwnerAFM,ManagerAFM) (από τις συσχετίσεις istype, OwnedBy, Manages ) Clients (ClientRegistrationNo, Size, Floor, Rent, Addr_StreetName, Addr_StreetNo, Addr_PostalCode, RegisteredBy, PreferedTypeID) (από τις συσχετίσεις Registers, Prefers) Contracts (ContractNo, Rent, PaymentType, RentStart, RentFinish, ClientRegistrationNo, PropertyRegistrationNo) (από τις συσχετίσεις Rents, IsRented) Η συσχέτιση Visited µετατρέπεται στον παρακάτω πίνακα. Visits (PropertyRegistrationNo, ClientRegistrationNo, DateOfVisit) Τέλος για τις αδύναµο σύνολο Advertisements και τις προσδιοριστικές του σχέσεις έχουµε Advertisements (PropertyRegistrationNo, NewspaperID, DateOfPublish, Cost, Duration) 7

Για τις προσδιοριστικές του συσχετίσεις δε χρειάζεται να παραχθούν σχέσεις καθώς είναι περιττές αφού τα γνωρίσµατά τους περιλαµβάνονται στο κλειδί της σχέσης Advertisements. Στο σχεσιακό σχήµα που µόλις ολοκληρώθηκε δεν είναι δυνατόν να απεικονιστούν κάποιοι δοµικοί περιορισµοί, εµφανείς όµως στο διάγραµµα οντοτήτων-συσχετίσεων: Ο βαθµός απεικόνισης, δηλαδή πόσες οντότητες διασυνδέονται µε άλλες σε κάποια συσχέτιση. Οι περιορισµοί συµµετοχής µιας οντότητας σε µια συσχέτιση (λ.χ. ολική συµµετοχή). Τυχόν εξειδικεύσεις ή γενικεύσεις οντοτήτων (κλάση-υποκλάση) και η αντίστοιχη κάλυψη (πλήρης, µερική). Αδύναµα σύνολα οντοτήτων. Από την άλλη πλευρά, στο σχεσιακό σχήµα µπορούν να δηλωθούν περιορισµοί αναφοράς µε ξένα κλειδιά, υπό την προϋπόθεση ότι θα χρησιµοποιηθεί µια διαγραµµατική µορφή για το σχήµα, σαν κι αυτή που παρατίθεται στην επόµενη σελίδα. 8

ΙΑΓΡΑΜΜΑ ΣΧΕΣΙΑΚΟΥ ΜΟΝΤΕΛΟΥ 9