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

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Γραφήματα & Επίπεδα Γραφήματα
Advertisements

Ελαστικότητα 4η Διάλεξη.
Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ ΜΑΘΗΜΑ 2. ΣΧΕΣΙΑΚΗ ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ • Μια σχεσιακή ΒΔ καταγράφει δεδομένα μέσα σε σχέσεις (πίνακες). • Μια πραγματική οντότητα γίνεται.
Βάσεις Δεδομένων.
Βάσεις Δεδομένων 1 T.Manavis– N.Kyritsis.
 Αυδίκου Χριστίνα  Γιουμούκης Παναγιώτης  Κιντσάκης Θάνος  Πάπιστας Γιάννης.
Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό
Τι είναι συνάρτηση Ορισμός
Μοντέλο Οντοτήτων-Συσχετίσεων
Αρχιτεκτονική Συστημάτων
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό.
Κεφάλαιο 2ο Πεπερασμένα αυτόματα.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων.
ΜΟΝΤΕΛΟ Ο-Σ ΜΑΘΗΜΑ 2.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Συναρτησιακές Εξαρτήσεις.
ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ ΜΑΘΗΜΑ 3.
Εργαστήριο Φυσικής Χημείας | Τμήμα Φαρμακευτικής Δημήτριος Τσιπλακίδης
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό.
1 Α. Βαφειάδης Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Προηγμένες Αρχιτεκτονικές Υπολογιστών Κεφαλαίο Τρίτο Συστήματα.
Βάσεις Δεδομένων II Ενότητα 2: Το μοντέλο οντοτήτων/συσχετίσεων
Μοντέλα Συστημάτων Παρουσιάσεις των συστημάτων των οποίων οι απαιτήσεις αναλύονται.
Εννοιολογική αναπαράσταση δεδομένων. Οντότητα Είναι κάθε αντικείμενο, πρόσωπο, γεγονός κατάσταση ή και αφηρημένη έννοια που προσδιορίζεται από την ανεξάρτητη.
Δημιουργία Σχεσιακού μοντέλου από ERD
Entity Relationship Diagram (ERD) (Διαγράμμα Οντοτήτων Συσχετίσεων)
Ενότητα Α.4. Δομημένος Προγραμματισμός
Το Εκτεταμένο Μοντέλο Οντοτήτων - Συσχετίσεων
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεδιασμός Σχεσιακών Σχημάτων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεσιακό Μοντέλο.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεσιακό Μοντέλο.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Σχεσιακός Λογισμός.
Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών – Τμήμα Πληροφορικής και Τηλεπικοινωνιών 1 Κεφάλαιο 3 Η Σημασιολογία των Γλωσσών Προγραμματισμού Προπτυχιακό.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό.
3 Αρχιτεκτονική Συστημάτων  Κατηγορίες χρηστών ΣΔΒΔ  Αρχιτεκτονική ANSI/SPARC  Γλώσσες ερωτημάτων  Μοντέλα δεδομένων  Λειτουργίες ΣΔΒΔ.
1 Βάσεις Δεδομένων ΙI Επιμέλεια: ΘΟΔΩΡΗΣ ΜΑΝΑΒΗΣ SQL (3 από 3) T Manavis.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεδιασμός Σχεσιακών Σχημάτων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Συναρτησιακές Εξαρτήσεις.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Συναρτησιακές Εξαρτήσεις.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Κανονικοποίηση Σχήματος.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Λογικός Σχεδιασμός Σχεσιακών Σχημάτων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή Σχεδιασμός μιας ΒΔ ανάλυση ποιας πληροφορίας και της σχέσης ανάμεσα στα στοιχεία της περιγραφή.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή Σχεδιασμός μιας ΒΔ ανάλυση ποιας πληροφορίας και της σχέσης ανάμεσα στα στοιχεία της περιγραφή.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεσιακό Μοντέλο.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό.
Βασικά στοιχεία της Java
Τεχνολογία ΛογισμικούSlide 1 Τεχνολογία Απαιτήσεων u Καθορίζει τι θέλει ο πελάτης από ένα σύστημα λογισμικού.
Βάσεις Δεδομένων ER-Διάγραμμα.
Κανονικοποίηση, συναρτησιακές εξαρτήσεις
Μοντελοποίηση δεδομένων. Οι βάσεις δεδομένων αναπαριστούν έννοιες του πραγματικού κόσμου Για να είναι εφικτή η αναπαράσταση πρέπει οι έννοιες του πραγματικού.
1 State Diagrams. 2 Τα διαγράμματα καταστάσεων (State diagrams) χρησιμοποιούνται: Για να βοηθήσουν στην ανάπτυξη ενός συστήματος Για να βοηθήσουν στην.
Βάσεις Δεδομένων Κεφ. 1 Πλεονεκτήματα Β.Δ. έναντι αρχείων Βασικές λειτουργίες Β.Δ. Εφαρμογές Β.Δ. στην καθημερινή ζωή.
ΤΙΤΛΟΣ ΕΡΓΑΣΙΑΣ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ανδρέου Βασίλης.
Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας
Η φάση του εννοιολογικού σχεδιασμού
Από το Μοντέλο Οντοτήτων Συσχετίσεων στο Σχεσιακό Μοντέλο
Ανάπτυξη Μοντέλων Διακριτών Συστημάτων Μέρος Β
Βάσεις Δεδομένων και web-based Εφαρμογές
ΜΠΣ ΠΡΑΣΙΝΗ ΕΝΕΡΓΕΙΑ ΤΜΗΜΑ ΗΜ&ΤΥ
Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Συναρτησιακές Εξαρτήσεις
Activity Diagrams.
Κανονικοπηση(normalization)
Σχεσιακεσ βασεισ δεδομενων
ΜΟΝΤΕΛΟ ΟΝΤΟΤΗΤΩΝ ΣΥΣΧΕΤΙΣΕΩΝ I
Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Ανοικτά Ακαδημαϊκά Μαθήματα στο Πανεπιστήμιο Δυτικής Αττικής
Μεταγράφημα παρουσίασης:

