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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων

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

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

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

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

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

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

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

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

Σχεσιακό Μοντέλο. Σχεδιασμός Βάσεων Δεδομένων Μάθημα 2 ο Μαρία Χαλκίδη

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

Department of Computer Science University of Cyprus. EPL342 Databases. Lecture 8: RM II. Relational Model. (Chapter )

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Το σχεσιακό μοντέλο βάσεων δεδομένων

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

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


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

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

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

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

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

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

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

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

Επισκόπηση Σχεδίασης Σχεσιακών Βάσεων Δεδομένων

Ορισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

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

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

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

Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

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

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

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

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

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

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

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

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

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

Θεωρία Κανονικοποίησης

ΤΙΤΛΟΣ ΕΡΓΑΣΙΑΣ. Πετρογεωργάκης Μανούσος Σπυρόπουλος Σταύρος

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

Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

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

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

Βάσεις εδοµένων Βασίλειος Βεσκούκης Κανονικοποίηση σχήµατος Β Σύνοψη

Σχεδίαση και λειτουργία βάσης δεδομένων Το παράδειγμα της μαιευτικής κλινικής Ευάγγελος Καρβούνης

Transcript:

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

ΣΥΝΟΨΗ ΜΟΝΤΕΛΑ και ΜΟΝΤΕΛΛΟΠΟΙΗΣΗ Ε ΟΜΕΝΩΝ ΙΑ ΙΚΑΣΙΑ ΑΝΑΠΤΥΞΗΣ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΑΝΑΛΥΤΙΚΗ ΠΑΡΟΥΣΙΑΣΗ ΤΟΥ ΜΟΝΤΕΛΟΥ ΟΝΤΟΤΗΤΩΝ ΣΥΣΧΕΤΙΣΕΩΝ (Entity Relationship) Παραδείγµατα Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 2

ΜΟΝΤΕΛΑ Εισαγωγικά για Μοντελοποίηση Εννοιολογικά µοντέλα» Αναπαράσταση ενός συστήµατος χρησιµοποιώντας γενικούς κανόνες και έννοιες Φυσικά µοντέλα» Φυσικό αντίγραφο ενός αντικειµένου Επιστηµονικά µοντέλα» Απλοποιηµένος τρόπος κατανόησης φυσικών συστηµάτων Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 3

Εννοιολογική Μοντελοποίηση Αιτιολογία: - Καταγραφή Πληροφορίας - Εξήγηση Συµπεριφοράς - Πρόβλεψη Συµπεριφοράς - Προσοµοίωση - Απόκρυψη Λεπτοµερειών / Αφαίρεση Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 4

Εργαλεία Μοντέλων εδοµένων - Από το «περισσότερο» στο «λιγότερο», αφαιρετικά: ΠΡΑΓΜΑΤΙΚΟΣ ΚΟΣΜΟΣ => Ε ΟΜΕΝΑ => ΜΟΝΤΕΛΟ - Πέραν της καταγραφής των δεδοµένων, χρειάζεται να: ΟΡΓΑΝΩΣΟΥΜΕ --- ΕΡΜΗΝΕΥΣΟΥΜΕ --- ΙΑΣΥΝ ΕΣΟΥΜΕ τα δεδοµένα Ένα ΜΟΝΤΕΛΟ Ε ΟΜΕΝΩΝ είναι ένα εργαλείο που επιτρέπει αυτή την ΑΦΑΙΡΕΣΗ (ανεξαρτήτως των συγκεκριµένων δεδοµένων) Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 5

Ερωτήσεις κατά την Μοντελοποίηση εδοµένων - Πως πρέπει να µοντελοποιήσουµε αυτό τον µικρόκοσµο? - Ποιες είναι οι βασικές συνιστώσες (components)? - Τι γνωρίζουµε για αυτές? - Πως πρέπει να οργανωθούν? - Πως συσχετίζονται? - Ποιες πληροφορίες έχουν ενδιαφέρον? - Ποιες πληροφορίες είναι άσχετες? - Σε ποιόν? - Για ποιο σκοπό? - Πόσο συχνά? - Κάτω από ποιες συνθήκες?... Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 6

Μοντέλα εδοµένων -- Οργάνωση - Ένα ΜΟΝΤΕΛΟ Ε ΟΜΕΝΩΝ έχει τρεις βασικές συνιστώσες: ΟΜΕΣ (Structures) ΠΡΑΞΕΙΣ (Operations) ΟΜΙΚΟΙ ΠΕΡΙΟΡΙΣΜΟΙ (Constraints) Κάθε συνιστώσα εξετάζεται στην συνέχεια µε παραδείγµατα (και) από Μαθηµατικά Μοντέλα Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 7

