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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Department of Computer Science University of Cyprus. EPL342 Databases. Lecture 6: ER III. ER Model + Enhanced ER Model

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

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

Department of Computer Science University of Cyprus. EPL342 Databases. Lecture 6: ER III. ER Model + Enhanced ER Model

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

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

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

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

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

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

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

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

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

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

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


Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley, ΕλληνικήΈκδοση, ίαυλος

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

Σχεδιασμός μιας εφαρμογής ΒΔ: Βήματα. 1. Συλλογή και Ανάλυση Απαιτήσεων(requirement analysis)

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

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


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

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

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

ΗΥ360 - Αρχεία και Βάσεις Δεδομένων Χειμερινό Eξάμηνο Μοντέλο Οντοτήτων-Συσχετίσεων Σχεσιακό Μοντέλο

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

Βάσεις εδοµένων. Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης ΣΥΣΤΗΜΑΤΑ ΙΑΧΕΙΡΙΣΗΣ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ

Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων. Σεμινάριο 4: Σχεσιακός Λογισμός

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

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

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

Σχεδιασμός μιας Β : Βήματα

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

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

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

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

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

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

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

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

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

Σχεσιακό Μοντέλο Δεδομένων

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

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

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

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

Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων. Σεμινάριο 2: Εισαγωγή στις Βάσεις Δεδομένων

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

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

Κεφάλαιο 14. οµές Ευρετηρίων για Αρχεία. ιαφάνεια 14-1

Επισκόπηση Μαθήµατος

Εισαγωγή στην πληροφορική

Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων

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

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

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

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

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

Λογικός Σχεδιασµός Σχεσιακών Σχηµάτων: Αποσύνθεση. Βάσεις εδοµένων Ευαγγελία Πιτουρά 1

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

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

Κανονικές Μορφές Σχεδιασµός Σχεσιακών Σχηµάτων

Transcript:

ιαφάνεια 3-1

Κεφάλαιο 3 Μοντελοποίηση εδοµένων µε Χρήση του Μοντέλου Οντοτήτων Συσχετίσεων (ΟΣ) Copyright 2007 Ramez Elmasri and Shamkant B. NavatheΕλληνικήΈκδοση ίαυλος

οµήτουκεφαλαίου Ανασκόπηση της ιαδικασίας σχεδιασµού Βάσεων Παράδειγµα Εφαρµογής Βάσης εδοµένων (ΕΤΑΙΡΕΙΑ) Έννοιες του ΟΣ µοντέλου Οντότητες και Γνωρίσµατα Τύποι οντοτήτων, Σύνολα τιµών, και γνωρίσµατα κλειδιά Συσχετίσεις και Τύποι Συσχετίσεων Μη ισχυροί τύποι οντοτήτων Ρόλοι και Γνωρίσµατα σε Τύπους Συσχετίσεων ιαγράµµατα ΟΣ - Συµβολισµοί ιάγραµµα ΟΣ για το σχήµα ΕΤΑΙΡΕΙΑ ΕναλλακτικοίΣυµβολισµοί διαγράµµατακλάσεων UML, άλλα ιαφάνεια 3-3

Ανασκόπηση της ιαδικασίας Σχεδιασµού Βάσεων δεδοµένων ύο βασικές δραστηριότητες: Σχεδιασµός Βάσεων εδοµένων Σχεδιασµός εφαρµογών Θα εστιάσουµε στο σχεδιασµό Σχεδιασµός του εννοιολογικού σχήµατος για µια εφαρµογή βάσεων δεδοµένων Ο σχεδιασµός των εφαρµογών εστιάζει στα προγράµµατα και τις διεπαφές που προσπελαύνουν την βάση δεδοµένων Γενικά θεωρούνται µέρος της τεχνολογίας λογισµικού ιαφάνεια 3-4

Ανασκόπηση του σχεδιασµού Βάσεων δεδοµένων Μικρόκοσµος Ανεξάρτητο από το Σ Β Λειτουργικές απαιτήσεις Ανάλυση λειτουργικών απαιτήσεων Υψηλού επιπέδου προδιαγραφές δοσοληψιών Εξαρτώµενο από το Σ Β Σχεδιασµός προγραµµάτων εφαρµογών Υλοποίηση δοσοληψιών Συλλογή & Ανάλυση Απαιτήσεων Απαιτήσεις γιατηβάση Λογικό Σχήµα (στο Σ Β ) Εννοιολογικός Σχεδιασµός Εννοιολογικό Σχήµα Λογικός Σχεδιασµός Φυσικός Σχεδιασµός ιαφάνεια 3-5

Παράδειγµα Βάσης εδοµένων ΕΤΑΙΡΕΙΑ Θέλουµε να δηµιουργήσουµε ένα σχεδιασµό σχήµατος βάσης δεδοµένων που στηρίζεται στις παρακάτω (απλοποιηµένες) απαιτήσεις της βάσης δεδοµένων ΕΤΑΙΡΕΙΑ: Η εταιρεία έχει οργανωθεί σε ΤΜΗΜΑ(τα). Κάθε έχει ένα όνοµα, ένα κωδικό και έναν εργαζόµενο που είναι διευθυντής του τµήµατος. Καταχωρούµε την ηµεροµηνία που ορίσθηκε ο διευθυντής του τµήµατος. Ένα τµήµα µπορεί να βρίσκεται σε πολλές τοποθεσίες. Κάθε τµήµα ελέγχει ένα αριθµό από ΕΡΓΟ(α). Κάθε έργο έχει ένα µοναδικό όνοµα, ένα µοναδικό κωδικό και βρίσκεται σε µια τοποθεσία. ιαφάνεια 3-6

