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

Σχετικά έγγραφα
Βάσεις Δεδομένων (Databases)

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

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

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

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

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

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

Database Design. Τύποι Σχέσεων Relationship Types. 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

Database Design. Entity Relationship Modeling and ERDs Μοντελοποίηση Σχέσεων Οντοτήτων και ERDs

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

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

Σχεσιακό Μοντέλο Τα πρώτα συστήµατα Βάσεων δεδοµένων ήταν βασισµένα στο ιεραρχικό ή στο δικτυακό µοντέλο δεδοµένων. Το σχεσιακό µοντέλο πρωτοπαρουσιάσ

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

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

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

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

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

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

Σχεδιασµός Σχεσιακών Σχηµάτων

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

Πληροφοριακά Συστήµατα

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

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

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

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

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

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

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

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

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

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

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

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

Database Design. Documenting Business Rules Τεκμηρίωση Επιχειρησιακών κανόνων. 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

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

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

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

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

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

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

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

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

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

Certified Data Base Designer (CDBD)

Βάσεις Δεδομένων 3η εργαστηριακή άσκηση

PROJECT ΕΡΓΑΣΤΗΡΙΩΝ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Ι. Τμήμα Μηχανικών Πληροφορικής Τ.Ε.

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

4 Συνέχεια συνάρτησης

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

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

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΣΙΑ ΠΑΝΕΠΙΣΗΜΙΟ ΚΡΗΣΗ

ΠΡΟΤΕΙΝΟΜΕΝΕΣ ΛΥΣΕΙΣ

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

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

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

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

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

Πολιτισμική Πληροφορική: Οργάνωση και διαχείριση Πληροφοριών

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ

Βάσεις Δεδομένων. Εισαγωγή για το Εργαστήριο. Δρ. Τιάκας Ελευθέριος. Τμήμα Πληροφορικής ΑΠΘ

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

Transcript:

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

Περιορισµοί πάνω σε µια σχέση (Constraints on Relationship Types) Σηµασιολογία (Semantics) «Ένας υπάλληλος δουλεύει µόνο για ένα τµήµα» «Ένας υπάλληλος πρέπει να δουλεύει για ένα τµήµα» The Cardinality Ratio Καθορίζει τον αριθµό σχέσεων (αντιπροσώπων της σχέσης) που µια οντότητα λαµβάνει µέρος The Participation Constraint (Περιορισµός Συµµετοχής) Καθορίζει κατά πόσο η ύπαρξης κάποιας οντότητας εξαρτάται από τον εάν σχετίζεται µε κάποια άλλη οντότητα µέσο της σχέσης.

The Cardinality Ratio (Λόγος Κυριότης) Καθορίζει τον αριθµόσχέσεων(αντιπροσώπων της σχέσης) που µια οντότητα λαµβάνει µέρος Ας ορίσουµε τησχέση P(Α, Β)

The Cardinality Ratio (Λόγος Κυριότης) One-To-One (1 1) ΓιακάθεΟντότηταο1 από το Α υπάρχει ακριβώς µια Οντότητα ο2 στο Β έτσι ώστε P(o1, o2) και αντιστρόφως Many-To-One (M 1) ΓιακάθεΟντότηταο1 από το Α υπάρχει ακριβώς µια Οντότητα ο2 από το Β έτσι ώστε P(ο1, ο2) Many-To-Many (M M) Κανένα περιορισµό εν µπορεί να εκφραστεί εύκολα στα διάφορα µοντέλα

The Participation Constraint (Περιορισµός Συµµετοχής) Καθορίζει κατά πόσο η ύπαρξη κάποιας οντότητας εξαρτάται από το εάν σχετίζεται µε κάποια άλλη οντότητα µέσο της σχέσης ΟΛΙΚΗ Εάν είναι, για παράδειγµα, κανόνας µιας Εταιρείας ότι «Κάθε υπάλληλος πρέπει να δουλεύει για κάποιο τµήµα» Τότε ένας υπάλληλος υπάρχει µόνο εάν λαµβάνει µέρος στη σχέση WORKS_FOR ηλαδή, ένας Υπάλληλος σχετίζεται µε >0 τµήµατα Η συµµετοχή του τύπου Οντότητας ΥΠΑΛΛΗΛΟΣ στη σχέση WORKS_FOR λέγεται ΟΛΙΚΗ (TOTAL) Existence Dependency (Εξάρτηση Υπάρξεως)

Περιορισµοί Συµµετοχής «εν περιµένουµε όλοι οι Υπάλληλοι να είναι Μάνατζερ κάποιου τµήµατος» «Κάθε τµήµα πρέπει να έχει ένα Μάνατζερ» Η συµµετοχή του ΥΠΑΛΛΗΛΟΥ στη σχέση MANAGES είναι ΜΕΡΙΚΗ (PARTIAL) ηλαδή ΜΟΝΟ µερικοί από τους Υπαλλήλους σχετίζονται µε τη οντότητα ΤΜΗΜΑ µέσο της σχέσης MANAGES