Οργάνωση Μοντέλου (α) (A) ΟΜΕΣ - Αντικείµενα (αφαιρετικά) - objects - Γενίκευση στα χαρακτηριστικά Παράδειγµα: Μια δοµή στα Μαθηµατικά: ΣΥΝΟΛΑ Picasso S1 Miro το σύνολο των καλλιτεχνών El Greco Gonzales S2 Picasso Thubithareta το σύνολο των Ισπανών Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 8

Οργάνωση Μοντέλου (β) (B) ΠΡΑΞΕΙΣ - χειρισµός των δοµών - δηµιουργία ΝΕΩΝ δοµών από ΠΑΛΑΙΕΣ - αλλαγή του µοντέλου από στατικό σε δυναµικό Παράδειγµα: Πράξη σε ΣΥΝΟΛΑ -- ΤΟΜΗ S1 S2 S3 το σύνολο των Ισπανών καλλιτεχνών Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 9

Οργάνωση Μοντέλου (γ) (C) ΟΜΙΚΟΙ ΠΕΡΙΟΡΙΣΜΟΙ - Ιδιότητες που οι οµές του Μοντέλου πρέπει να ΙΚΑΝΟΠΟΙΟΥΝ Παραδείγµατα: όλοι οι καλλιτέχνες έχουν ηµεροµηνία θανάτου που ΕΠΕΤΑΙ της ηµεροµηνίας γέννησής των κανένας υπάλληλος στο µουσείο δεν έχει µισθό µεγαλύτερο του ιευθυντή ο ιευθυντής της Τράπεζας πρέπει να είναι τραπεζικός υπάλληλος Υπάρχουν 2ειδών δοµικοί περιορισµοί: Έµφυτοι (INHERENT), e.g., duplicates are not allowed Ρητοί (EXPLICIT), e.g., films have only one director Οι δοµικοί περιορισµοί είναι το εργαλείο που επιτρέπει να εκφράζονται και να παρίστανται στην βάση δεδοµένων οι κανόνες της επιχείρησης Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 10

Χρήση του Μοντέλου για Ανάπτυξη Β Από τον Μικρόκοσµο Real World Στο Μοντέλο εδοµένων Data Model Στην Βάση εδοµένων Database Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 11

Ανάπτυξη Βάσεων εδοµένων Η διαδικασία της ανάπτυξης Β Μια µακρά και επίπονη διαδικασία µετατροπής της ΓΝΩΣΗΣ ενός πραγµατικού µικρόκοσµου σε µια ΒΑΣΗ Ε ΟΜΕΝΩΝ που θα την διαχειρίζεται ένα DBMS Για εννοιολογική διευκόλυνση της όλης διαδικασίας, αυτή διακρίνεται σε συνεχόµενες αυτοτελείς διαδικασίες (ΦΑΣΕΙΣ), κάθε µια των οποίων δηµιουργεί ενδιάµεσες περιγραφές. Συλλογή Απαιτήσεων και Ανάλυση (Requirements Collection and Analysis),Εννοιολογικός Σχεδιασµός Βάσης(Conceptual Database Design),Λογικός Σχεδιασµός Βάσης (Logical Database Design), Φυσικός Σχεδιασµός Βάσης (Physical Database Design) Πλήρωση της Βάσης µε εδοµένα (Database Loading) Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 12

Πλήρης ιαδικασία Ανάπτυξης Β Ανεξάρτητα του DBMS Εξαρτώµενο του επιλεγµένου DBMS. Μικρόκοσµος (π.χ., µε Σχεσιακό Μοντέλο) Λογικό Μοντέλο -- Σχήµατα / Όψεις Απαιτήσεις Β Εννοιολογικό Μοντέλο (Σχήµα) Συλλογή Απαιτήσεων και Ανάλυση Εννοιολογικός Σχεδιασµός Βάσης (π.χ., µε E-R Model) E-R ιάγραµµα Λογικός Σχεδιασµός Βάσης Βάση εδοµένων Φυσικός Σχεδιασµός Βάσης Φυσικό Μοντέλο Εσωτερικό Σχήµα Πλήρωση Βάσης Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 13