Παράδειγµα Βάσης εδοµένων ΕΤΑΙΡΕΙΑ (Συν.) Για κάθε ΕΡΓΑΖΟΜΕΝΟ αποθηκεύουµε τον αριθµό ταυτότητας, τηνδιεύθυνση, τοµισθό, τοφύλο, καιτην ηµεροµηνίαγέννησης. Κάθε εργαζόµενος δουλεύει για ένα τµήµα αλλά µπορεί να απασχολείται σε πολλά έργα. Καταχωρούµε τις ώρες που απασχολείται ένας εργαζόµενος την εβδοµάδα σε κάθε έργο. Καταχωρούµε επίσης τον άµεσο προϊστάµενο κάθε εργαζόµενου. Κάθε εργαζόµενος µπορεί να έχει ένα αριθµό από ΕΞΑΡΤΩΜΕΝΟΣ(α) µέλη. Για κάθε εξαρτώµενο, καταχωρούµε το όνοµα, το φύλο, την ηµεροµηνία γέννησης, και την σχέση µε τον εργαζόµενο. ιαφάνεια 3-7

ΈννοιεςΜοντελοποίησηςΟΣ Οντότητες και Γνωρίσµατα Οι οντότητες είναι συγκεκριµένα αντικείµενα ή πράγµατα του µικρόκοσµου που αναπαριστά η βάση δεδοµένων. Γιαπαράδειγµαο ΕΡΓΑΖΟΜΕΝΟΣ John Smith, το Research ΤΜΗΜΑ, το ΕΡΓΟ ProductX Τα γνωρίσµατα είναι ιδιότητες που χρησιµοποιούνται για την περιγραφή µιας οντότητας. Για παράδειγµα η µια οντότητα ΕΡΓΑΖΟΜΕΝΟΣ µπορεί να έχει τα γνωρίσµαταονοµα, ΑρΤαυτ, ιευθυνση, Φυλο, ΗµΓεν Μιασυγκεκριµένηοντότηταθαέχειµιατιµήγιακάθεένααπότα γνωρίσµατάτης. Για παράδειγµα µια συγκεκριµένη οντότητα εργαζόµενος µπορεί να έχειονοµα='john Smith', ΑρΤαυτ='123456789', ιευθυνση ='731, Fondren, Houston, TX', Φυλο='M', ΗµΓεν='09-JAN-55 Κάθεγνώρισµαέχειένασύνολοτιµών (ήτύποδεδοµένων) πχ. integer, string, subrange, enumerated type, ιαφάνεια 3-8