Weak Entity Types (Αδύνατος Τύπος Οντότητας) Εάν «Α» και «Β» είναι δύο τύποι Οντότητας και κάθε οντότητα του «Β» ΠΡΕΠΕΙ να έχει κάποια αντίστοιχη οντότητα του «Α», λέµε ότι το «Β» είναι Υπαρξιακά Εξαρτώµενο από το «Α» Μια «Β» οντότητα δεν µπορεί να υπάρξει χωρίς κάποια «Α» οντότητα Εάν η οντότητα «Β» δεν έχει πεδία ορισµού τύπου ΚΛΕΙ Ι τότε λέγεται Α ΥΝΑΤΗ οντότητα Ο τύπος οντότητας «Α» αναφέρεται σαν ο ΥΝΑΤΟΣ, ΠΑΤΕΡΑΣ, Ι ΙΟΚΤΗΤΗΣ και «Β» σαν η Α ΥΝΑΤΗ οντότητα Η αδύνατη οντότητα δεν έχει «υποψήφιο κλειδί» και οι αντιπρόσωποι της αναγνωρίζονται µόνο σε σχέση µε µια άλλη οντότητα (µια δυνατή οντότητα)

Weak Entity Types (Αδύνατος Τύπος Οντότητας)

Dependency Examples

Λόγος Κυριότητας µιας Σχέσης (Ένας άλλος τρόπος παρουσίασης) Ελάχιστο όριο (min or lower bound) (Τουλάχιστο) Πόσες οντότητες ΠΡΕΠΕΙ να σχετίζονται µε µια καθορισµένη οντότητα του άλλου συνόλου (Ελάχιστο)

Λόγος Κυριότητας µιας Σχέσης (Ένας άλλος τρόπος παρουσίασης) Ανώτατο Όριο (max or upper bound) (Το Πολύ) Πόσες οντότητες ΜΠΟΡΟΥΝ να σχετίζονται µε µια καθορισµένη οντότητα του άλλου συνόλου (ανώτατο αριθµό, MAX)

Λόγος Κυριότητας µιας Σχέσης Τουλάχιστο, Το Πολύ Ένας υπάλληλος δουλεύει σε τουλάχιστο 0 και το πολύ Ν projects Ένας project δουλεύεται από τουλάχιστο 1 και το πολύ Ν υπαλλήλους

Παράδειγµα Ποιους από τους πιο κάτω κανόνες καταπατεί το πιο πάνω ΟΣΜ (ERD)? 1. Σε µια Επιχείρηση µπορεί να µην εργάζονται υπάλληλοι 2. Σε µια Επιχείρηση µπορεί να αργάζονται περισσότεροι από 1 υπαλλήλους 3. Σε µια Επιχείρηση µπορεί να εργάζεται µόνο ένας υπάλληλος 4. Ένας υπάλληλος µπορεί να εργάζεται σε περισσότερο από 1 επιχείρηση 5. Ένας υπάλληλος εργάζεται σε 1 µόνο επιχείρηση

Παράδειγµα Ποίος είναι ο «λόγος κυριότητας» αυτής της σχέσης? ατρωειβ 1. (0, Ν) ΤΡΩΕΙ (0, Ν) 2. (0, 1) ΤΡΩΕΙ (1, Ν) 3. (1, 1) ΤΡΩΕΙ (1, 1) 4. (1, Ν) ΤΡΩΕΙ (1, 1) 5. (1, Ν) ΤΡΩΕΙ (0, Ν)

Παράδειγµα 1. Μπορεί ένας Άντρας να παντρευτεί µε περισσότερες από 1 Γυναίκες? 2. Μπορεί µια Γυναίκα µα παντρευτεί µε περισσότερους από 1 Άντρες?

Παράδειγµα

Βήµατα ηµιουργίας ενός ΟΣ ιαγράµµατος 1. Αναγνώρισετιςδιαφορετικέςοντότητες 2. Αναγνώρισε τα διάφορα γνωρίσµατα, τα διάφορα πεδία ορισµού 3. Βρες τις διάφορες σχέσεις µεταξύ οντοτήτων 4. Σύνδεσε τα πεδία ορισµού µε Οντότητες και Σχέσεις 5. Σχεδίασε το ΟΣ διάγραµµα 6. Μάζεψε τους διάφορους κανόνες τις Εφαρµογής 7. Πρόσθεσε στο ΟΣ διάγραµµα «λόγο κυριότητας»

Αναγνώρισε Οντότητες Μια Οντότητα Υπάρχει Έχει σηµασία στον χρήστη Μπορεί να ονοµασθεί Έχει περιγραφόµενες ιδιότητες Έχει τιµές που διαρκούν Έχει αντιπροσώπους που µπορούν να ξεχωριστούν ο ένας από τον άλλο Είναι αναγκαίο για να πετύχει ο χρήστης την αποστολή του

Οντότητα ή Ιδιότητα? Χρήστης, Group 4 του Πανεπιστηµίου

Οντότητα ή Ιδιότητα? Χρήστης, Κατασκευαστής Αυτοκινήτων