ιαδικασία Ανάπτυξης Β (1) Συλλογή Απαιτήσεων και Ανάλυση Η πρώτη φάση ανάπτυξης της Β είναι απαραίτητη για την «εξόρυξη»των απαιτήσεων για την Βάση από περιγραφές του πραγµατικού µικρόκοσµου. Περιγραφές Μικρόκοσµου Απαιτήσεις της Βάσης Η διαδικασία είναι «δύσκολη» (εννοιολογικά) και απαιτεί εµπειρία και επιχειρηµατική γνώση (συνήθως στηρίζεται σε συνεντεύξεις, ασαφείς και ηµιτελείς περιγραφές, κλπ.) Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 14

Ενδεικτικό Παράδειγµα: Β για Εταιρεία (1) Απαιτήσεις της Βάσης για κάποια Εταιρεία Μια εταιρεία οργανώνεται σε Τµήµατα (DEPARTMENTS). Κάθε τµήµα έχει όνοµα (name), αριθµό (number), και κάποιον υπάλληλο που είναι επικεφαλής (MANAGES)του τµήµατος. Μας ενδιαφέρει η ηµεροµηνία έναρξης της θητείας του µάνατζερ (start date). Ένα τµήµα κατανέµεται σε διάφορες τοποθεσίες (locations). Κάθε τµήµα ελέγχει έναν αριθµό από έργα (PROJECTS), όπου κάθε έργο έχει όνοµα (name), αριθµό (number) και εκτελείται σε µια προκαθορισµένη τοποθεσία (located). Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 15

Ενδεικτικό Παράδειγµα: Β για Εταιρεία (2) Αναφορικά µε Υπαλλήλους (EMPLOYEE), κρατάµε τον αριθµό κοινωνικής ασφάλισης (social security number), διεύθυνση (address), µισθό (salary), φύλλο (sex) και ηµεροµηνία γέννησης (birth date.) Κάθε Υπάλληλος εργάζεται (WORKS FOR)σε ένα τµήµα, αλλά µπορεί να εργάζεται (WORK ON)για πολλά έργα. Επίσης, κρατάµε τις ώρες / εβδοµάδα (number of hours)που ένας υπάλληλος εργάζεται σε ένα έργο, όπως και τον/την άµεσο προϊστάµενο (direct supervisor.) Κάθε υπάλληλος µπορεί να έχει µια σειρά από εξαρτώµενα άτοµα (DEPENDENTS) Για κάθε έναν, κρατάµε όνοµα (name), ηµεροµηνία γέννησης (birth date), φύλλο (sex)και σχέση (relationship)µε τον υπάλληλο. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 16

ιαδικασία Ανάπτυξης Β (2): Σχεδιασµός Η διαδικασία συνεχίζεται µε τους ΣΧΕ ΙΑΣΜΟΥΣ Σχεδιασµός είναι η διαδικασία δηµιουργίας του ΣΧΗΜΑΤΟΣ (schema)της Βάσης εδοµένων χρησιµοποιώντας ένα επιλεγµένο Μοντέλο (σε κάποιο επίπεδο της όλης διαδικασίας) Υπάρχουν 3 αυτοτελείς σχεδιασµοί που δηµιουργούν Σχήµατα (Περιγραφές) της Βάσης. Εννοιολογικός Σχεδιασµός (Conceptual Data Model) Λογικός Σχεδιασµός Φυσικός Σχεδιασµός (Conceptual and External Schemas - Views) (Internal Schema) Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 17

ΕΝΝΟΙΟΛΟΓΙΚΟΣ ΣΧΕ ΙΑΣΜΟΣ : ηµιουργώντας ένα ιαισθητικό Μοντέλο ΕΝΝΟΙΟΛΟΓΙΚΟΣ ΣΧΕ ΙΑΣΜΟΣ (Conceptual Model) Προσπάθεια για ξεκαθάρισµα των εννοιών Εύρεση και καταγραφή των Οντοτήτωντης βάσης, των µεταξύ τους Συσχετίσεων καθώς και των Εννοιολογικών Κανόνων (semantic rules) που πρέπει να ικανοποιούν ΣΤΟΧΟΣ: Μια αφαιρετική, αλλά πλήρης περιγραφή του τµήµατος του µικρόκοσµού που θα αναπαρασταθεί στην βάση δεδοµένων. Αυτή η περιγραφή γίνεται µε τη χρήση µιας ηµι-τυπικής (pseudoformal) σηµειογραφίας / συµβολισµού (notation). Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 18