Μοντέλο Οντοτήτων - Συσχετίσεων ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Δρ. Παναγιώτης Συμεωνίδης

γνωρίσματα-attributes Το μοντέλο οντοτήτων-συσχετισμών (E - R μοντέλο) ___________________________________________________________ oντότητες-entities, ισχυρές οντότητες – strong entities ασθενείς οντότητες - weak entities συνδετικές οντότητες - associative entities γνωρίσματα-attributes γνωρίσματα μιας τιμής ή πολλαπλών τιμών- single and multi-valued attributes υπολογιζόμενα γνωρίσματα, -derived attributes σύνθετα γνωρίσματα - composite attributes συσχετισμοί (σχέσεις)-relationships μεταξύ των οντοτήτων η συνδετικότητα της σχέσης- connectivity of a relationship ο βαθμός της σχέσης -degree of a relationship ο πληθάριθμος της σχέσης -cardinality of a relationship περιορισμοί συμμετοχής στη σχέση -participation constraints in a relationship 2

Γραφική Απεικόνιση του Μοντέλου E - R ___________________________________________________________ 3

απεικονίζεται με το διάγραμμα οντοτήτων- συσχετισμών Το μοντέλο οντοτήτων-συσχετισμών (E - R μοντέλο) ___________________________________________________________ εκφράζεται με τις οντότητες του επιχειρηματικού περιβάλλοντος, τους συσχετισμούς ή σχέσεις μεταξύ αυτών των οντοτήτων, καθώς και τα γνωρίσματα τόσο των οντοτήτων όσο και των συσχετισμών απεικονίζεται με το διάγραμμα οντοτήτων- συσχετισμών Παράδειγμα : Έστω μια μικρή παραγωγική επιχείρηση η οποία αγοράζει είδη από διάφορους προμηθευτές, οι οποίοι στην συνέχεια αποστέλλουν τα είδη αυτά στην επιχείρηση. Η παραγωγική επιχείρηση συναρμολογεί τα είδη αυτά σε προϊόντα που πωλούνται σε πελάτες της κατόπιν παραγγελίας

Παράδειγμα διαγράμματος E - R ___________________________________________________________

