Fig 3.1
Entity-Relationship Model (Chen) Οντολογικό Σχεσιακό Μοντέλο Χρησιµοποιείται για την εννοιολογική ανάλυση µιας εφαρµογής. Για τον ορισµό του λογικού σχήµατος Ένα εργαλείο (tool) το οποίο επιτρέπει σε ένα σχεδιαστή (designer) να εκφράσει τις λογικές ιδιότητες µιας βάσης δεδοµένων σε ένα καθολικό σχήµα. Μια διαγραµµατική τεχνική όπου τα αντικείµενα και οι κανόνες µιας εφαρµογής παρουσιάζονται σαν Οντότητες, Σχέσεις, και Ιδιότητες.
Entity-Relationship Model (Chen) Οντολογικό Σχεσιακό Μοντέλο Εννοιολογικό Μοντέλο Προσπαθεί να συλλάβει «έννοια» καθώς και τύπο (structure) Τυπικό (formal) και κυρίως χρησιµοποιείται σαν εργαλείο σχεδιάσµατος (π.χ.case tool) Ανεξάρτητο οποιασδήποτε βάσης δεδοµένων
Βασικές Έννοιες του Ε-R Μοντέλου Το E-R Μοντέλο περιγράφει το περιβάλλον µε όρουςόπως «Οντότητες», «Γνωρίσµατα», και «Σχέσεις» (Entities, Attributes, and Relationships) Οι οντότητες του µοντέλου αντιπροσωπεύουν «πράγµατα» του πραγµατικού κόσµου (ή µικρόκοσµου), και οι σχέσεις µεταξύ αυτών των «πραγµάτων» εκφράζονται µε τις σχέσεις του µοντέλου
Βασικές Έννοιες του Ε-R Μοντέλου Οντότητα (Entity) Οποιοδήποτε αντικείµενο που ΥΠΑΡΧΕΙ Μπορεί να διαχωριστεί από ένα άλλο Άνθρωπος, τόπος, πράγµα, οργανισµός, έννοια Παράδειγµα Τόπος = περιοχή Πράγµα = φυσικό αντικείµενο Οργανισµός = σύνολο από ανθρώπους, µέσα, δυνατότητες µε καθορισµένη αποστολή Έννοια = µια ιδέα ή αρχή που χρησιµοποιείται για την οργάνωση ή έλεγχο µίας επαγγελµατικής εργασίας
Βασικές Έννοιες του Ε-R Μοντέλου Η έννοια του «Τύπου Οντότητας» είναι έννοια «σχήµατος» (τύπου). ηµιουργεί τον τύπο (ΙΝΤΕΝSION) της Οντότητας. Το µόνιµο ορισµό του τύπου οντότητας. Όλοι οι αντιπρόσωποι µιας οντότητας που πληρούν τον ορισµό» σε κάποια δεδοµένη στιγµή απαρτίζουν τη επέκταση (EXTENSION) του «Τύπου Οντότητας» Παράδειγµα STUDENT ENTITY TYPE
Βασικές Έννοιες του Ε-R Μοντέλου Τύπος Οντότητας (Entity Type) Συλλογή παρόµοιων αντικειµένων Αντικείµενο (noun) Παράδειγµα
Βασικές Έννοιες του Ε-R Μοντέλου Οντότητες έχουν ιδιότητες, οι οποίες λέγονται ATTRIBUTES (Γνωρίσµατα, πεδία ορισµού) και συσχετίζουν µε κάθε οντότητα του «τύπου οντότητας» (του συνόλου) µια τιµή απότο πεδίο τιµών του γνωρίσµατος Domain (Πεδίο Τιµών) Το σύνολο τιµών που επιτρέπεται για κάθε ιδιότητα Ένα σύνολο βασικών, ατοµικών τιµών Προσδιορισµένες (predefined) Παράδειγµα Ακέραιους, πραγµατικούς, γραµµατοσειρά, {0, 1, 3, 4, 7}, [0,...,150] Attributes (Πεδία Ορισµού) Μιαιδιότηταήγνώρισµα µιας ΟΝΤΟΤΗΤΑΣ Μια συνάρτηση από ένα «τύπο οντότητας» σε ένα «πεδίο τιµών»
Βασικές Έννοιες του Ε-R Μοντέλου Παράδειγµα Το ίδιο πεδίο ορισµού µπορεί να ορισθεί σε διαφορετικούς τύπους οντότητας εάν φυσικά είναι ανεξάρτητα Π.χ. ΦΟΙΤΗΤΕΣ και ΚΑΘΗΓΗΤΕΣ
Βασικές Έννοιες του Ε-R Μοντέλου
Βασικές Έννοιες του Ε-R Μοντέλου Πεδία Ορισµού (attributes) Είδη Πεδίων Ορισµού (types of attributes): Simple vs. Composite (Βασική ή Συνδυασµένοι) Single-valued vs. multivalued (Μιας ή Πολλαπλής Τιµής) Stored vs. Derived (Υπάρχουσας ή Ιδεατής)
Βασικές Έννοιες του Ε-R Μοντέλου Πεδία Ορισµού (attributes) Είδη Πεδίων Ορισµού (types of attributes): Composite: Μπορούν να διαµελιστούν σε µικρότερα κοµµάτια Π.χ. Address (street address, city, state, zip) Simple or Atomic: εν µπορούν να διαµελιστούν Single value (Πεδίο Ορισµού µιας τιµής): Μπορεί να πάρει µόνο µια τιµή Π.χ. Ηλικία (?), πτυχία (?) Stored (υπάρχουσα): Είναι αποθηκευµένη Derived (ιδεατή): Παράγεται από τις Υπάρχουσες Π.χ. Ηλικία (?), Γενέθλια (?)
Βασικές Έννοιες του Ε-R Μοντέλου Σχέσεις (relationships) Οι οντότητες συνδέονται µε ΣΧΕΣΕΙΣ οι οποίες αντιπροσωπεύουν ένα είδος επικοινωνίας µεταξύ των διαφόρων οντοτήτων Π.χ. Ένας φοιτητής σχετίζεται µε έναµάθηµα µε το να παίρνει αυτό το µάθηµα
Fig 3.3
Fig 3.4
Fig 3.5
Fig 3.6
Fig 3.7 {AddressPhone({Phone(AreaCode, PhoneNumber)}, Address(StreetAddress(Number, Street, ApartmentNumber), City, State, Zip))}
Fig 3.8 DEPARTMENT Name, Number, {Locations}, Manager, ManagerStartDate PROJECT Name, Number, Location, ControllingDepartment EMPLOYEE Name (FName, MInit, LName), SSN, Sex, Address, Salary, BirthDate, Department, Supervisor, {WorksOn (Project, Hours)} DEPARTMENT Employee, DependentName, Sex, BirthDate, Relationship