ΛΟΓΙΚΟΣ ΣΧΕ ΙΑΣΜΟΣ: Εξωτερικά και Λογικά (Εννοιολογικά) Σχήµατα ΛΟΓΙΚΟΣ ΣΧΕ ΙΑΣΜΟΣ ΤΗΣ ΒΑΣΗΣ Η διαδικασία µετατροπής ενός εννοιολογικού µοντέλου (διαισθητικής περιγραφής) σε ΤΥΠΙΚΑ ΣΧΗΜΑΤΑ εκφρασµένα στο επιλεγέν (υποστηριζόµενο από το DBMS)µοντέλο δεδοµένο (π.χ., Σχεσιακό Μοντέλο) Τα σχήµατα (εξωτερικά, λογικό) µαζί µε την DML προσδιορίζουν τα προγράµµατα της εφαρµογής. Μερικά Σχήµατα, αν είναι καλά σχεδιασµένα, κάνουν τις ερωταποκρίσεις ευκολότερες. Μερικά Σχήµατα, αν είναι κατάλληλα σχεδιασµένα, αποφεύγουν τους πλεονασµούς, τα προβλήµατα σε αλλαγές των δεδοµένων, κλπ. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 19

ΦΥΣΙΚΟΣ ΣΧΕ ΙΑΣΜΟΣ : ηµιουργώντας το Εσωτερικό / Φυσικό Σχήµα ΦΥΣΙΚΟΣ ΣΧΕ ΙΑΣΜΟΣ ΤΗΣ ΒΑΣΗΣ Η διαδικασία προδιαγραφών των δοµών µνήµης (αρχείων) που υλοποιούν τον λογικό σχεδιασµό και των οργανώσεων αυτών, καθώς και των δοµών ευρετηρίων (access methods) που αποτελούν το εσωτερικό σχήµα. ΣΤΟΧΟΙ: Απόδοση Απόδοση - Απόδοση Υποστήριξη του Βελτιστοποιητή Συστήµατος Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 20

ιαδικασία Ανάπτυξης Β (3): Πλήρωση της Βάσης µε εδοµένα Η τελική φάση είναι η διαδικασία DATABASE LOADING Απλά Αρχεία Φυσικό Σχήµα Βάση εδοµένων Υπάρχουν, κατά κανόνα σε όλα τα µεγάλα DBMS, βοηθητικά προγράµµατα για ΜΑΖΙΚΗ ΠΛΗΡΩΣΗ (BULK LOADING) Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 21

Αυτοµατοποίηση της Όλης ιαδικασίας ΕΡΓΑΛΕΙΑ ΓΙΑ ΑΝΑΠΤΥΞΗ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ Είναι δύσκολη να αυτοµατοποιηθούν οι πρώτες Φάσεις της διαδικασίας ανάπτυξης, αλλά για τις επόµενες φάσεις υπάρχουν πολλά και καλά υπολογιστικά εργαλεία που υποστηρίζουν αποτελεσµατικά τον σχεδιαστή της Β. Για παράδειγµα, εργαλείαπου δηµιουργούν Λογικά Σχήµατα (κατά κανόνα στο Σχεσιακό Μοντέλο) από ένα Εννοιολογικό Μοντέλο (κατά κανόνα E-R) π.χ.., AD/VANCE, Blue/60, Colonel, ER-Designer, Lydia, IDEF/Leverage, MastER PLus, RIDL, Silverun, Oracle Designer / Developer, κλπ. Μερικά από αυτά δηµιουργούν και αξιολογούν το αντίστοιχο Φυσικό Σχήµα (π.χ., σε θέµατα πληρότητας και συµβατότητας) ή δηµιουργούν καταλόγους συστήµατος / λεξικά. Υπάρχουν και ΠΛΗΡΗ περιβάλλοντα ανάπτυξης (CASE) π.χ., IEW, IEF, Excelerator, CASE Product, Foundation, κλπ. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 22

Το Κλασσικό Μοντέλο Εννοιολογικού Σχεδιασµού: Μοντέλο Οντοτήτων-Συσχετίσεων (Entity-Relationship) Το E-R µοντέλο ήταν ο «νικητής» µεταξύ αρκετών υποψηφίων (την δεκαετία του 80) και έγινε αποδεκτό από τους ερευνητές και την αγορά για την ΑΠΛΟΤΗΤΑ (simplicity), ΣΑΦΗΝΕΙΑ (clarity) και ΓΡΑΦΙΚΟ ΣΥΜΒΟΛΙΣΜΟ (graphical notation) που έχει.. Το E-R µοντέλο είναι ένα µάλλον διαισθητικό µοντέλο που επιδιώκει να προσδιορίσει αφαιρετικά τις πληροφορίες που µια Β αποθηκεύει και οργανώνει. Όλα τα άλλα µοντέλα δεδοµένων µπορούν να κριθούν σε σχέση µε αυτά που προσφέρει το E-R µοντέλο Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 23