οι οντότητες απεικονίζονται με ορθογώνια Παράδειγμα Διαγράμματος E - R ___________________________________________________________ οι οντότητες απεικονίζονται με ορθογώνια ο ορισμός των οντοτήτων, που αποτελεί στοιχείο των μεταδεδομένων, πρέπει να είναι ακριβής ΠΕΛΑΤΗΣ: το φυσικό ή νομικό πρόσωπο που έχει παραγγείλει ή που ίσως παραγγείλει στο μέλλον προϊόντα της επιχείρησης (δυντητικός πελάτης) ΠΡΟΪΟΝ είναι είδος (τύπος) προϊόντος και όχι ένα συγκεκριμένο προϊόν (π.χ. η βιβλιοθήκη 1023 που αγόρασε η Μαρία Δημητριάδη) ΣΤΟΙΧΕΙΟ (ITEM) αποτελεί το συνιστόν στοιχείο από τα οποία συναρμολογείται το ΠΡΟΪΟΝ ΑΠΟΣΤΟΛΗ αποτελείται από τα στοιχεία που αποστέλλονται μαζί στο ίδιο δέμα

το άτομο (π.χ. ΥΠΑΛΛΗΛΟΣ, ΦΟΙΤΗΤΗΣ, ΑΣΘΕΝΗΣ), Οντότητες στο Μοντέλο E - R ___________________________________________________________ οντότητα αποτελεί το άτομο (π.χ. ΥΠΑΛΛΗΛΟΣ, ΦΟΙΤΗΤΗΣ, ΑΣΘΕΝΗΣ), ο τόπος, (π.χ. ΠΟΛΗ, ΝΟΜΟΣ, ΧΩΡΑ) το αντικείμενο (π.χ. ΜΗΧΑΝΗΜΑ, ΚΤΙΡΙΟ, ΑΥΤΟΚΙΝΗΤΟ) το γεγονός (συμβάν) (π.χ. ΠΩΛΗΣΗ, ΕΓΓΡΑΦΗ, ΑΝΑΝΕΩΣΗ) ή η έννοια (π.χ. ΛΟΓΑΡΙΑΣΜΟΣ, ΜΑΘΗΜΑ, ΚΕΝΤΡΟ ΚΟΣΤΟΥΣ) στο περιβάλλον του χρήστη για το οποίο θέλει η επιχείρηση να διαχειρίζεται στοιχεία 7

τι αποτελεί και τι δεν αποτελεί οντότητα; Οντότητες στο Μοντέλο E - R ___________________________________________________________ τι αποτελεί και τι δεν αποτελεί οντότητα; η οντότητα δεν μπορεί να έχει μόνο μία περίπτωση η οντότητα δεν πρέπει να αποτελεί το αποτέλεσμα υπολογισμού από άλλες οντότητες συχνά εκλαμβάνονται ως οντότητες άλλα στοιχεία του γενικότερου μοντέλου του πληροφορικού συστήματος (π.χ. από το μοντέλο ροής δεδομένων - data flow diagram) που όμως δεν αποτελούν οντότητες Παράδειγμα E-R: Σύστημα Διαχείρισης Εξόδων 8

Εσφαλμένο Διάγραμμα E - R ___________________________________________________________

Ορθό E - R Διάγραμμα ___________________________________________________________

Οντότητες στο Μοντέλο E - R ___________________________________________________________ Entity type: EMPLOYEE Attributes: EMPLOYEE NUMBER CHAR(10) NAME CHAR(25) ADDRESS CHAR(30) CITY CHAR(20) STATE CHAR(2) ZIP CHAR(9) DATE HIRED DATE BIRTHDATE DATE Two Instances of EMPLOYEE: 642-17-8360 534-10-1971 Michelle Brady David Johnson 100 Pacific Avenue 450 Redwood Drive San Francisco Redwood City CA CA 98173 97142 03-21-1992 08-16-1994 06-19-1968 09-04-1975

Ισχυρός και Ασθενής Τύπος Οντότητας Οντότητες στο Μοντέλο E - R ___________________________________________________________ Ισχυρός και Ασθενής Τύπος Οντότητας Ισχυρή Οντότητα υπάρχει ανεξάρτητα από άλλους τύπους οντότητας αποτελεί τον βασικό τύπο οντότητας έχει ένα μοναδικό χαρακτηριστικό που τον προσδιορίζει πλήρως π.χ. ΦΟΙΤΗΤΗΣ, ΥΠΑΛΛΗΛΟΣ, ΟΧΗΜΑ, ΜΑΘΗΜΑ

