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

Σχετικά έγγραφα
ΔΙΑΓΡΑΜΜΑ ΟΝΤΟΤΗΤΩΝ - ΣΥΣΧΕΤΙΣΕΩΝ

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

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

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

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


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

Διαγράμματα UML στην Ανάλυση. Μέρος Β Διαγράμματα Κλάσεων Διαγράμματα Αντικειμένων

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

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


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

Δεδομένα και Πληροφορίες

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

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

ΑΝΑΛΥΣΗ ΑΠΑΙΤΗΣΕΩΝ ανάλυση απαιτήσεων Σε αυτό το μάθημα θα ασχοληθούμε με : Δημιουργία μοντέλων

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

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

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

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

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 5: Διαγράμματα Κλάσης (1ο Μέρος)

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

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

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

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

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

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

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

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων

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

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

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

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

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

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

Πληροφορική 2. Βάσεις Δεδομένων (Databases)

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

Το Σχεσιακό Μοντέλο 2

ÈÛ ÁˆÁ ÛÙÈ μ ÛÂÈ Â ÔÌ ÓˆÓ

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

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

Υποδείγματα Ανάπτυξης

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

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

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

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

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

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


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

Διαγράμματα Κλάσεων στη Σχεδίαση

Εννοιολογικός Σχεδιασμός Βάσεων Δεδομένων & ER-Μοντέλο. ER-Μοντέλο ER-Διαγράμματα (1 & 2) ER- Συσχετίσεις Υψηλότερου Βαθμού EER Μοντέλο & Διαγράμματα

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

Μοντελοποίηση Συστημάτων. Διαγράμματα Κλάσεων ClassDiagrams

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

Μοντελοποίηση Πεδίου

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

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

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

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

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

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

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

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

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

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

Κεφάλαιο 4 Σχεδίαση Βάσεων Δεδομένων

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

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

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

Εφαρμογή Μεθοδολογίας ICONIX

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

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

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

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

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

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

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

Copyright 2007 Ramez Elmasri and Shamkant B. NavatheΕλληνικήΈκδοση ίαυλος. ιαφάνεια 4-1

Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 3 ο Εργαστήριο -

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

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

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

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

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

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

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

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ασκήσεις και ερωτήσεις

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

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

Τα στοιχεία των ΠΣ στο πλαίσιο της ΔΔ Μοντέλο Δεδομένων Data Model

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

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

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

Σχεδίαση και Χρήση Βάσεων Δεδομένων. Χρήση του DBDesigner. Γιώργος Πυρουνάκης - forky@di.uoa.gr

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

Οντοκεντρικός Προγραμματισμός

Transcript:

Μοντέλα Οντοτήτων Συσχετίσεων 2 Λόγος Πολλαπλότητας, Παράδειγμα Λόγου Πολλαπλότητας 1:1, Παράδειγμα Λόγου Πολλαπλότητας 1:Μ, Παράδειγμα Λόγου Πολλαπλότητας Μ:Ν, Ασθενείς Οντότητες, Αναδρομικές Συσχετίσεις (Λεκτική Διαμόρφωση, Εντοπισμός), Μοντέλα Οντοτήτων Συσχετίσεων και Περιορισμοί, Ανάπτυξη ΜΟΣ στην Πράξη, Συλλογή Πληροφοριών (Εργαλεία Συλλογής), 1 Σταδιακή Ανάπτυξη ΜΟΣ, Επεκτάσεις ΜΟΣ.

Λόγος Πολλαπλότητας 1 Δείχνει με πόσους αντιπροσώπους μίας άλλης οντότητες συσχετίζεται ένας αντιπρόσωπος κάποιας οντότητας Πιθανές τιμές: Ένα προς Ένα (1:1) Ένα προς Πολλά (1:Μ ή 1:Ν) Πολλά προς Πολλά (Μ:Μ ή Ν:Ν) 2

Λόγος Πολλαπλότητας 2 3

Παράδειγμα Λόγου Πολλαπλότητας 1:1 Κάποια ομάδα προπονείται από ΕΝΑΝ προπονητή Κάποιος προπονητής προπονεί ΜΙΑ ομάδα ΠΡΟΠΟΝΗΤΗΣ 1 Προπονεί 1 ΟΜΑΔΑ 4

Παράδειγμα Λόγου Πολλαπλότητας 1:Ν Κάποιο τμήμα έχει εγγεγραμμένους ΠΟΛΛΟΥΣ σπουδαστές Κάποιος σπουδαστής εγγράφεται σε ΈΝΑ τμήμα ΣΠΟΥΔΑΣΤΗΣ Ν Εγγράφεται 1 ΤΜΗΜΑ 5

Παράδειγμα Λόγου Πολλαπλότητας Μ:Ν Κάποιο σπουδαστής δηλώνει ΠΟΛΛΑ μαθήματα Κάποιο μάθημα το δηλώνουν ΠΟΛΛΟΙ σπουδαστές ΣΠΟΥΔΑΣΤΗΣ Ν Δηλώ - νει Μ ΜΑΘΗΜΑ 6

