Σχεδίαση Βάσεων Δεδομένων Μιλώντας τη γλώσσα των Διαγραμμάτων Συσχετίσεων-Οντοτήτων (ERDish, Entity Relationship Diagram) & Σχεδίαση Σχέσεων Speaking ERDish & Drawing Relationships 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Στόχοι Το μάθημα αυτό καλύπτει τους ακόλουθους στόχους: Να δηλώσει σχέσεις μεταξύ οντοτήτων με συγκεκριμένες λέξεις (ERDish, Entity Relationship Diagram, Διάγραμμα Συσχετίσεων-Οντοτήτων) Να σχεδιάσει και να σημειώσει τις σχέσεις σωστά σε ένα Διάγραμμα Συσχετίσεων-Οντοτήτων (ERD, Entity Relationship Diagram) 2 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Σκοπός Οι περισσότερες επιχειρήσεις χρησιμοποιούν συγκεκριμένη βιομηχανική ορολογία (λέξεις οι οποίες έχουν συγκεκριμένο νόημα μέσα στα όρια της επιχείρησης) προκειμένου να γίνει η διάδοση της πληροφορίας. Η Μοντελοποίηση Δεδομένων χρησιμοποιεί και αυτή συγκεκριμένη βιομηχανική ορολογία, την οποία θα αποκαλούμε ERDish για τους σκοπούς του μαθήματος αυτού. Η ERDish ορολογία που χρησιμοποιείται για τη σαφή διάδοση των επιχειρησιακών κανόνων που συναντιούνται σε ένα Διάγραμμα Συσχετίσεων-Οντοτήτων (ERD) θα σας δώσει μια κοινή γλώσσα για όταν θα συλλέγετε τους επιχειρησιακούς κανόνες από τον πελάτη σας και για όταν θα τους κοινοποιήσετε στους Διαχειριστές Βάσεων Δεδομένων οι οποίοι και θα υλοποιήσουν το σχέδιό σας. 3 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Η Γλώσσα ERD (Διαγραμμάτων Συσχετίσεων-Οντοτήτων) Η ERDish είναι η γλώσσα που χρησιμοποιούμε για τη δήλωση σχέσεων μεταξύ οντοτήτων σε ένα Διάγραμμα Συσχετίσεων-Οντοτήτων (ERD). Ήδη τη μιλούσατε και τη γράφατε, όταν προσδιορίζατε τις σχέσεις και καθορίζατε τη προαιρετικότητα (optionality) και τη πληθικότητα (cardinality). Εμείς απλά διαχωρίζουμε κάθε ERDish πρόταση στα επιμέρους συστατικά της. 4 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Τα Μέρη της ERDish 1. ΚΑΘΕ ΕΚΑΣΤΟΣ 2. Οντότητα Α 3. ΠΡΟΑΙΡΕΤΙΚΟΤΗΤΑ (πρέπει να είναι /μπορεί να είναι) 4. ΟΝΟΜΑ ΣΧΕΣΗΣ 5. ΠΛΗΘΙΚΟΤΗΤΑ (ένα και μοναδικό/ένα ή περισσότερα) 6. Οντότητα Β 5 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Τα Μέρη της ERDish (συνέχεια) Εφόσον κάθε σχέση έχει δύο πλευρές, διαβάζουμε τη πρώτη σχέση από τα αριστερά προς τα δεξιά (ή από πάνω προς τα κάτω, ανάλογα με το σχέδιο του Διαγράμματος Συσχετίσεων-Οντοτήτων (ERD)). ΕΡΓΑΖΟΜΕΝΟΣ ΕΡΓΑΖΕΤΑΙ ΣΕ Διαμέλιση της ΤΜΗΜΑ ERDish 1. ΚΑΘΕ 2. ΕΡΓΑΖΟΜΕΝΟΣ (οντότητα Α) 3. ΠΡΕΠΕΙ (προαιρετικότητα, ευθεία γραμμή) 4. ΕΡΓΑΖΕΤΑΙ ΣΕ (όνομα σχέσης) 5. ΕΝΑ (ΚΑΙ ΜΟΝΑΔΙΚΟ) (πληθικότητα, μονό δάχτυλο) 6. ΤΜΗΜΑ (οντότητα B) 6 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Τα Συστατικά του ERDish (συνέχεια) 1. ΚΑΘΕ 2. Οντότητα Α 3. ΠΡΟΑΙΡΕΤΙΚΟΤΗΤΑ (πρέπει να είναι/μπορεί να είναι) 4. ΟΝΟΜΑ ΣΧΕΣΗΣ 5. ΠΛΗΘΙΚΟΤΗΤΑ (ένα και μοναδικό/ένα ή περισσότερα) 6. Οντότητα Β Διαμέλιση της ERDish ΕΡΓΑΖΟΜΕΝΟΣ Το κέντρο κόστους για ΤΜΗΜΑ Τώρα διαβάζουμε τη δεύτερη σχέση από τα δεξιά προς τα αριστερά. 1. ΚΑΘΕ 2. ΤΜΗΜΑ (οντότητα B) 3. ΜΠΟΡΕΙ ΝΑ ΕΙΝΑΙ (προαιρετικότητα, διακεκομμένη γραμμή) 4. ΤΟ ΚΕΝΤΡΟ ΚΟΣΤΟΥΣ ΓΙΑ (όνομα σχέσης) 5. ΈΝΑ Ή ΠΕΡΙΣΣΟΤΕΡΑ (πληθικότητα, πόδι χήνας) 6. ΕΡΓΑΖΟΜΕΝΟΣ (οντότητα Α) 7 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Τα Συστατικά του ERDish (συνέχεια) 1. ΚΑΘΕ 2. Οντότητα Α 3. ΠΡΟΑΙΡΕΤΙΚΟΤΗΤΑ (πρέπει να είναι/μπορεί να είναι ) 4. ΌΝΟΜΑ ΣΧΕΣΗΣ 5. ΠΛΗΘΙΚΟΤΗΤΑ (ένα και μοναδικό/ένα ή περισσότερα) 6. Οντότητα Β Τώρα ενώστε τα μαζί. ΕΡΓΑΖΟΜΕΝΟΣ Διαμέλιση της ERDish ΕΡΓΑΖΕΤΑΙ ΣΕ ΕΙΝΑΙ ΤΟ ΚΕΝΤΡΟ ΚΟΣΤΟΥΣ ΓΙΑ ΤΜΗΜΑ ΕΡΓΑΖΕΤΑΙ ΣΕ Το κέντρο κόστους για 8 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Ορολογία Λέξεις κλειδιά που χρησιμοποιήθηκαν στο μάθημα αυτό: ERDish 9 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Περίληψη Στο μάθημα αυτό, θα πρέπει να έχετε μάθει πως να: Δηλώνετε σχέσεις μεταξύ οντοτήτων με συγκεκριμένες λέξεις (ERDish, Entity Relationship Diagram, Διάγραμμα Συσχετίσεων-Οντοτήτων) Σχεδιάζετε και σημειώνετε σωστά τις λέξεις σε ένα Διάγραμμα Συσχετίσεων-Οντοτήτων (Entity Relationship Diagramming, ERD) 10 Copyright 2013, Oracle and/or its affiliates. All rights reserved.