Ισχυρός και Ασθενής Τύπος Οντότητας Οντότητες στο Μοντέλο E - R ___________________________________________________________ Ισχυρός και Ασθενής Τύπος Οντότητας Ασθενής Οντότητα η ύπαρξη της εξαρτάται από άλλη οντότητα δεν έχει νόημα η ύπαρξη της χωρίς την οντότητα από την οποία εξαρτάται, η οποία ονομάζεται η ορίζουσα οντότητα χρειάζεται γνώρισμα από την ορίζουσα οντότητα για την πλήρη ταυτοποίησή της, πέρα από δικό της γνώρισμα που όμως την προσδιορίζει μερικώς, απεικονίζεται με ορθογώνιο με διπλό περίγραμμα η σχέση της με την ορίζουσα της οντότητα λέγεται ορίζουσα σχέση και απεικονίζεται με ρόμβο με διπλό περίγραμμα π.χ. Η οντότητα ΤΜΗΜΑ ΜΑΘΗΜΑΤΟΣ από την οντότητα ΚΑΘΗΓΗΤΗΣ γιατί δεν μπορεί να υπάρχει ΤΜΗΜΑ ΜΑΘΗΜΑΤΟΣ χωρίς ΚΑΘΗΓΗΤΗ για να το διδάξει

Οντότητες στο Μοντέλο E – R 1o Παράδειγμα ασθενούς οντότητας ___________________________________________________________

2o Παράδειγμα ασθενούς οντότητας Σχέσεις (συσχετισμοί) μεταξύ οντοτήτων στο Μοντέλο E - R ___________________________________________________________ 2o Παράδειγμα ασθενούς οντότητας

2o Παράδειγμα ασθενούς οντότητας Σχέσεις (συσχετισμοί) μεταξύ οντοτήτων στο Μοντέλο E - R ___________________________________________________________ 2o Παράδειγμα ασθενούς οντότητας

κάθε οντότητα έχει ένα σύνολο γνωρισμάτων Γνωρίσματα οντοτήτων στο μοντέλο E - R ___________________________________________________________ κάθε οντότητα έχει ένα σύνολο γνωρισμάτων το γνώρισμα είναι μια ιδιότητα της οντότητας που ενδιαφέρει την επιχείρηση π.χ. ΑΥΤΟΚΙΝΗΤΟ: Κωδικός αυτοκινήτου, Χρώμα, Βάρος, Ισχύς στο διάγραμμα E - R αναπαρίσταται με μια έλλειψη που περιέχει το όνομα του γνωρίσματος και μια γραμμή που την συνδέει με τη σχετική οντότητα κάθε γνώρισμα έχει πεδίο ορισμού που είναι το σύνολο των δυνατών τιμών που μπορεί να λάβει διαφορετικά γνωρίσματα μπορούν να έχουν κοινό πεδίο ορισμού κάθε οντότητα έχει ένα γνώρισμα που δίδει ταυτότητα στην οντότητα (key attributes) και ένα ή περισσότερα άλλα γνωρίσματα που παρέχουν πληροφορίες (data attributes) που ενδιαφέρουν σχετικά με την οντότητα

απλά και σύνθετα γνωρίσματα Γνωρίσματα οντοτήτων στο μοντέλο E - R ___________________________________________________________ απλά και σύνθετα γνωρίσματα σύνθετα γνωρίσματα σύνθετα γνωρίσματα μπορούν να κατατμηθούν σε επιμέρους τμήματα π.χ. η Διεύθυνση κατατέμνεται σε Οδός, Αριθμός, Πόλη, Νομός, Τ.Κ. στο διάγραμμα E-R τα συνιστώντα γνωρίσματα εμφανίζονται με τα ονόματά τους σε ελλείψεις που συνδέονται με γραμμές με την έλλειψη του σύνθετου γνωρίσματος η κατάτμηση είναι απαραίτητη αν γίνεται ή αν προβλέπεται ανάγκη αναφοράς στα συνιστώντα γνωρίσματα απλά γνωρίσματα δεν κατατέμνονται σε μικρότερα μέρη π.χ. τα γνωρίσματα του τύπου οντότητας ΑΥΤΟΚΙΝΗΤΟ: Κωδικός_Αυτοκινήτου, Χρώμα, Βάρος, Ισχύς