ΤύποιΓνωρισµάτων (1) Απλοί Κάθε οντότητα έχει µια ατοµική τιµή για το γνώρισµα. Για παράδειγµα, ΑρΤαυτ ή Φυλο. Σύνθετοι Το γνώρισµα µπορεί να συντίθεται από διάφορα στοιχεία. Για παράδειγµα: ιεύθυνση(αρ ιαµ#, Αρ#, Οδος, Πολη, Επαρχια, ΤαχΚωδ, Χωρα), ή Ονοµα(ΧρΟνοµα, ΟνοµαΠατ, Επιθετο). Η σύνθεση µπορεί να σχηµατίζει µια ιεραρχία όπου κάποια στοιχεία µπορεί να είναι από µόνα τους σύνθετα. Πλειότιµα Μια οντότητα µπορεί να έχει πολλές τιµές για το γνώρισµα αυτό. Για Παράδειγµα, Χρώµα ενός ΑΥΤΟΚΙΝΗΤΟ(Υ) ή ΠροηγΠτυχια ενός ΦΟΙΤΗΤΗ. ηλώνονται σαν {Χρωµα} ή {ΠροηγΠτυχια}. ιαφάνεια 3-9

ΤύποιΓνωρισµάτων (2) Γενικά, τα σύνθετα και τα πλειότιµα γνωρίσµατα µπορεί να εµφωλεύονται σε οποιδήποτε πλήθος επιπέδων, αν και αυτό είναι σπάνιο. Για παράδειγµα, το πτυχία της ΦΟΙΤΗΤΗΣ είναι ένα σύνθετο πλειότιµο γνώρισµα που συµβολίζεται µε {ΠροηγΠτυχια (Ιδρυµα, Ετος, Πτυχιο, Ειδικοτητα)} Μπορεί να υπάρχουν πολλές τιµές ΠροηγΠτυχια Κάθε µια έχει 4 γνωρίσµτα: Ιδρυµα, Ετος, Πτυχιο, Ειδικοτητα ιαφάνεια 3-10

ΠαράδειγµαΣύνθετουΓνωρίσµατος ιεύθυνση ιευθ_οδου Πόλη Πολιτεία Ταχ_Κωδ Αριθµός Οδός Αριθµός_ ιαµερίσµατος ιαφάνεια 3-11

Τύποι οντοτήτων και Γνωρίσµατα κλειδιά (1) Οι οντότητες µε τα ίδια βασικά γνωρίσµατα οµαδοποιούνταισεένατύποοντότητας. Για παράδειγµα, οι τύποι οντοτήτων ΕΡΓΑΖΟΜΕΝΟΣ και ΕΡΓΟ. Έναγνώρισµασεένατύποοντότηταςγιατο οποίο κάθε οντότητα πρέπει να έχει µια µοναδική τιµή ονοµάζεται γνώρισµα κλειδί αυτού του τύπου οντότητας. Για παράδειγµα, ΑρΤαυτ της ΕΡΓΑΖΟΜΕΝΟΣ. ιαφάνεια 3-12

Τύποι οντοτήτων και Γνωρίσµατα κλειδιά (2) Έναγνώρισµακλειδίµπορεί ναείναισύνθετο. Το Αρ_Κυκλοφοριας είναι κλειδί του τύπου οντότητας ΑΥΤΟΚΙΝΗΤΟ µε στοιχεία (Κωδ_Κυκλοφ, Νοµος). Ένας τύπος οντότητας µπορεί να έχει περισσότερα από ένακλειδιά. Ο τύπος οντότητας ΑΥΤΟΚΙΝΗΤΟ µπορεί να έχει δύο κλειδιά: Κωδ_Αυτοκινητου (Αριθµος_Πλαισιου) Αρ_Κυκλοφοριας (Κωδ_Κυκλοφ, Νοµος),. Υπογραµµίζουµε κάθε κλειδί ιαφάνεια 3-13

Παρουσίασηενόςτύπουοντότητας Στα διαγράµµατα ΟΣ, ένας τύπος οντότητας παρουσιάζεται σε ένα ορθογώνιο. Τα γνωρίσµατα παρουσιάζονται σε ωοειδή Κάθε γνώρισµα συνδέεται µε τον τύπο οντότητάς του Τα στοιχεία ενός σύνθετου γνωρίσµατος συνδέονται µε το ωοειδές που παριστάνει το σύνθετο γνώρισµα Κάθε γνώρισµα κλειδί υπογραµµίζεται Τα πλειότιµα γνωρίσµατα παρουσιάζονται µε ωοειδή διπλής γραµµής Παράδειγµα η οντότητα ΑΥΤΟΚΙΝΗΤΟ ιαφάνεια 3-14

Τύπος Οντότητας ΑΥΤΟΚΙΝΗΤΟ µε δύο κλειδιά και ένα αντίστοιχο Σύνολο Οντότητας Κωδικος_Κυκλοφοριας Πολιτεία Αρ_Κυκλοφοριας Αριθµος_Πλαισιου ΑΥΤΟΚΙΝΗΤΟ Ετος Κατασκευαστής Μοντέλο Χρώµα ιαφάνεια 3-15

ΣύνολοΟντότητας Κάθε τύπος οντότητας θα έχει µια συλλογή οντοτήτων αποθηκευµένων στη βάση δεδοµένων Ονοµάζεται σύνολο οντότητας Η προηγούµενη διαφάνεια δείχνει τρία στιγµιότυπα της οντότητας ΑΥΤΟΚΙΝΗΤΟ στο σύνολο οντότητας ΑΥΤΟΚΙΝΗΤΟ Χρησιµοποιείται το ίδιο όνοµα (ΑΥΤΟΚΙΝΗΤΟ) και για τον τύπο οντότητας και για το σύνολο οντότητας Το σύνολο της οντότητας είναι η τρέχουσα κατάσταση των οντοτήτων αυτού του τύπου που είναι αποθηκευµένα στη βάση δεδοµένων ιαφάνεια 3-16

Αρχικός Σχεδιασµός Τύπων Οντοτήτων για το σχήµα βάσης δεδοµένων ΕΤΑΡΕΙΑ Μεβάσητιςαπαιτήσεις, µπορούµεναπροσδιορίσουµε 4 αρχικούς τύπους οντοτήτων στη βάση δεδοµένων ΕΤΑΙΡΕΙΑ: ΤΜΗΜΑ ΕΡΓΟ ΕΡΓΑΖΟΜΕΝΟΣ ΕΞΑΡΤΩΜΕΝΟΣ Η επόµενη διαφάνεια δείχνει τον αρχικό σχεδιασµό Φαίνονται τα αρχικά γνωρίσµατα όπως προκύπτουν από την περιγραφή των απαιτήσεων ιαφάνεια 3-17

Αρχικός σχεδιασµός των τύπων οντοτήτων: ΕΡΓΑΖΟΜΕΝΟΣ, ΤΜΗΜΑ, ΕΡΓΟ, ΕΞΑΡΤΩΜΕΝΟΣ ιευθυντης ΗµερΕναρξης ιευθ Κ_Εργο Ε_Ονοµα Κ_Τµηµα ΤΜΗΜΑ Ονοµα Κωδικος Φυλο Ε_ΑρΤΑυτ Τοποθεσίες Φυλο ΑρΤαυτ Σχεση ΗµερΓεν ΕΡΓΟ ΕΡΓΑΖΟΜΕΝΟΣ Τοποθεσια ιευθυνση Προισταµενος Μισθος ΕΞΑΡΤΩΜΕΝΟΣ Ονοµα_Εξαρτ Ηµερ_Γεν Κ_Τµηµα Ονοµα Επιθετο Π_Ονοµα Αρχ_Πατ Απασχοληση Ωρες Κ_Εργο ιαφάνεια 3-18

Εκλέπτυνση του αρχικού σχεδιασµού µε εισαγωγή συσχετίσεων Ο αρχικός σχεδιασµός τυπικά δεν είναι πλήρης Κάποιες πλευρές των απαιτήσεων των απαιτήσεων θα παρασταθούν σαν συσχετίσεις ΤοµοντέλοΟΣέχειτρειςβασικέςέννοιες : Οντότητες (και οι τύποι οντοτήτων και τα σύνολα) Γνωρίσµατα (απλά, σύνθετα, πλειότιµα) Συσχετίσεις (και οι τύποι τους και σύνολα συσχετίσεων) Στη συνέχεια παρουσιάζουµε έννοιες συσχετίσεων ιαφάνεια 3-19

Συσχετίσεις και Τύποι Συσχετίσεων (1) Μια συσχέτιση σχετίζει δύο ή περισσότερες διακριτές οντότητες µε µια συγκεκριµένη σηµασία. Για παράδειγµα, ο ΕΡΓΑΖΟΜΕΝΟΣ John Smith απασχολείται στο ProductX της ΕΡΓΟ, ή ο ΕΡΓΑΖΟΜΕΝΟΣ Franklin Wong διευθύνει το ResearchτηςΤΜΗΜΑ. Οι συσχετίσεις του ίδιου τύπου οµαδοποιούνται σε ένα τύπο συσχέτισης. Για παράδειγµα, ο τύπος συσχέτισης ΑΠΑΣΧΟΛΗΣΗ στο οποίο συµµετέχουνεργαζόµενοιτηςεργαζομενοσκαιέργα τηςεργο, ή ο τύπος συσχέτισης ΙΕΥΘΥΝΕΙ στον οποίο συµµετέχουν οι εργαζόµενοι της ΕΡΓΑΖΟΜΕΝΟΣ και τµήµατα της ΤΜΗΜΑ. Ο βαθµός ενός τύπου συσχέτισης είναι το πλήθος των οντοτήτων πουσυµµετέχουν. Τόσο η ΙΕΥΘΥΝΕΙ όσο και η ΑΠΑΣΧΟΛΗΣΗ είναι δυαδικές συσχετίσεις. ιαφάνεια 3-20

Eίναι µερικές φορές βολικό να σκεφτόµαστε τους τύπους συσχετίσεων σαν γνωρίσµατα. Έστω ο τύπος συσχέτισης EPΓAZETAI. Mπορεί κανείς να επινοήσει ένα γνώρισµα K_Tµηµα του τύπου οντοτήτων EPΓAZOMENOΣ που η τιµή του για κάθε οντότητα εργαζοµένου να είναι η οντότητα τµήµατος όπου αυτός εργάζεται. Eποµένως, το σύνολο τιµών για το γνώρισµα K_Tµηµα είναι το σύνολο όλων των οντοτήτων τύπου TMHMA. Ωστόσο, όταν αντιµετωπίζουµε µια δυαδική συσχέτιση σαν γνώρισµα, έχουµε πάντα δύο επιλογές. Kάθε τύπος οντοτήτων που συµµετέχει σε ένα τύπο συσχέτισης παίζει ένα συγκεκριµένο ρόλο (role) στη συσχέτιση. Tο όνοµα ρόλου (role name) δηλώνει το ρόλο που παίζει σε κάθε στιγµιότυπο τηςσυσχέτισηςησυµµετέχουσαοντότητααπότοντύποοντοτήτων. Για παράδειγµα, στον τύπο συσχέτισης EPΓAZETAI, η οντότητα EPΓAZOMENOΣ παίζει το ρόλο εργαζόµενος και η οντότητα TMHMA παίζει το ρόλο εργοδότης. ιαφάνεια 3-21

Αναδροµικές Συσχετίσεις O τύπος συσχέτισης EΠIBΛEΠEI σχετίζει ένα εργαζόµενο µε έναν επιβλέποντα, όπου τόσο η οντότητα-εργαζόµενος όσο και η οντότητα-επιβλέπων είναι µέλη του ίδιου τύπου οντοτήτων EPΓAZOMENOΣ. Eποµένως, οτύπος οντοτήτων EPΓAZOMENOΣ συµµετέχει δύο φορές στη συσχέτιση EΠIBΛEΠEI: µία φορά στο ρόλο του επιβλέποντος (ή προϊσταµένου) και µία φορά στο ρόλο του επιβλεποµένου (ήυφισταµένου). Kάθεστιγµιότυπο r i της συσχέτισης EΠIBΛEΠEI συνδέει δύο οντότητες εργαζοµένων ej και ek, µία από τις οποίες παίζει το ρόλο του επιβλέποντα και µία του επιβλεπόµενου. ιαφάνεια 3-22

ιαφάνεια 3-23

Τύπος συσχέτισης έναντι συνόλου συσχέτισης (1) Τύπος συσχέτισης: Είναι η περιγραφή του σχήµατος µιας συσχέτισης Προσδιορίζει το όνοµα της συσχέτισης και τους τύπους των οντοτήτων που συµµετέχουν Προσδιορίζει επίσης κάποιους περιορισµούς στη συσχέτιση Σύνολο συσχέτισης: Το παρόν σύνολο στιγµιοτύπων της συσχέτισης στη βάση δεδοµένων Η παρούσα κατάσταση ενός τύπου συσχέτισης ιαφάνεια 3-24

Τύπος συσχέτισης έναντι συνόλου συσχέτισης (2) Κάθε στιγµιότυπο στο σύνολο σχετίζει τις συµµετέχουσες οντότητες µια από κάθε τύπο οντότητας που συµµετέχει Στα διαγράµµατα ΟΣ, παριστάνουµε τον τύπο συσχέτισης σαν: Χρησιµοποιείται ένα σχήµα ρόµβου για παρουσίαση του τύπου συσχέτισης Συνδέεται µε ευθείες γραµµές µε τους τύπους οντοτήτων που συµµετέχουν ιαφάνεια 3-25

Εκλέπτυνση του σχήµατος βάσης δεδοµένων ΕΤΑΙΡΕΙΑ µε την εισαγωγή συσχετίσεων Εξετάζοντας τις απαιτήσεις, προσδιορίζουµε 6 τύπους συσχετίσεων Είναι όλες δυαδικές συσχετίσεις ( βαθµού 2) Είναι οι παρακάτω µαζί µε τους τύπους οντοτήτων που συµµετέχουν: ΕΡΓΑΖΕΤΑΙ (µεταξύ ΕΡΓΑΖΟΜΕΝΟΣ, ΤΜΗΜΑ) ΙΕΥΘΥΝΕΙ (επίσης µεταξύ ΕΡΓΑΖΟΜΕΝΟΣ, ΤΜΗΜΑ) ΕΛΕΓΧΕΙ (µεταξύ ΤΜΗΜΑ, ΕΡΓΟ) ΑΠΑΣΧΟΛΗΣΗ (µεταξύ ΕΡΓΑΖΟΜΕΝΟΣ, ΕΡΓΟ) ΕΠΙΒΛΕΨΗ (µεταξύεργαζομενοσ (σανυφιστάµενος), ΕΡΓΑΖΟΜΕΝΟΣ (σαν προϊστάµενος)) ΠΡΟΣΤΑΤΕΥΕΤΑΙ_ΑΠΟ (µεταξύεργαζομενοσ, ΕΞΑΡΤΩΜΕΝΟΣ) ιαφάνεια 3-26

ΕξέτασητωνΤύπωνΣυσχετίσεων Στον εκλεπτυσµένο σχεδιασµό, κάποια γνωρίσµατα από τους αρχικούς τύπους οντοτήτων µετατρέπονται σε συσχετίσεις: ιευθυντής της ΤΜΗΜΑ -> ΙΕΥΘΥΝΕΙ Εργαζόµενος της ΕΡΓΑΖΟΜΕΝΟΣ -> ΕΡΓΑΖΕΤΑΙ Τµήµα της ΕΡΓΑΖΟΜΕΝΟΣ -> ΕΡΓΑΖΕΤΑΙ κλπ Γενικά, µπορεί να υπάρχουν περισσότεροι από ένας τύποι συσχετίσεων µεταξύ των ίδιων τύπων οντοτήτων ΙΕΥΘΥΝΕΙ και ΕΡΓΑΖΕΤΑΙ είναι διακριτοί τύποι οντοτήτων µεταξύ των ΕΡΓΑΖΟΜΕΝΟΣ και ΤΜΗΜΑ ιαφορετική σηµασία και διαφορετικά στιγµιότυπα. ιαφάνεια 3-27

ΤύποςΑναδροµικήςΣυσχέτισης Ένας τύπος συσχέτισης στον οποίο συµµετέχει ο ίδιος τύπος οντότητας σε διακριτούς ρόλους Παράδειγµα: η συσχέτιση ΕΠΙΒΛΕΨΗ Η ΕΡΓΑΖΟΜΕΝΟΣ συµµετέχει δύο φορές σε δύο διακριτούς ρόλους: Ρόλος προϊστάµενος Ρόλος υφιστάµενος Κάθε στιγµιότυπο της συσχέτισης σχετίζει δύο οντότητες ΕΡΓΑΖΟΜΕΝΟΣ: Ο ένας εργαζόµενος σε ρόλο προϊστάµενος Ο άλλος εργαζόµενος σε ρόλο υφιστάµενος ιαφάνεια 3-28

Μηισχυροίτύποιοντοτήτων Μια οντότητα που δεν έχει ένα γνώρισµα κλειδί Ένας µη ισχυρός τύπος οντότητας πρέπει να συµµετέχει σε ένα προσδιορίζοντα τύπο συσχέτισης µε ένα ιδιοκτήτη ή προσδιορίζοντα τύπο οντότητας Οι οντότητες προσδιορίζονται από ένα συνδυασµό: Ένα µερικό κλειδί του µη ισχυρού τύπου οντότητας Η συγκεκριµένη οντότητα στον προσδιορίζοντα τύπο οντότητας µε την οποία σχετίζονται Παράδειγµα: Μια οντότητα ΕΞΑΡΤΩΜΕΝΟΣ προσδιορίζεται από το όνοµα της ΕΞΑΡΤΩΜΕΝΟΣ, και της EMPLOYEE µε τον οποίο σχετίζεται Το Ονοµα της ΕΞΑΡΤΩΜΕΝΟΣ είναι το µερικό κλειδί Η ΕΞΑΡΤΩΜΕΝΟΣ είναι ένας µη ισχυρός τύπος οντότητας Η ΕΡΓΑΖΟΜΕΝΟΣ είναι ο προσδιορίζων τύπος οντότητας µέσω του τύπου συσχέτισης ΠΡΟΣΤΑΤΕΥΕΤΑΙ_ΑΠΟ ιαφάνεια 3-29

ΠεριορισµοίστιςΣυσχετίσεις Περιορισµοί στους τύπους συσχετίσεων (Γνωστοί και σαν περιορισµοί πληθικότητας) Λόγοςπληθικότητας (προσδιορίζειτηνµέγιστησυµµετοχή) Ένα-προς-ένα (1:1) Ένα-προς-πολλά (1:N) ή πολλά-προς-ένα (N:1) Πολλά-προς-πολλά (M:N) Περιορισµός Εξάρτησης Ύπαρξης (προσδιορίζει την ελάχιστη συµµετοχή) (ονοµάζεται και περιορισµός συµµετοχής) µηδέν (προαιρετική συµµετοχή, δεν εξαρτάται από την ύπαρξη) Ένα η περισσότερο (υποχρεωτική συµµετοχή, εξαρτώµενο από την ύπαρξη) ιαφάνεια 3-30

Αναδροµικός τύπος συσχέτισης: ΕΠΙΒΛΕΨΗ (δείχνονται οι ρόλοι συµµετοχής) ιαφάνεια 3-31

ιαφάνεια 3-32

Γνωρίσµατατωντύπωνσυσχετίσεων Ένας τύπος συσχέτισης µπορεί να έχει γνωρίσµατα: Για παράδειγµα, Ωρες στην ΑΠΑΣΧΟΛΗΣΗ Η τιµή του για κάθε στιγµιότυπο της συσχέτισης περιγράφει τις ώρες της εβδοµάδας που ένας ΕΡΓΑΖΟΜΕΝΟΣ απασχολείται σε ένα ΕΡΓΟ. Μια τιµή της Ωρες εξαρτάται από ένα συγκεκριµένο συνδυασµό (εργαζόµενος, έργο) Τα περισσότερα γνωρίσµατα συσχετίσεων χρησιµοποιούνται µε M:N συσετίσεις Στις 1:N συσχετίσεις, µπορούν να µεταφερθούν στον τύπο οντότητας από την N-πλευρά της συσχέτισης ιαφάνεια 3-33

ΣυµβολισµόςτωνΠεριορισµώνστις Συσχετίσεις ΛόγοςΠληθικότητας (µιαςδυαδικήςσυσχέτισης): 1:1, 1:N, N:1, or M:N Παρουσιάζονται µε την τοποθέτηση κατάλληλων αριθµών στις πλευρές της συσχέτισης. Περιορισµός συµµετοχής (σε κάθε τύπο οντότητας): ολική (ονοµάζεταιεξάρτησηύπαρξης) ήµερική. Η ολική παρουσιάζεται µε διπλή γραµµή, η µερική µε απλή γραµµή. Σηµείωση: Αυτές εύκολα προσδιορίζονται για δυαδικούς τύπους συσχετίσεων. ιαφάνεια 3-34

Εναλλακτικόςσυµβολισµός (min, max) για δοµικούς περιορισµούς συσχετίσεων: Ορίζεται σε κάθε συµµετοχή ενός τύπου οντότητας E σε µια συσχέτιση τύπου R Ορίζει ότι κάθε οντότητα e της E συµµετέχει σε τουλάχιστον min και το πολύ max στιγµιότυπα της R Προκαθορισµένο(χωρίςπεριορισµό): min=0, max=n (δενυπάρχειόριο) Πρέπει min max, min 0, max 1 Παράγεται από την γνώση των περιορισµών του µικρίκοσµου Παραδείγµατα: Ένα τµήµα έχει ακριβώς ένα διευθυντή και ένας εργαζόµενος µπορεί να διευθύνει το πολύ ένα τµήµα. Ορίζουµε (0,1) για τη συµµετοχή της ΕΡΓΑΖΟΜΕΝΟΣ στη ΙΕΥΘΥΝΕΙ Ορίζουµε (1,1) για τη συµµετοχή της ΤΜΗΜΑ στη ΙΕΥΘΥΝΕΙ Ένας εργαζόµενος µπορεί να δουλεύει για ένα ακριβώς τµήµα αλλά ένα τµήµα µπορεί να έχει οποιοδήποτε πλήθος εργαζοµένων. Ορίζουµε (1,1) για τη συµµετοχή της ΕΡΓΑΖΟΜΕΝΟΣ στην ΕΡΓΑΖΕΤΑΙ Ορίζουµε (0,n) για τη συµµετοχή της ΤΜΗΜΑ στην ΕΡΓΑΖΕΤΑΙ ιαφάνεια 3-35

Εναλλακτικός συµβολισµός διαγραµµάτων Τα διαγράµµατα ΟΣ αποτελούν ένα δηµοφιλές παράδειγµα για παρουσίαση σχηµάτων βάσεων δεδοµένων Στη βιβλιογραφία και σε διάφορα εργαλεία σχεδιασµού και µοντελοποίησης βάσεων δεδοµένων υπάρχουν πολλοί άλλοι συµβολισµοί Το Παράρτηµα A παρουσιάζει µερικούς από τους εναλλακτικούς συµβολισµούς που έχουν χρησιµοποιηθεί Τα UML διαγράµµατα κλάσεων αντιπροσωπεύουν έναν άλλο τρόπο παρουσίασης εννοιών ΟΣ που χρησιµοποιούνται σε διάφορα εµπορικά εργαλεία σχεδιασµού. ιαφάνεια 3-36

ΣυµβολισµοίδιαγραµµάτωνΟΣ Σύµβολο Σηµασία ΤΥΠΟΣ ΟΝΤΟΤΗΤΩΝ ΜΗ ΙΣΧΥΡΟΣΤΥΠΟΣ ΟΝΤΟΤΗΤΩΝ ΤΥΠΟΣ ΣΥΣΧΕΤΙΣΕΩΝ ΤΥΠΟΣ ΠΡΟΣ ΙΟΡΙΖΟΥΣΑΣ ΣΥΧΕΤΙΣΗΣ ιαφάνεια 3-37

ΣυµβολισµοίδιαγραµµάτωνΟΣ Γνώρισµα Γνώρισµα κλειδί Πλειότιµο γνώρισµα Ε1 R Ε2 Ολική συµµετοχή της Ε2 στην R 1 N E1 R E2 Λόγος πληθικότητας 1:Ν Σύνθετο γνώρισµα R (min, max) E οµικός περιορισµός (min,max) συµµετοχήςτηςεστην R Παραγόµενο γνώρισµα ιαφάνεια 3-38

UML διαγράµµατακλάσεων Αντιπροσωπεύουνκλάσεις (παρόµοιεςµετουςτύπουςοντοτήτων) σαν µεγάλα στρογγυλεµένα κουτιά µε τρία τµήµατα: Το επάνω τµήµα περιλαµβάνει το όνοµα του τύπου οντότητας (κλάση) Το δεύτερο τµήµα περιλαµβάνει γνωρίσµατα Το τρίτο τµήµα περιλαµβάνει πράξεις κλάσεων (οι πράξεις δεν υπάρχουν στο βασικό µοντέλο ΟΣ) Οι συσχετίσεις (ονοµάζονται συνδέσεις) παριστάνονται σαν γραµµές που συνδέουν τις κλάσεις Και άλλη ορολογίατης UML διαφέρει επίσης από την ορολογία του ΟΣ Χρησιµοποιείται στο σχδιασµό βάσεων δεδοµένων και στην αντικειµενοστρεφή ανάπτυξη λογισµικού Η UML έχει πολλούς άλλους τύπους διαγραµµάτων για σχεδιασµό λογισµικού (βλ. Κεφάλαιο 12) ιαφάνεια 3-39

UML διάγραµµα κλάσεων για το σχήµα βάσης δεδοµένων ΕΤΑΙΡΕΙΑ ιαφάνεια 3-40

Άλλοι εναλλακτικοί συµβολισµοί διαγραµµάτων ιαφάνεια 3-41

ΣυσχετίσειςΥψηλότερουΒαθµού Οι τύποι συσχετίσεων βαθµού 2 ονοµάζονται δυαδικοί Οι τύποι συσχετίσεων βαθµού 3 ονοµάζονται τριαδικοί και βαθµού n ονοµάζονται n-αδικοί Γενικά, µια n-αδική συσχέτιση δεν είναι ισοδύναµη µε n δυαδικές συσχετίσεις Είναι δυσκολότερο να προσδιορισθούν περιορισµοίγιαυψηλούβαθµούσυσχετίσεις (n > 2) από ότι για δυαδικές συσχετίσεις ιαφάνεια 3-42

n-αδικέςσυσχετίσεις (n > 2) Γενικά, 3 δυαδικές συσχετίσεις µπορεί να παριστάνουν διαφορετικές πληροφορίες από ότι µια τριαδική συσχέτιση (βλ. Εικόνα 3.17α και β) Αν χρειασθεί, τόσο οι δυαδικές όσο και η n-αδική συσχετίσεις µπορεί να περιλαµβάνονται όλες στο σχεδιασµό του σχήµατος (βλ.εικόνα 3.17α και β, όπου όλες οι συσχετίσεις εκφράζουν διαφορετικές σηµασίες) Σε µερικές περιπτώσεις, µια τριαδική συσχέτιση µπορεί να παρασταθεί σαν µη ισχυρός τύπος αν το µοντέλο δεδοµένων υποστηρίζει µη ισχυρούς τύπους οντοτήτων που µπορούν να έχουν πολλούς προσδιορίζοντες τύπους συσχετίσεων (και εποµένως πολλούς τύπους οντοτήτων ιδιοκτήτες) (βλ.εικόνα 3.17γ) ιαφάνεια 3-43

Παράδειγµατριαδικήςσυσχέτισης ιαφάνεια 3-44

Παράδειγµατριαδικήςσυσχέτισης ιαφάνεια 3-45

n-αδικέςσυσχετίσεις (n > 2) Αν µια συγκεκριµένη δυαδική συσχέτιση µπορεί πάντα να παραχθεί από µια υψηλότερου βαθµού συσχέτιση, τότε είναι πλεονάζουσα Για παράδειγµα, η δυαδική συσχέτιση Ι ΑΞΕ_ΤΟ_ΕΞΑΜ στην Εικόνα 3.18 µπορεί να παραχθεί από την τριαδική συσχέτιση ΠΡΟΣΦΕΡΕΙ (µε βάση την σηµασιολογία των συσχετίσεων) ιαφάνεια 3-46

Ένα ακόµη παράδειγµα τριαδικής συσχέτισης ιαφάνεια 3-47

Παρουσίαση των περιορισµών σε υψηλότερου βαθµού συσχετίσεις Οι (min, max) περιορισµοί µπορούν να εµφανισθούν στις πλευρές ωστόσο, δεν περιγράφουν πλήρως τους περιορισµούς Displaying a 1, M, or N indicates additional constraints Ένα M ή N δείχνει την µη ύπαρξη περιορισµού Ένα 1δείχνει ότι µ ια οντότητα µπορεί να συµµετέχει το πολύ σε ένα στιγµιότυπο της συσχέτισης που έχει ένα συγκεκριµένο συνδυασµό των άλλων οντοτήτων που συµµετέχουν Γενικά, τόσοτο (min, max) όσοκαιτα 1, M, ή N χρειάζονται για την πλήρη περιγραφή των περιορισµών are needed ιαφάνεια 3-48

Εργαλεία Μοντελοποίησης εδοµένων Υπάρχει ένα πλήθος από δηµοφιλή εργαλεία που καλύπτουν την εννοιολογική µοντελοποίηση και την απεικόνισησεσχεδιασµόσχεσιακούσχήµατος. Παραδείγµατα: ERWin, S- Designer (Enterprise Application Suite), ER- Studio, κλπ. ΘΕΤΙΚΑ: Λειτουργούν σαν προδιαγραφές των απαιτήσεων των εφαρµογών, εύκολη διεπαφή του τελικού χρήστη ως επί το πλείστον γραφικό περιβάλλον ΑΡΝΗΤΙΚΑ: Τα περισσότερα εργαλεία δεν έχουν κατάλληλο διακριτό συµβολισµό για συσχετίσεις µε γνωρίσµατα Ως επί το πλείστον αντιπροσωπεύουν ένα σχεσιακό σχεδιασµό σε µορφή διαγράµµαος αντί για ένα εννοιολογικό που βασίζεται στο ΟΣ. (βλ Κεφάλαιο 12 για λεπτοµέρειες) ιαφάνεια 3-49

Μερικά διαθέσιµα σήµερα Αυτοµατοποιηµένα εργαλεία σχεδιασµού βάσεων δεδοµένων ΕΤΑΙΡΕΙΑ ΕΡΓΑΛΕΙΟ ΛΕΙΤΟΥΡΓΙΚΟΤΗΤΑ Embarcadero Technologies Oracle Popkin Software Platinum (Computer Associates) Persistence Inc. Rational (IBM) Resolution Ltd. Sybase Visio ER Studio DB Artisan Developer 2000/Designer 2000 System Architect 2001 Enterprise Modeling Suite: Erwin, BPWin, Paradigm Plus Pwertier Rational Rose Xcase Enterprise Application Suite Visio Enterprise Μοντελοποίηση βάσεων σε ΟΣ και IDEF1X ιαχείριση βάσεων δεδοµένων, διαχείριση χώρου και ασφάλειας Μοντελοποίηση βάσεων δεδοµένων, ανάπτυξη εφαρµογών Μοντελοποίηση δεδοµένων, µοντελοποίηση αντικειµένων, µοντελοποίηση διαδικασιών, δοµηµένη ανάλυση/σχεδιασµός Μοντελοποίηση δεδοµένων, διαδικασιών, και επιχειρηµατικών στοιχείων Απεικόνιση από αντικειµενοστρεφές σε σχεσιακό µοντέλο Μοντελοποίηση UML και δηµιουργία εφαρµογών σε C++/JAVA Εννοιολογική µοντελοποίηση µέχρι και διαχείριση κώδικα Μοντελοποίηση δεδοµένων, µοντελοποίηση επιχειρηµατικής λογικής Μοντελοποίηση δεδοµένων, σχεδιαµός Visual Basic/C++ ιαφάνεια 3-50

ΕπεκτεταµένοΜοντέλοΟΣ (ΕΟΣ) Το µοντέλο ΟΣ στην αρχική µορφή του δεν υποστήριζε τις αφαιρέσεις εξειδίκευσης και γενίκευσης Το επόµενο κεφάλαιο δείχνει πως µπορεί να επεκταθεί το µοντέλο ΟΣ µε Συσχετίσεις τύπου-υποτύπου και συνόλου-υποσυνόλου Ιεραρχίες Εξειδίκευσης/Γενίκευσης Συµβολισµός για παρουσίαση διαγραµµάτων στο ΕΟΣ ιαφάνεια 3-51

Σύνοψη ΈννοιεςτουµοντέλουΟΣ: Οντότητες, γνωρίσµατα, συσχετίσεις Περιορισµοί στο µοντέλο ΟΣ Χρήση του µοντέλο ΟΣ στον κλιµακωτό σχεδιασµό εννοιολογικού σχήµατος για τη βάση δεδοµένων ΕΤΑΙΡΕΙΑ ιαγράµµατα ΟΣ - Συµβολισµοί Εναλλακτικοί συµβολισµοί UML διαγράµµατα κλάσεων, άλλοι. ιαφάνεια 3-52