Ασθενείς Οντότητες Κανονικά κάθε οντότητα πρέπει να έχει ένα πρωτεύον χαρακτηριστικό. Υπάρχουν περιπτώσεις που αυτό δεν είναι δυνατό. Οντότητες που δεν έχουν δικό τους πρωτεύον κλειδί λέγονται ασθενείς οντότητες Οι οντότητες αυτές προσδιορίζονται μόνο σε σχέση με κάποιες άλλες οντότητες 7

Παράδειγμα Ασθενούς Οντότητας ΑΦΜ Μερικό πρωτεύον χαρακτηριστικό Όνομα ΚΑΘΗΓΗΤΗΣ Έχει ΠΑΙΔΙ Προσδιορίζουσα οντότητα Προσδιορίζουσα συσχέτιση 8

Αναδρομικές Συσχετίσεις Συνήθως μία συσχέτιση συνδέει μία οντότητα με μία άλλη οντότητα Υπάρχουν συσχετίσεις που συνδέουν μία οντότητα με τον εαυτό της. Οι συσχετίσεις αυτές λέγονται αναδρομικές Ο προσδιορισμός τους διευκολύνεται από την κατάλληλη λεκτική διαμόρφωση της πρότασης 9

Λεκτική Διαμόρφωση Οι σπουδαστές παρακολουθούν μαθήματα Ουσιαστικό Ρήμα Ουσιαστικό ΣΠΟΥΔΑΣΤΗΣ Παρακολουθεί ΜΑΘΗΜΑ 10

Εντοπισμός Αναδρομικής Συσχέτισης [ορισμένα] Μαθήματα προαπαιτούν [κάποια άλλα] μαθήματα Ουσιαστικό Προαπαιτεί Ρήμα Ουσιαστικό ΜΑΘΗΜΑ 11

ΜΟΣ και Περιορισμοί Ένα ΜΟΣ δεν επιτρέπει την καταγραφή των περιορισμών που πρέπει να ικανοποιούνται από τα δεδομένα Στο στάδιο της υλοποίησης της βάσης δεδομένων, με χρήση ενός ΣΔΒΔ, είναι δυνατή η περιγραφή των περιορισμών. Οι περιορισμοί αυτοί αποθηκεύονται μόνιμα στον κατάλογο του ΣΔΒΔ και επιβάλλονται αυτόματα από αυτό. 12

Ανάπτυξη ΜΟΣ στην πράξη Συλλογή κατάλληλων πληροφοριών από τους χρήστες Σταδιακή ανάπτυξη του ΜΟΣ Χρήση κατάλληλων εργαλείων 13

Συλλογή πληροφοριών Οι πληροφορίες συλλέγονται από: Συνεντεύξεις με χρήστες Επιχειρησιακά έγγραφα Επιτόπια παρατήρηση 14

Χρήση Κατάλληλων Εργαλείων Υπάρχουν ειδικά προγράμματα που μπορούν να βοηθήσουν στην ανάπτυξη ΜΟΣ: Γενικά σχεδιαστικά προγράμματα π.χ. Smartdraw (www.smartdraw.com) Εξειδικευμένα προγράμματα CASE tools τα οποία ελέγχουν και επιβάλλουν κανόνες σχεδίασης Π.χ: S-designer 15

Σταδιακή Ανάπτυξη ΜΟΣ Α στάδιο: συλλέγονται πληροφορίες από κάθε χρήστη χωριστά Για κάθε χρήστη αναπτύσσεται το ΜΟΣ που περιγράφει τις πληροφορίες που έδωσε ο χρήστης αυτός Β στάδιο: τα επιμέρους ΜΟΣ των χρηστών ενοποιούνται σε ένα ενιαίο (συγκεντρωτικό ΜΟΣ) 16

Επεκτάσεις ΜΟΣ 1 Εξειδίκευση Γενίκευση (δυϊκές έννοιες) Ένα σύνολο οντοτήτων (κλάση) μπορεί να περιέχει υποσύνολα οντοτήτων (υποκλάσεις), με πιθανώς διαφορετικά χαρακτηριστικά μεταξύ τους. Οι κλάσεις και οι υποκλάσεις συνδέονται ιεραρχικά. Κληρονομικότητα χαρακτηριστικών Τα χαρακτηριστικά του συνόλου οντοτήτων ενός επιπέδου κληρονομούνται από τα σύνολα οντοτήτων του αμέσως κατώτερου επιπέδου της ιεραρχίας. 17

Επεκτάσεις ΜΟΣ 2 Περιορισμός επικάλυψης (overlapping) Μία οντότητα δεν επιτρέπεται να ανήκει ταυτόχρονα σε δύο υποκλάσεις Περιορισμός πληρότητας (completeness) ή κάλυψης (covering) Κάθε οντότητα της κλάσης πρέπει να ανήκει σε κάποια υποκλάση 18