Γνωρίσματα οντοτήτων στο μοντέλο E - R ___________________________________________________________

γνωρίσματα μιας τιμής ή πολλαπλών τιμών Γνωρίσματα οντοτήτων στο μοντέλο E - R ________________________________________________________ γνωρίσματα μιας τιμής ή πολλαπλών τιμών υπάρχουν γνωρίσματα που λαμβάνουν πολλές τιμές σε κάποια περίπτωση οντότητας π. χ. το γνώρισμα Προσόν για τον τύπο οντότητας ΥΠΑΛΛΗΛΟΣ στο διάγραμμα E-R τα γνωρίσματα πολλαπλών τιμών απεικονίζονται με έλλειψη με διπλό περίγραμμα

Μοντελοποίηση Χρονικά Μεταβαλλόμενων Δεδομένων ___________________________________________________________ __________________________________________________________________________________________________ Βάσεις Δεδομένων - Μάθημα 3 31 Το μοντέλο οντοτήτων-συσχετισμών (E-R μοντέλο)

υπολογιζόμενα γνωρίσματα Γνωρίσματα οντοτήτων στο μοντέλο E - R ___________________________________________________________ υπολογιζόμενα γνωρίσματα ένα υπολογιζόμενο γνώρισμα παίρνει τιμές που μπορούν να υπολογισθούν ή να εξαχθούν από τιμές συγγενών γνωρισμάτων ή και άλλες γνωστές τιμές (π.χ. σημερινή ημερομηνία) τα υπολογιζόμενα γνωρίσματα δεν είναι απαραίτητο να αποθηκεύονται στη βδ, αντί αυτού μπορεί να υπολογίζονται με τη χρήση αλγορίθμου π. χ. Χρόνια _Υπηρεσίας ενός υπαλλήλου αν υπάρχει ως γνώρισμα η Ημερομηνία_Πρόσληψης στο διάγραμμα E - R τα υπολογιζόμενα γνωρίσματα απεικονίζονται σε έλλειψη με διακεκομμένη γραμμή

Γνωρίσματα οντοτήτων στο μοντέλο E - R ________________________________________________________

Γνωρίσματα οντοτήτων στο μοντέλο E - R ___________________________________________________________ ταυτοτικό γνώρισμα ταυτοτικό γνώρισμα είναι ένα γνώρισμα ή ένας συνδυασμός γνωρισμάτων που προσδιορίζουν μοναδικά επιμέρους περιπτώσεις μιας οντότητας π. χ. Κωδικός_Αυτοκινήτου για την οντότητα ΑΥΤΟΚΙΝΗΤΟ στο διάγραμμα E - R το ταυτοτικό γνώρισμα απεικονίζεται υπογραμμισμένο στην έλλεψη του π.χ. Κωδικός_Πτήσης που αποτελείται από τα γνωρίσματα Αριθμός_Πτήσης και Ημερομηνία το σύνθετο ταυτοτικό γνώρισμα υπογραμμίζεται ενώ όχι τα συνιστώντα αυτό γνωρίσματα

Γνωρίσματα οντοτήτων στο μοντέλο E - R ________________________________________________________

Γνωρίσματα οντοτήτων στο μοντέλο E - R ________________________________________________________