E-R Μοντέλο: ΣΥΝΙΣΤΩΣΕΣ ΟΜΕΣ Υπάρχουν δυο εννοιολογικές βασικές δοµές:» Οντότητες Συγκεκριµένα αντικείµενα που υπάρχουν (ή πιστεύεται ότι υπάρχουν) και µπορούν να αναπαρασταθούν στην Β π.χ., ο ΥΠΑΛΛΗΛΟΣ Μαρία,, στο ΤΜΗΜΑ Λογιστήριο,το ΠΡΟΙΟΝ Βίδες, η ΟΜΑ Α Ολυµπιακός,...» Συσχετίσεις / Σχέσεις Είναι επίσης (ειδικά) αντικείµενα που αντιστοιχούν δύο ή περισσότερες ξεχωριστές οντότητες µε ένα συγκεκριµένο νόηµα (τυπικά, µια Συσχέτιση είναι ένα ταξινοµηµένο σύνολο οντοτήτων) π.χ.,. Η Μαρία είναι ΟΠΑ ΟΣ του Ολυµπιακού, Η Μαρία ΕΡΓΑΖΕΤΑΙ στο Λογιστήριο, κλπ. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 24

E-R Μοντέλο: ΟΜΕΣ Οντότητες µε ταυτόσηµα γνωρίσµατα οµαδοποιούνται σε ΤΥΠΟΥΣ ΟΝΤΟΤΗΤΩΝ (ENTITY SETS ή ENTITY TYPES) Ενδεικτικά, all PERSONS, all DEPARTMENTS, κλπ. Συσχετίσεις ιδίου τύπου επίσης οµαδοποιούνται σε ΤΥΠΟΥΣ ΣΥΣΧΕΤΙΣΕΩΝ (RELATIONSHIP SETS ή TYPES) Ενδεικτικά, ο τύπος συσχέτισης WORKS-ON όπου συµµετέχουν οι τύποι οντοτήτων EMPLOYEE και PROJECT. ο τύπος συσχετίσεων MANAGES όπου συµµετέχουν οι τύποι οντοτήτων EMPLOYEE και DEPARTMENΤ. ο τύπος συσχέτισης SALE-ACT όπου συµµετέχουν οι τύποι οντοτήτων PRODUCTS, CUSTOMERS, και SALESPERSONS. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 25

ιαφοροποίηση µεταξύ ΟΝΤΟΤΗΤΑΣ και ΤΥΠΟΥ ΟΝΤΟΤΗΤΑΣ ΟΝΤΟΤΗΤΑ Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 26

ιαφοροποίηση µεταξύ ΣΥΣΧΕΤΙΣΗΣ και ΤΥΠΟΥ ΣΥΣΧΕΤΙΣΗΣ Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 27

