Entity-Relationship Model (Chen) Οντολογικό Σχεσιακό Μοντέλο

Σχετικά έγγραφα
Κλειδιά (keys) Λογικά, σκεφτόµαστε για «κλειδιά» σαν τα δεδοµένα (τα πεδία) εκείνα τα οποία µας επιτρέπουν να ξεχωρίσουµε τις διάφορες εγγραφές

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

Κεφάλαιο 2 Μοντέλο Οντοτήτων Συσχετίσεων

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

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

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

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

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ (Relational Model) Μαθ. #10

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

Κεφάλαιο 3 Σχεσιακό Μοντέλο

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

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

Database System Concepts and Architecture (Αρχιτεκτονική, οµές, και Μοντέλα)

Διάλεξη 07: Σχεσιακό Μοντέλο II (Relational Data Model) Διδάσκων: Παναγιώτης Ανδρέου

Βάσεις Δεδομένων 1 Δημήτριος Τσουμάκος

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Relational Model. SQL Μαθ. #11

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

Department of Computer Science University of Cyprus. EPL342 Databases. Lecture 8: RM II. Relational Model. (Chapter )

Κεφάλαιο 2 MONTEΛΟΠΟΙΗΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ A ΜΕΡΟΣ. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1

Διάλεξη 06: Σχεσιακό Μοντέλο I (Relational Data Model) Διδάσκων: Παναγιώτης Ανδρέου

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

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

Βάσεις Δεδομένων. Ενότητα 5: Σημασιολογικός Σχεδιασμός. Αθανάσιος Σπυριδάκος Τμήμα Διοίκησης Επιχειρήσεων

Σχεσιακό Μοντέλο. Σχεδιασμός Βάσεων Δεδομένων Μάθημα 2 ο Μαρία Χαλκίδη

ΕΝΝΟΙΟΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ ΔΕΔΟΜΕΝΩΝ (6)

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

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

ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης. Φροντιστήριο SQL Examples ΙΙ Ξένου Ρουμπίνη

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

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

ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης. Φροντιστήριο SQL Examples Ξένου Ρουμπίνη

Εισαγωγή στις Βάσεις Δεδομζνων II

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

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


ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ. Relational Model Μαθ. #9

Βάσεις Δεδομένων. Ενότητα 4: Μοντελοποίηση Συσχέτισης Οντοτήτων. Αθανάσιος Σπυριδάκος Τμήμα Διοίκησης Επιχειρήσεων

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Σχεσιακός Ορισµός. Μαθ. #12

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

Βάσεις Δεδομένων. Μιχάλης Μαλιάππης

Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων

Βάσεις Δεδομένων 1 Δημήτριος Τσουμάκος

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

Βάσεις Δεδομένων. Ενότητα 3: Σχεδιασμός και Διαχείριση Βάσεων Δεδομένων. Αθανάσιος Σπυριδάκος Τμήμα Διοίκησης Επιχειρήσεων

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

Lecture 14: SQL DML I

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

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

Κ Κ ε ε φ φ ά ά λ λ α α ιιο ο 2 2 MONTEΛΟΠΟΙΗΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.58

Βάσεις Δεδομένων Σύνθετα SQL queries

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

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

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

Βάσεις Δεδομένων Σύνθετα SQL queries. Ψευδώνυμα (Aliases) (2) Ψευδώνυμα (Aliases) (1) Ασάφεια και Πλήρη Ονόματα. Ερώτημα χωρίς τον όρο WHERE (1)

Θέματα Τελικής Εξέτασης. ΠΡΟΣΟΧΗ: Οι απαντήσεις πάνω στα ΘΕΜΑΤΑ

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

Κεφάλαιο 2 MONTEΛΟΠΟΙΗΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ. Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.40

Μοντέλο Οντοτήτων Σχέσεων (Entity-Relationship Model)

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

Διάλεξη 12: SQL Data Definition Language. Διδάσκων: Παναγιώτης Ανδρέου

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

Department of Computer Science University of Cyprus. EPL342 Databases. Lecture 7: RM I. Relational Data Model. (Chapter , Elmasri-Navathe 5ED)

ΜΟΝΤΕΛΟΠΟΙΗΣΗ Ε ΟΜΕΝΩΝ: το E-R µοντέλο. Κωνσταντίνος Ταραµπάνης Καθηγητής γρ

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

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

E-R MODEL. lect#3. Μάθηµα 7

Κεφάλαιο 2 MONTEΛΟΠΟΙΗΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ. Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.50

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

Lecture 8: RM I + RA I

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

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

Αρχεία και Βάσεις Δεδομένων


Βάσεις δεδομένων. Π. Φιτσιλής

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

Μοντέλο Οντοτήτων Σχέσεων (Entity-Relationship Model)

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

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

ιστοσελίδα ):

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

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

ΚΑΤΑΝΕΜΗΜΕΝΕΣ ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ

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

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ. Relational Model Μαθ. #8

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

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

Κεφάλαιο 11 Ερωτήµατα

Πεδία (Attributes) Συσχετίσεις (Relationships) Κλειδιά (Identifiers) Οντότητες είναι υποψήφια αρχεία

Ασκήσεις -Επανάληψη. Βάσεις Δεδομένων

ΠΕΡΙΕΧΟΜΕΝΑ 1. ΣΧΕΣΕΙΣ ΥΠΕΡΤΥΠΟΣ (SUPERTYPE) ΥΠΟΤΥΠΟΣ (SUBTYPE) ΣΧΕΣΕΙΣ ΠΟΛΛΑ ΠΡΟΣ ΠΟΛΛΑ (M:M) ΚΑΝΟΝΙΚΟΠΟΙΗΣΗ...

Αρχεία και Βάσεις Δεδομένων

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

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

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

Κεφάλαιο 9 Συσχετίσεις

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

Δόμηση Απαιτήσεων: Εννοιολογική Μοντελοποίηση Δεδομένων

Κεφάλαιο 2 MONTEΛΟΠΟΙΗΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ Β ΜΕΡΟΣ. Ανάπτυξη Β και το Μοντέλο E-R 1

2. Εννοιολογική Μοντελοποίηση Δεδομένων

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

Transcript:

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