Γνωρίσματα οντοτήτων στο μοντέλο E - R ___________________________________________________________ κριτήρια επιλογής σε περιπτώσεις περισσοτέρων του ενός υποψήφια ταυτοτικά γνωρίσματα σταθερή τιμή καθ΄όλη τη διάρκεια ζωής κάθε περίπτωσης της οντότητας το Όνομα μαζί με την Διεύθυνση δεν ικανοποιεί αυτή τη συνθήκη έγκυρη τιμή: όχι null ή να μην είναι γνωστή η τιμή του ο Αριθμός_Ταυτότητας για εφαρμογή Δημοτολογίου να αποφεύγονται ταυτοτικά γνωρίσματα που τμήματα των τιμών τους σημαίνουν κάτι, διότι αλλάζει συχνά αυτή η μεθοδολογία ονομασίας ο Κωδικός_Προϊόντος με βάση τη θέση αποθήκευσης, την κατηγορία στην οποία ανήκει κλπ αντικατάσταση σύνθετων ταυτοτικών γνωρισμάτων με απλό, τεχνητό ταυτοτικό γνώρισμα αντικατάσταση του ταυτοτικού γνωρίσματος ενός ποδοσφαιρικού αγώνα που θα μπορούσε να αποτελείται από τις δύο ομάδες που μετείχαν, με ένα γνώρισμα Κωδικός_Αγώνα

Σχέσεις (συσχετισμοί) μεταξύ οντοτήτων στο Μοντέλο E - R ___________________________________________________________ σύνδεση μεταξύ των οντοτήτων και σύνδεση μεταξύ των περιπτώσεων των οντοτήτων π.χ. ΕΡΓΑΖΟΜΕΝΟΣ και ΜΑΘΗΜΑ (βλ. Σχήμα) αναπαρίστανται με ένα ρόμβο που περιέχει το ρήμα που περιγράφει τη σχέση οι σχέσεις συνήθως δημιουργούνται λόγω κάποιου γεγονότος, και συνεπώς οι περιπτώσεις των οντοτήτων συνδέονται λόγω της ενέργειας που αντιστοιχεί στο γεγονός αυτό, η οποία ως ενέργεια περιγράφεται από ρήμα το ρήμα πρέπει να βρίσκεται στον Ενεστώτα χρόνο, συνήθως στην Ενεργητική φωνή και να είναι περιγραφικό της ενέργειας που εκφράζει

Σχέσεις (συσχετισμοί) μεταξύ οντοτήτων στο Μοντέλο E - R ___________________________________________________________

Σχέσεις (συσχετισμοί) μεταξύ οντοτήτων στο Μοντέλο E - R ___________________________________________________________

οι σχέσεις (συσχετισμοί) Παράδειγμα Διαγράμματος E - R ___________________________________________________________ οι σχέσεις (συσχετισμοί) τα σύμβολα στα άκρα των γραμμών ενός διαγράμματος E - R αναπαριστούν : την συνδετικότητα της σχέσης (connectivity) και τον πληθάριθμο της σχέσης (cardinality) η περιγραφή της κάθε σχέσης εκφράζει τον αντίστοιχο επιχειρηματικό κανόνα και ακολουθεί τον παρακάτω τύπο: <οντότητα> <ελάχιστος πληθάριθμος> <συσχετισμός> <μέγιστος πληθάριθμος> <οντότητα> π.χ. Ένας πελάτης μπορεί να θέσει οποιονδήποτε αριθμό παραγγελιών, ενώ μια παραγγελία δίδεται από έναν ακριβώς πελάτη 31

συνδετικότητα μιας σχέσης (connectivity) Σχέσεις (συσχετισμοί) μεταξύ οντοτήτων στο Μοντέλο E - R ___________________________________________________________ συνδετικότητα μιας σχέσης (connectivity) αναφέρεται στην ταξινόμηση ένα-προς-ένα, ένα-προς-πολλά, πολλά-προς-πολλά στην σχέση ένα-προς-πολλά η οντότητα στην πλευρά του ενός ονομάζεται γονέας της σχέσης ενώ η οντότητα στην πλευρά των πολλών ονομάζεται παιδί της σχέσης

συνδετικότητα μιας σχέσης (connectivity)

πληθάριθμος της σχέσης (cardinality) Σχέσεις (συσχετισμοί) μεταξύ οντοτήτων στο Μοντέλο E - R ___________________________________________________________ πληθάριθμος της σχέσης (cardinality) καθορίζει τον πραγματικό αριθμό των περιπτώσεων της μιας οντότητας που μπορούν ή πρέπει να συσχετισθούν με κάθε περίπτωση της άλλης οντότητας αφού η σχέση είναι αμφίδρομη υπάρχει ελάχιστος και μέγιστος πληθάριθμος για όλες τις συμμετέχουσες στη σχέση οντότητες ελάχιστος πληθάριθμος μιας σχέσης είναι ο ελάχιστος αριθμός των περιπτώσεων της μιας οντότητας που μπορούν να συσχετισθούν με μια περίπτωση της άλλης οντότητας