E-R Μοντέλο: ΟΜΕΣ (3) Οι Οντότητες και οι Συσχετίσεις µπορούν να έχουν ΓΝΩΡΙΣΜΑΤΑ / ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ / Ι ΙΟΤΗΤΕΣ (ATTRIBUTES,) που είναι ιδιότητες που τα χαρακτηρίζουν π.χ., µια οντότητα ΥΠΑΛΛΗΛΟΣ έχει γνωρίσµατα όνοµα, ηλικία, διεύθυνση, (ενδεικτικά, Μαρία,, 21,, Κηφισίας 32,...) επίσης, ηµεροµηνία είναι ένα γνώρισµα της συσχέτισης ΑΝΕΙΖΟΜΑΙ (ενδεικτικά, η Μαρία ΑΝΕΙΣΤΗΚΕ στις 20 Ιουνίου το βιβλίο X Συνήθως τα Γνωρίσµατα των Συσχετίσεων προσδιορίζουν: - Ποιος έκανε την συσχέτιση - Πότε έγινε αυτή - Πότε παύει να ισχύει, κλπ. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 28

Τα Γνωρίσµατα ως Ι ΙΟΤΗΤΕΣ των Οντοτήτων / Τύπων Οντοτήτων Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 29

Τα Γνωρίσµατα ως Ι ΙΟΤΗΤΕΣ των Συσχετίσεων / Τύπων Συσχετίσεων Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 30

ιαφορές Students Taking Courses Courses Assisting Students Enrolls TA/Graders TAs 1 Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 31

E-R Μοντέλο: Γνωρίσµατα Τα ΠΕ ΙΑ (DOMAINS) είναι σύνολα τιµών για τα γνωρίσµατα π.χ., DOMAIN OF NAMES = το σύνολο των ονοµάτων DOMAIN of WEIGHT = το σύνολο τιµών για βάρη INTEGERS FROM 0 to 220 CHAR STRINGS from 1 to 10 in length, κλπ. ΕΙ Η ΓΝΩΡΙΣΜΑΤΩΝ ΑΠΛΑ: µια οντότητα έχει ατοµική τιµή για αυτό (π.χ., φύλλο) ΣΥΝΘΕΤΑ: το γνώρισµα αποτελείται από περισσότερες τιµές (π.χ., η διεύθυνση = { ρόµος, Αριθµός, Πόλη, Χώρα} ) ΜΟΝΟΤΙΜΑ: Μία τιµή (π.χ., φύλλο) ΠΛΕΙΟΤΙΜΑ (MULTI-VALUED): το γνώρισµα έχει πολλαπλές τιµές (π.χ., color of a CAR, degrees of a PERSON) ΑΠΟΘΗΚΕΥΜΕΝΑ: π.χ. ηµεροµηνία γέννησης ΠΑΡΑΓΟΜΕΝΑ:Παράγεται από τιµές άλλων γνωρισµάτων (π.χ., ηλικία που υπολογίζεται από την ηµεροµηνία γέννησης) Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 32

Σύνθετα γνωρίσµατα Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 33

ΟΜΙΚΟΙ ΠΕΡΙΟΡΙΣΜΟΙ: Συσχετίσεις (1) Πολλαπλές συσχετίσεις (multiple relationships) Περισσότεροι του ενός τύποι συσχετίσεων µπορεί να υπάρχουν µεταξύ των ιδίων τύπων οντοτήτων π.χ., WORKS-FOR και MANAGES µεταξύ EMPLOYEE και DEPARTMENT. Αναδροµικός τύπος συσχετίσεων (recursive relationship type) Μια συσχέτιση µπορεί να συνδέει δύο οντότητες που ανήκουν στον ίδιο τύπο οντοτήτων π.χ., ο SUPERVISION τύπος συσχετίσεωνσυνδέει EMPLOYEE (στον ρόλο αυτού που επιβλέπεται) µε κάποιο άλλο EMPLOYEE (στον ρόλο του επιβλέποντα) Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 34

ΟΜΙΚΟΙ ΠΕΡΙΟΡΙΣΜΟΙ: Συσχετίσεις (2) Ένας τύπος Συσχετίσεων έχει βαθµό (relationship degree) που αντιστοιχεί στον αριθµό οντοτήτων που περιλαµβάνει: 2τύποι οντοτήτων ---> binary relationship 3 τύποι οντοτήτων ---> ternary relationship N τύποι οντοτήτων ---> N-ary relationship Περιορισµός Ύπαρξης (existence dependency)ορίζει αν η συµµετοχή µιας οντότητας στον τύπο συσχέτισης είναι ΟΛΙΚΗ ή ΜΕΡΙΚΗ (total or partial) π.χ., όλοι οι ΥΠΑΛΛΗΛΟΙ συµµετέχουν στην ΕΡΓΑΖΟΝΤΑΙ-ΣΕ (όλοι δουλεύουν σε ένα τµήµα) - ΟΛΙΚΗ ενώ, Στην συσχέτιση ΙΕΥΘΥΝΩ δεν συµµετέχουν όλοι (υπάρχουν Υπάλληλοι που δεν είναι ιευθυντές) - ΜΕΡΙΚΗ Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 35

ΟΜΙΚΟΙ ΠΕΡΙΟΡΙΣΜΟΙ: Συσχετίσεις (3) Περιορισµοί Συµµετοχής. Ο λόγος πληθικότητας (cardinality)ενός τύπου συσχετίσεων ορίζει το πόσες οντότητες από τον πρώτο τύπο οντοτήτων στην συσχέτιση µπορούν να συνδεθούν µε πόσες οντότητες από τον δεύτερο τύπο οντοτήτων Συγκεκριµένα: 1 : 1 PERSON married-to PERSON 1 : N MOTHER having CHILDREN N : 1 N : M STUDENT reports-to ADVISOR EMPLOYEE works-on PROJECT Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 36

ΟΜΙΚΟΙ ΠΕΡΙΟΡΙΣΜΟΙ: Συσχετίσεις (4). 1 : 1 1 : N e1 e2 e3 r1 r2 r3 d1 d2 e1 e2 r1 r2 r3 d1 d2 e4 r4 d3 d3 d4 PERSON married-to PERSON MOTHER having CHILDREN Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 37

ΟΜΙΚΟΙ ΠΕΡΙΟΡΙΣΜΟΙ: Συσχετίσεις (5). N : 1 N : M e1 e2 e3 e4 r1 r2 r3 r4 r5 d1 d2 d3 e1 e2 e3 e4 r1 r2 r3 r4 r5 d1 d2 d3 STUDENT reports-to ADVISOR EMPLOYEE works-for PROJECT Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 38

ΟΜΙΚΟΙ ΠΕΡΙΟΡΙΣΜΟΙ: Γνωρίσµατα (1) Ένα ΓΝΩΡΙΣΜΑ (ή σύνολο Γνωρισµάτων) ενός Τύπου Οντοτήτων / Συσχετίσεων για το οποίο κάθε οντότητα / συσχέτιση στο σύνολο πρέπει να έχει µοναδική τιµήείναι ΚΛΕΙ Ι (key) (ή superkey). Ενδεικτικά,, ΑΦΜ του ΥΠΑΛΛΗΛΟΥ,, ΟΝΟΜΑ και ΙΕΥΘΥΝΣΗ του ΥΠΑΛΛΗΛΟΥ, ΑΦΜ και ΟΝΟΜΑ, κλπ. Ένα ΥΠΟΨΗΦΙΟ ΚΛΕΙ Ι (candidate key) είναι ένα ΕΛΑΧΙΣΤΟ (minimal) ΚΛΕΙ Ι (δηλαδή, κανένα υποσύνολο των γνωρισµάτων του δεν είναι και αυτό κλειδί) Ενδεικτικά, ΑΦΜ είναι Υποψήφιο Κλειδί για τον ΥΠΑΛΛΗΛΟ, αλλά ο συνδυασµός {ΑΦΜ, ΟΝΟΜΑ} δεν είναι. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 39

ΟΜΙΚΟΙ ΠΕΡΙΟΡΙΣΜΟΙ: Γνωρίσµατα (2) Το ΚΥΡΙΟ / ΠΡΩΤΕΥΟΝ ΚΛΕΙ Ι (primary key)είναι ένα από τα υποψήφια κλειδιά που ορίζεται σαν αναγνωριστής (identifier) για τον τύπο οντοτήτων / συσχετίσεων Ενδεικτικά, ΑΦΜ είναι µια καλή επιλογή Κυρίου Κλειδιού στον τύπο οντοτήτων ΥΠΑΛΛΗΛΟΣ. Ένα ΕΞΩΤΕΡΙΚΟ ΚΛΕΙ Ι (foreign key)είναι ένα σύνολο ενός ή περισσοτέρων γνωρισµάτων ενός τύπου οντοτήτων (ή συσχετίσεων) που αντιστοιχεί σε ένα ΚΥΡΙΟ ΚΛΕΙ Ι για κάποιον άλλο τύπο οντοτήτων (ή συσχετίσεων). Ενδεικτικά, για τον τύπο συσχετίσεωνεργαζεται, το γνώρισµα ΑΦΜ είναι Εξωτερικό Κλειδί (είναι Κύριο Κλειδί στον ΥΠΑΛΛΗΛΟ). Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 40

Το E-R Μοντέλο: Άλλες Έννοιες Αδύναµοι Τύποι Οντοτήτων (ή Εξαρτώµενοι) Ένας τύπος οντοτήτων ΧΩΡΙΣ Κλειδί Εξαρτάται από την ύπαρξη κάποιου άλλου τύπου οντότητας (προσδιορίζων τύπος οντότητας)» Ολική one-to-many συσχέτιση από τον προσδιορίζοντα στον αδύναµο τύπο οντοτήτων. Μερικό κλειδί είναι ένα σύνολο γνωρισµάτων που ξεχωρίζει την αδύναµη οντότητα από τις υπόλοιπες που σχετίζονται µε την ίδια ισχυρή οντότητα Το πρωτεύον κλειδί του αδύναµου τύπου είναι το πρωτεύον κλειδί του προσδιορίζοντα τύπου µαζί µε το µερικό κλειδί του αδύναµου τύπου Π.χ. ο τύπος DEPENDENT, δλδ τα εξαρτώµενα µέλη ενός εργαζοµένου (έχει µόνο σηµασία σε συσχέτιση µε τον συγγενή του που δουλεύει στην Εταιρεία) Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 41

Το E-R Μοντέλο: Γραφικός Συµβολισµός. ENTITY SET WEAK ENTITY SET is_a GENERALIZATION RELATIONSHIP SET ATTRIBUTE DERIVED Attribute PRIMARY KEY E2 R1 E1 Total PARTICIPATION of E1 in R1 E2 1 N R1 E1 Cardinality ratio 1:N for E2:E1 in R1 Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 42

Παράδειγµα Οντότητας µε Γνωρίσµατα Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 43

Παράδειγµα Συσχέτισης µε Γνωρίσµατα Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 44

Ρόλοι Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 45

Συµµετοχή Ολική συµµετοχή (µε διπλή γραµµή): κάθε οντότητα του συνόλου οντοτήτων συµµετέχει τουλάχιστον σε µια συσχέτιση του συνόλου συσχετίσεων» E.g. participation of loan in borrower is total» every loan must have a customer associated to it via borrower Μερική συµµετοχή: : κάποιες οντότητες µπορεί να µη συµµετέχουν σε καµία συσχέτιση του συνόλου συσχετίσεων» E.g. participation of customer in borrower is partial Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 46

Ternary Relationship Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 47

Αδύναµοι τύποι οντοτήτων Οι αδύναµοι τύποι αναπαριστώνται µε διπλό παραλληλόγραµµο Υπογραµµίζουµε το µερικό κλειδί µε διακεκοµµένη γραµµή payment-number µερικό κλειδί του payment entity set Primary key for payment (loan-number, payment-number) Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 48

Ενδεικτικό Παράδειγµα: Β για Εταιρεία (1) Απαιτήσεις της Βάσης για κάποια Εταιρεία Μια εταιρεία οργανώνεται σε Τµήµατα (DEPARTMENTS). Κάθε τµήµα έχει όνοµα (name), αριθµό (number), και κάποιον υπάλληλο που είναι επικεφαλής (MANAGES)του τµήµατος. Μας ενδιαφέρει η ηµεροµηνία έναρξης της θητείας του µάνατζερ (start date). Ένα τµήµα κατανέµεται σε διάφορες τοποθεσίες (locations). Κάθε τµήµα ελέγχει έναν αριθµό από έργα (PROJECTS), όπου κάθε έργο έχει όνοµα (name), αριθµό (number) και εκτελείται σε µια προκαθορισµένη τοποθεσία (located). Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 49

Ενδεικτικό Παράδειγµα: Β για Εταιρεία (2) Αναφορικά µε Υπαλλήλους (EMPLOYEE), κρατάµε τον αριθµό κοινωνικής ασφάλισης (social security number), διεύθυνση (address), µισθό (salary), φύλλο (sex) και ηµεροµηνία γέννησης (birth date.) Κάθε Υπάλληλος εργάζεται (WORKS FOR)σε ένα τµήµα, αλλά µπορεί να εργάζεται (WORK ON)για πολλά έργα. Επίσης, κρατάµε τις ώρες / εβδοµάδα (number of hours)που ένας υπάλληλος εργάζεται σε ένα έργο, όπως και τον/την άµεσο προϊστάµενο (direct supervisor.) Κάθε υπάλληλος µπορεί να έχει µια σειρά από εξαρτώµενα άτοµα (DEPENDENTS) Για κάθε έναν, κρατάµε όνοµα (name), ηµεροµηνία γέννησης (birth date), φύλλο (sex)και σχέση (relationship)µε τον υπάλληλο. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 50

Περιγραφή της ΕΤΑΙΡΕΙΑΣ στο E-R (1) ΓΝΩΡΙΣΜΑΤΑ σε Οντότητες και Συσχετίσεις EMPLOYEE -- SSN, Name, BirthDate, Sex, Address, Salary DEPARTMENT -- Number, Name,Locations, NoOfEmployees PROJECT -- Number, Name, Location DEPENDENT -- Name, Sex, BirthDate, Relationship WORKS-ON -- HoursPerWeek MANAGES -- StartDate Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 51

Περιγραφή της ΕΤΑΙΡΕΙΑΣ στο E-R (2). EMPLOYEE N 1 WORKS-FOR DEPARTMENT 1 1 1 MANAGES CONTROLS 1 N 1 SUPERVISION Dependents-of supervisor supervisee N M WORKS-ON N N PROJECT DEPENDENT Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 52