Υποχρεωτική και Προαιρετική συμμετοχή σε Σχέση Σχέσεις (συσχετισμοί) μεταξύ οντοτήτων στο Μοντέλο E - R ___________________________________________________________ Υποχρεωτική και Προαιρετική συμμετοχή σε Σχέση _Όταν ο ελάχιστος πληθάριθμος είναι μηδέν τότε λέγεται ότι η οντότητα συμμετέχει προαιρετικά στη σχέση, δηλαδή δεν απαιτούνται περιπτώσεις της οντότητας αυτής στη σχέση της με την άλλη οντότητα Όταν ο ελάχιστος πληθάριθμος είναι ένα τότε λέγεται ότι η οντότητα συμμετέχει υποχρεωτικά στη σχέση. -δηλαδή απαιτούνται περιπτώσεις της οντότητας αυτής στη σχέση της με την άλλη οντότητα στην απεικόνιση Crow’s foot η προαιρετική οντότητα αναπαρίσταται στο μοντέλο E-R με ένα μικρό κύκλο στην πλευρά της προαιρετικής οντότητας

Γραφική Απεικόνιση του Μοντέλου E - R ___________________________________________________________ στην Crow’s foot απεικόνιση του E-R μοντέλου ο ελάχιστος πληθάριθμος αναπαρίσταται με τη χρήση των συμβόλων | και Ο. ____________________________________________________________________________________________________ Βάσεις Δεδομένων - Μάθημα 3 9 Το μοντέλο οντοτήτων-συσχετισμών (E-R μοντέλο)

Σχέσεις (συσχετισμοί) μεταξύ οντοτήτων στο Μοντέλο E - R ___________________________________________________________ βαθμός μιας σχέσης είναι ο αριθμός των οντοτήτων, όχι περιπτώσεων, που συμμετέχουν στη σχέση συχνότεροι τύποι βαθμού σχέσεων: πρώτου, δευτέρου και τρίτου σχέση πρώτου βαθμού: σχέση μεταξύ περιπτώσεων του ίδιου τύπου οντότητας ονομάζεται και αναδρομική σχέση σχέση δεύτερου βαθμού: σχέση μεταξύ περιπτώσεων δύο τύπων οντοτήτων συχνότερος τύπος σχέσης σχέση τρίτου βαθμού: σχέση μεταξύ περιπτώσεων τριών οντοτήτων συγχρόνως δεν ισοδυναμεί με τρεις σχέσεις δεύτερου βαθμού η σχέση τρίτου βαθμού μετατρέπεται σε συνδετική οντότητα

παραδείγματα σχέσεων πρώτου βαθμού Σχέσεις (συσχετισμοί) μεταξύ οντοτήτων στο Μοντέλο E - R ___________________________________________________________ παραδείγματα σχέσεων πρώτου βαθμού

Σχέσεις (συσχετισμοί) μεταξύ οντοτήτων στο Μοντέλο E - R ___________________________________________________________ ΑΤΟΜΟ παντρεύεται με ΑΤΟΜΟ ένα άτομο μπορεί να είναι παντρεμένο με ένα το πολύ άτομο, μπορεί όμως και να μην είναι παντρεμένο η μια πλευρά της σχέσης εκφράζει τον σύζυγο και η άλλη την σύζυγο

παραδείγματα δυαδικών σχέσεων Σχέσεις (συσχετισμοί) μεταξύ οντοτήτων στο Μοντέλο E - R ___________________________________________________________ παραδείγματα δυαδικών σχέσεων

Σχέσεις (συσχετισμοί) μεταξύ οντοτήτων στο Μοντέλο E - R ___________________________________________________________ Ο ΑΣΘΕΝΗΣ εκτελεί ΕΠΙΣΚΕΨΕΙΣ κάθε ΑΣΘΕΝΗΣ έχει πολλές και τουλάχιστον μια ΕΠΙΣΚΕΨΗ (όταν πρωτογίνεται ασθενής) κάθε ΕΠΙΣΚΕΨΗ αντιστοιχεί σε έναν ακριβώς ΑΣΘΕΝΗ

Σχέσεις (συσχετισμοί) μεταξύ οντοτήτων στο Μοντέλο E - R ___________________________________________________________ ΥΠΑΛΛΗΛΟΣ ανατίθεται ΕΡΓΟ κάθε ΕΡΓΟ έχει πολλούς και τουλάχιστον έναν ΥΠΑΛΛΗΛΟ που έχει ανατεθεί σε αυτό σε κάθε υπάλληλο μπορεί να έχουν ανατεθεί πολλά ΕΡΓΑ, αλλά μπορεί να μην έχει ανατεθεί και κανένα

παράδειγμα τριαδικής σχέσης Σχέσεις (συσχετισμοί) μεταξύ οντοτήτων στο Μοντέλο E - R ___________________________________________________________ παράδειγμα τριαδικής σχέσης δεν ισοδυναμεί με τρεις σχέσεις δεύτερου βαθμού διότι για να καθορισθεί για παράδειγμα το Kοστος -Unit_Cost απαιτείται γνώση και των τριών οντοτήτων συγχρόνως

Γνωρίσματα πάνω στην συσχέτιση Σχέσεις (συσχετισμοί) μεταξύ οντοτήτων στο Μοντέλο E - R ___________________________________________________________ Γνωρίσματα πάνω στην συσχέτιση πέραν των οντοτήτων, και μια συσχέτιση πολλά-προς-πολλά (ή ένα-προς-ένα) μπορεί να έχει γνωρίσματα π.χ. το γνώρισμα Ημερομηνία_Αποπεράτωσης του μαθήματος κάποιου εργαζόμενου (βλ. Σχήμα)

1ο παράδειγμα συσχετιστικής οντότητας Σχέσεις (συσχετισμοί) μεταξύ οντοτήτων στο Μοντέλο E - R ___________________________________________________________ 1ο παράδειγμα συσχετιστικής οντότητας

συσχετιστικές οντότητες Σχέσεις (συσχετισμοί) μεταξύ οντοτήτων στο Μοντέλο E - R ___________________________________________________________ συσχετιστικές οντότητες αναπαράσταση της σχέσης πολλά-προς-πολλά με μια οντότητα η συσχετιστική οντότητα συνδέεται με σχέσεις ένα-προς-πολλά με τις αρχικές οντότητες και άρα περιέχει ως ξένα κλειδιά τα πρωτεύοντα κλειδιά των αρχικών οντοτήτων αναπαριστάται με το σύμβολο του ρόμβου μέσα σε ένα ορθογώνιο

1ο παράδειγμα συσχετιστικής οντότητας Σχέσεις (συσχετισμοί) μεταξύ οντοτήτων στο Μοντέλο E - R ___________________________________________________________ 1ο παράδειγμα συσχετιστικής οντότητας

συνθήκες για την δημιουργία συνδετικής οντότητας: Σχέσεις (συσχετισμοί) μεταξύ οντοτήτων στο Μοντέλο E - R ___________________________________________________________ συνθήκες για την δημιουργία συνδετικής οντότητας: σχέση πολλά -προς-πολλά η συνδετική οντότητα έχει νόημα από μόνη της η συνδετική οντότητα έχει και άλλα γνωρίσματα πλην του ταυτοτικού γνωρίσματος της

2ο παράδειγμα συσχετιστικής οντότητας Σχέσεις (συσχετισμοί) μεταξύ οντοτήτων στο Μοντέλο E - R ___________________________________________________________ 2ο παράδειγμα συσχετιστικής οντότητας

2ο παράδειγμα συσχετιστικής οντότητας Σχέσεις (συσχετισμοί) μεταξύ οντοτήτων στο Μοντέλο E - R ___________________________________________________________ 2ο παράδειγμα συσχετιστικής οντότητας

Σχέσεις (συσχετισμοί) μεταξύ οντοτήτων στο Μοντέλο E - R ___________________________________________________________

Παράδειγμα Μοντέλου E-R ___________________________________________________________