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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Τα διαγράµµατα κλάσεων

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




ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ. Relational Model Μαθ. #9

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

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

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

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

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Relational Model. SQL Μαθ. #11

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

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

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

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

Ασκήσεις -Επανάληψη. Βάσεις Δεδομένων

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

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

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

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

Πληροφοριακά Συστήµατα

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

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

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

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

ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης. Φροντιστήριο SQL Examples ΙΙ Ξένου Ρουμπίνη

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

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

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

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

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

1. ΑΝΟΙΞΤΕ ΤΟΝ ΠΙΝΑΚΑ CUSTOMER ΚΑΙ ΣΤΟ ΜΕΝΟΥ ΕΠΙΛΕΞΤΕ

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

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

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων ομές εδομένων

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

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

ΚΑΤΑΝΕΜΗΜΕΝΕΣ ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ

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

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

Lecture 23: Functional Dependencies and Normalization

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

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

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

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

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

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

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

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

Σύγχρονες Εφαρμογές Τεχνολογιών της Πληροφορίας και των Επικοινωνιών

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

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

Kεφ.2: Σχεσιακό Μοντέλο (επανάληψη) Κεφ.6.1: Σχεσιακή Άλγεβρα

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

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

ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης. Φροντιστήριο SQL Examples Ξένου Ρουμπίνη

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

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

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

ΙΚΤΥΩΤΟ ΜΟΝΤΕΛΟ (Network Model) Μαθ. # 15

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

Transcript:

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

Το 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 2

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

Ενδεικτικό Παράδειγµα: Β για Εταιρεία (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 4

Περιγραφή της ΕΤΑΙΡΕΙΑΣ στο 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 5

Περιγραφή της ΕΤΑΙΡΕΙΑΣ στο E-R (1). 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 6

Αδυναµίες του E-R Μοντέλου Έχουν προταθεί πολλά παρόµοια του E-R µοντέλα για να αντιµετωπίσουν τις εκφραστικές αδυναµίες αυτού. εν υποστηρίζεται ο ορισµός συσχέτισης µεταξύ συσχετίσεων DATE is a relationship between MONTH, DAY and YEAR EMPLOYMENT is a relationship between employee and employer HIRING is a relationship between DATE and EMPLOYMENT Ανάπτυξη Β και το Μοντέλο E-R 7

Επιπλέον ΟΜΙΚΟΙ ΠΕΡΙΟΡΙΣΜΟΙ Συναρτησιακές Εξαρτήσεις (Functional dependencies): Π.χ., Ένα ΤΜΗΜΑ δεν µπορεί να παραγγείλει δύο διαφορετικά ΠΡΟΙΟΝΤΑ από τον ίδιο ΠΡΟΜΗΘΕΥΤΗ.» εν µπορεί να εκφραστεί απευθείας στο ER µοντέλο. Γενικοί οµικοί Περιορισµοί: Π.χ., Ο προϋπολογισµός ενός Προϊσταµένου είναι λιγότερο κατά 10% του συνολικού Προϋπολογισµού όλων των τµηµάτων που Προΐσταται Ανάπτυξη Β και το Μοντέλο E-R 8

Σήµερα ΑΝΑΛΥΤΙΚΗ ΠΑΡΟΥΣΙΑΣΗ ΤΟΥ ΜΟΝΤΕΛΟΥ ΟΝΤΟΤΗΤΩΝ ΣΥΣΧΕΤΙΣΕΩΝ (Entity Relationship) Επέκταση του Μοντέλου Παραδείγµατα ΑΛΛΑ ΕΝΝΟΙΟΛΟΓΙΚΑ ΜΟΝΤΕΛΑ ΚΑΙ ΣΥΜΒΟΛΙΣΜΟΙ ΑΝΑΦΟΡΑ ΣΤΑ ΤΡΙΑ ΚΛΑΣΣΙΚΑ ΜΟΝΤΕΛΑ Ε ΟΜΕΝΩΝ: Ιεραρχικό, ικτύου (DBTG Network), και Σχεσιακό (Relational) Ανάπτυξη Β και το Μοντέλο E-R 9

ΕΠΕΚΤΕΙΝΟΝΤΑΣ το E-R ΜΟΝΤΕΛΛΟ Εξειδίκευση/Γενίκευση (is_a) Περιορισµοί:»Πως ορίζεται (από τον χρήστη / υπό συνθήκη) )» disjoint/ overlapping» Ολική/µερική»Κλπ. Κληρονοµικότητα Γνωρισµάτων Συνάθροιση (Aggregation) Ανάπτυξη Β και το Μοντέλο E-R 10

Εξειδίκευση Η Συσχέτιση ΕΞΕΙ ΙΚΕΥΣΗ (is-a) Ακολουθείται top-down λογική Ορίζουµε υποκλάσεις µιας οντότητας που έχουν ορισµένα εξειδικευµένα χαρακτηριστικά. Οι υποκλάσεις αυτές γίνονται ξεχωριστές οντότητες µε γνωρίσµατα που συµµετέχουν σε συσχετίσεις που δε συµµετέχει η υπερκλάση τους Π.χ., PAINTING is-a ART-OBJECT, DRAWING is-a ART-OBJECT Το βασικό πλεονέκτηµα αυτού είναι η ιδιότητα της ΚΛΗΡΟΝΟΜΙΚΟΤΗΤΑΣ (Inheritance)των Γνωρισµάτων Ενδεικτικά, κρατάµε Γνωρίσµατα που είναι κοινά για όλα τα ART-OBJECT και δεν χρειάζεται να τα επαναλάβουµε για τα PAINTINGS και DRAWINGS κληρονοµούνται. Ανάπτυξη Β και το Μοντέλο E-R 11

Παράδειγµα της is-a Συσχέτισης Α MANAGER is_a EMPLOYEE, An EMPLOYEE is_a PERSON Ανάπτυξη Β και το Μοντέλο E-R 12

Παράδειγµα της is-a Συσχέτισης Κληρονοµικότητα Ανάπτυξη Β και το Μοντέλο E-R 13

Γενίκευση A bottom-up λογική συνδυασµός από οντότητες που µοιράζονται κοινά χαρακτηριστικά φτιάχνοντας µια οντότητα υψηλότερου επιπέδου Είναι η αντίστροφη διαδικασία της εξειδίκευσης και αναπαριστώνται µε τον ίδιο τρόπο στο E-R διάγραµµα Οι όροι γενίκευση και εξειδίκευση στην πράξη χρησιµοποιούνται µε την ίδια έννοια Ανάπτυξη Β και το Μοντέλο E-R 14

Εξειδίκευση και Γενίκευση Μπορούµε να έχουµε πολλές εξειδικεύσεις µιας οντότητας µε βάσει διαφορετικά χαρακτηριστικά Π.χ., permanent-employee vs. temporary-employee, αλλά και officer vs. secretary vs. teller Κάθε συµµετέχων εργαζόµενος θα ήταν Μέλος ενός από τα permanent-employee ή temporary-employee, Κι επίσης µέλος ενός από τα officer, secretary, ή teller Η συσχέτιση ISA λέγεται και superclass - subclass relationship Ανάπτυξη Β και το Μοντέλο E-R 15

Εξειδίκευση και Γενίκευση: Περιορισµοί Περιορισµοί για το ποιες οντότητες µπορούν να είναι µέλη µιας εξειδίκευσης condition-defined Π.χ. όλοι οι πελάτες άνω των 65 γίνονται µέλη της οντότητας senior-citizen senior-citizen ISA person. user-defined Περιορισµός µη επικάλυψης: ορίζει αν µια οντότητα ανήκει σε µία ή περισσότερες υποκλάσεις της ίδιας εξειδίκευσης Μη επικαλυπτόµενες υποκλάσεις (disjoint) µια οντότητα µπορεί να ανήκει µόνο σε µια υποκλάση της εξειδίκευσης σηµειώνεται στο E-R diagram γράφοντας disjoint δίπλα στο ISA τρίγωνο Επικαλυπτόµενες υποκλάσεις (overlapping) µια οντότητα µπορεί να ανήκει σε περισσότερες από µία υποκλάσεις Ανάπτυξη Β και το Μοντέλο E-R 16

Εξειδίκευση και Γενίκευση: Περιορισµοί Περιορισµός πληρότητας: Ορίζει αν µια οντότητα της υπερκλάσης πρέπει να ανήκει τουλάχιστον σε µια υποκλάση της εξειδίκευσης Ολική εξειδίκευση: µια οντότητα πρέπει να ανήκει σε µια από τις υποκλάσεις της εξειδίκευσης Μερική εξειδίκευση: : µια οντότητα δε χρειάζεται να ανήκει σε κάποια από τις υποκλάσεις της εξειδίκευσης Ανάπτυξη Β και το Μοντέλο E-R 17

Συνάθροιση (aggregation) Θεωρούµε τριπλή (ternary) συσχέτιση works-on Θέλουµε να καταγράψουµε τους managers για δουλειές που έγιναν από έναν employee σε ένα branch Ανάπτυξη Β και το Μοντέλο E-R 18

Συνάθροιση Οι συσχετίσεις works-on και managesαναπαριστούν επικαλυπτόµενη πληροφορία Κάθε συσχέτιση manages αντιστοιχεί σε µια works-on Ωστόσο, κάποιες συσχετίσεις works-onµπορεί να µην αντιστοιχούν σε συσχετίσεις manages, οπότε δεν µπορούµε να αφαιρέσουµε τη συσχέτιση works-on Αυτός ο πλεονασµός αφαιρείται µε aggregation Μεταχειριζόµαστε τη συσχέτιση ως αφαιρετική οντότητα Έτσι µπορούµε να έχουµε συσχέτιση συσχετίσεων Ανάπτυξη Β και το Μοντέλο E-R 19

Παράδειγµα Ε-R An employee works on a particular job at a particular branch An employee, branch, job combination may have an associated manager Ανάπτυξη Β και το Μοντέλο E-R 20

Σχεδιαστικές αποφάσεις Γνώρισµα vs οντότητα για αναπαράσταση αντικειµένου Οντότητα vs συσχέτιση για αναπαράσταση έννοιας Ternary vs binary relationships Χρήση ασθενούς τύπου οντοτήτων Χρήση γενικεύσεων/εξειδικεύσεων Χρήση συνάθροισης Ανάπτυξη Β και το Μοντέλο E-R 21

ΣΥΜΒΟΛΙΣΜΟΙ στο Βιβλίο Silberschatz et al για το Εκτεταµένο Μοντέλο Ε-R Ανάπτυξη Β και το Μοντέλο E-R 22

ΣΥΜΒΟΛΙΣΜΟΙ στο Βιβλίο Silberschatz et al για το Εκτεταµένο Μοντέλο Ε-R(2) Ανάπτυξη Β και το Μοντέλο E-R 23

Εναλλακτικοί Συµβολισµοί Ανάπτυξη Β και το Μοντέλο E-R 24

Ένα ενδεικτικό παράδειγµα στο E-R Ανάπτυξη Β και το Μοντέλο E-R 25

UML UML: Unified Modeling Language H UML έχει πολλές συνιστώσες για να είναι δυνατή η γραφική αναπαράσταση των διαφορετικών στοιχείων ενός γενικής µορφής συστήµατος λογισµικού. Η UML αναπτύχθηκε για Τεχνολογίες Λογισµικού και κατόπιν εξελίχθηκε και για εργαλείο µοντελοποίησης Βάσεων εδοµένων και επιχειρηµατικών ροών (workflows) Τα UML ιαγράµµατα Κλάσης (Class Diagrams) αντιστοιχούν στα E-R ιαγράµµατα αλλά µε ΠΟΛΛΕΣ διαφορές. Ανάπτυξη Β και το Μοντέλο E-R 26

Σύνοψη των UML Class Diagram Συµβολισµών Ανάπτυξη Β και το Μοντέλο E-R 27

UML Class Diagrams (συνέχεια) Τα γνωρίσµατα είναι ΜΕΣΑ στα κουτιά που παριστούν τις Οντότητες (και όχι µέσα σε ξεχωριστές ελλείψεις) Οι συσχετίσεις παρίστανται στην UML µε µια απλή γραµµή που ενώνει τις οντότητες. Το όνοµα της συσχέτισης παρατίθεται δίπλα στη γραµµή Ο ρόλος µιας οντότητας σε µια σχέση ΕΠΙΣΗΣ γράφεται δίπλα στη γραµµή. Οι µη-δυαδικές σχέσεις παρίστανται µε «διαµάντια» όπως στο ER Ανάπτυξη Β και το Μοντέλο E-R 28

UML Class Diagram (συνέχεια) overlapping disjoint Ανάπτυξη Β και το Μοντέλο E-R 29

UML Class Diagrams (συνέχεια) Οι περιορισµοί συµµετοχής έχουν τη µορφή: l..h, όπου το l παριστά τον ελάχιστο και hτο µέγιστο αριθµό συσχετίσεων όπου µια οντότητα δύναται να συµµετέχει Οι κατευθύνσεις στους περιορισµούς συµµετοχής (cardinality) EINAI ΑΚΡΙΒΩΣ ΑΝΤΙΘΕΤΟΙ από το E-R Ο περιορισµός 0..* στην πλευρά του E2και ο 0..1 στην πλευρά του E1 σηµαίνει ότι η κάθε E2 οντότητα µπορεί να συµµετέχει το πολύ σε µια συσχέτιση, ενώ κάθε E1 οντότητα µπορεί να συµµετέχει σε πολλές (Ν:1 από το E2 στο E1.) Ατοµικές τιµές όπως το 1 ή το αστεράκι * µπορεί να γραφεί στις ακµές. Το 1 είναι ισοδύναµο µε 1..1 και το * είναι ισοδύναµο µε 0..*. Ανάπτυξη Β και το Μοντέλο E-R 30

Άλλοι Συµβολισµοί Πολλά από τα εργαλεία για Μοντελοποίηση, όπως το VISIO ή το E-R Designer, χρησιµοποιούν άλλους τυποποιηµένους συµβολισµούς, ενδεικτικά: Chen s ER Barker ER Information Engineering (IE) IDEF1X, Object role modeling (ORM)» Μεγάλη λεπτοµέρεια και ακρίβεια Τεράστια ιαγράµµατα Unified Modeling Language (UML)» Ιδιαίτερο χαρακτηριστικό η ικανότητα παράστασης της ανάπτυξης Β σε ΚΆΘΕ αφαιρετικό επίπεδο Ανάπτυξη Β και το Μοντέλο E-R 31

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

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

Λογικός Σχεδιασµός Βάσης Όλα τα Λογικά Μοντέλα για Σχεδιασµό παριστούν τους Τύπους Οντοτήτων (στο E-R) ως ΑΡΧΕΙΑ ( Relations) Entity Set File (relation) Entity Record (Tuple) Attribute Field (attribute) Οι διαφοροποιήσεις µεταξύ λογικών µοντέλων είναι στο τρόπο παράστασης των Τύπων Συσχετίσεων Μερικά Μοντέλα (π.χ. Ιεραρχικό) επιτρέπουν µόνο συναρτησιακές συσχετίσεις (κάτι που δυσκολεύει την παράσταση N:M συσχετίσεων µόνο έµµεσα είναι δυνατή) ΒΑΣΙΚΕΣ ΤΕΧΝΙΚΕΣ: - Παράσταση συσχετίσεων µε ΣΧΕΣΕΙΣ (π.χ., Σχεσιακό Μοντέλο) -Παράστασή των µε ΣΥΝ ΕΣΜΟΥΣ µεταξύ αρχείων (π.χ., Μοντέλα ικτύου και Ιεραρχικό) Ανάπτυξη Β και το Μοντέλο E-R 34

Παράδειγµα: Μικρό υποσύνολο της Βάσης εδοµένων µιας Εταιρείας. N M EMPLOYEE WORKS-ON PROJECT SSN Address HoursPerWeek Number Location Name Salary Name Στο E-R Μοντέλο: Μια N:M ολική συσχέτιση (WORKS-ON) µεταξύ των τύπων οντοτήτων EMPLOYEE και PROJECT Ανάπτυξη Β και το Μοντέλο E-R 35

Παράδειγµα: (2) Θεωρήστε τις παρακάτω 5 πράξεις Q1: Ποιοι Υπάλληλοι εργάζονται στο έργο P1? Q2: Σε ποια έργα εργάζεται ο Υπάλληλος E1? INS: Εισαγωγή πληροφοριών για ένα νέο έργο DEL: ιαγραφή του γεγονότος ότι ο Υπάλληλος E3 εργάζεται στο έργο P4 MOD: Το έργο P2 µεταφέρθηκε από την Αθήνα στην Πάτρα Ανάπτυξη Β και το Μοντέλο E-R 36

ΙΕΡΑΡΧΙΚΟ ΜΟΝΤΕΛΟ: Εισαγωγή (1) ΟΜΕΣ: ΕΝΤΡΑ (TREES) Κόµβοι-Σύνδεσµοι ΠΡΑΞΕΙΣ: ΣΑΡΩΣΗ ΕΝΤΡΩΝ (προδιατεταγµένη) ΟΜΙΚΟΙ ΠΕΡΙΟΡΙΣΜΟΙ: ελάχιστοι, οι περισσότεροι έµφυτοι από την δοµική µορφή Αντιστοιχίες µε το E-R Μοντέλο Τύπος Οντοτήτων <-> Τύπος Εγγραφής (Record Type) Οντότητα <-> Εγγραφή (Record -Segment) Γνώρισµα <-> Πεδίο (Field) Συσχέτιση <-> Γονέας Παιδί (Parent-to-child) Οι Συσχετίσεις Γονέα-Παιδιού είναι ΜΟΝΟ 1:N Ανάπτυξη Β και το Μοντέλο E-R 37

ΙΕΡΑΡΧΙΚΟ ΜΟΝΤΕΛΟ: Εισαγωγή (2) ΙΕΡΑΡΧΙΚΟ ΣΧΗΜΑ EMPLOYEE SSN Name Address Salary PROJECT Number Name Location HoursPW -- Ένα Ιεραρχικό Σχήµα είναι ένα έντρο όπου κάθε κόµβος είναι ένας Τύπος Εγγραφής -Οι Σύνδεσµοι στο έντρο Παριστούν Συσχετίσεις (µόνο 1:N) -Η Σχετική τοποθέτηση των κόµβων στο έντρο υποδηλώνει και την κατεύθυνση /βαθµό της Συσχέτισης (Γονέα-Παιδιού) - Προσέξτε ότι το Γνώρισµα HoursPW της Συσχέτισης WORKS-ON έχει µεταφερθεί στο PROJECT Ανάπτυξη Β και το Μοντέλο E-R 38

ΙΕΡΑΡΧΙΚΟ ΜΟΝΤΕΛΟ: Εισαγωγή (3) Παράδειγµα Β : Ένα ΑΣΟΣαπό δέντρα e3 mary patras 450000... e1 john athens 300000... p2 rty athens 15 p1 xyz crete 10... p5 ytu crete 30 p4 hju patras 20 p2 rty athens 25 -οι εγγραφές είναι και αυτές έντρα (χιλιάδες) - Η M:N Συσχέτιση αντιµετωπίζεται µε Επανάληψη (Duplication) Ανάπτυξη Β και το Μοντέλο E-R 39

ΙΕΡΑΡΧΙΚΟ ΜΟΝΤΕΛΟ: Εισαγωγή (4) ΠΡΑΞΕΙΣ: ιάσχιση / Σάρωση έντρων get next tree (δεδοµένου τύπου) get next child (µιας δεδοµένης εγγραφής) προδιατεταγµενη διάσχιση (pre-order tree-traversal) Πρόσβαση RECORD-AT-A-TIME Τα παραδείγµατα Q1 και Q2 (ερωταποκρίσεις), που είναι πλήρως ΣΥΜΜΕΤΡΙΚΑεκτελούνται στο Μοντέλο (DML) µε έναν εντελώς ΑΣΥΜΜΕΤΡΙΚΟ τρόπο Αυτό έχει να κάνει µε την επιλογή του EMPLOYEE ως Γονέα και του Project ως Παιδιού (θα µπορούσε να ήταν αντίστροφα) Ανάπτυξη Β και το Μοντέλο E-R 40

ΙΕΡΑΡΧΙΚΟ ΜΟΝΤΕΛΟ: Εισαγωγή (5). Q1: Employees of P1 Q2: Projects for E1 do while there are still more employees get next EMPLOYEE get next PROJECT child where Number = P1 if found then print EMPLOYEE.Name end get next EMPLOYEE where SSN = E1 do while there are still more project children of employee get next PROJECT child print PROJECT.Name end P1 E? P? E1 Ανάπτυξη Β και το Μοντέλο E-R 41

ΙΕΡΑΡΧΙΚΟ ΜΟΝΤΕΛΟ: Εισαγωγή (6) ΤΡΟΠΟΠΟΙΗΣΕΙΣ INS: Εισαγωγή πληροφοριών για ένα νέο έργο -δεν είναι δυνατόν να εισαχθούν πληροφορίες για ένα νέο έργο, αν δεν υπάρχει κάποιος Υπάλληλος ήδη εργαζόµενος σε αυτό (δεν υφίσταται Παιδί χωρίς Γονέα). DEL: MOD: ιαγραφή του γεγονότος ότι ο Υπάλληλος E3 εργάζεται στο έργο P4 -Βρες το έντρο µε τον E3 στην κορυφή και διέγραψε το παιδί P4 -ΠΡΟΒΛΗΜΑ: τι γίνεται αν είναι ο τελευταίος υπάλληλος στο P4? Το έργο P2 µεταφέρθηκε από την Αθήνα στην Πάτρα -Βρες ΚΑΘΕ P2 εγγραφή και άλλαξε την τιµή της Πόλης Ανάπτυξη Β και το Μοντέλο E-R 42

Μοντέλο ικτύου (DBTG-Network) (1) ΟΜΕΣ: Γράφοι (GRAPHS)µε Εγγραφές Και Συνδέσµους ΠΡΑΞΕΙΣ: Τυχαία Σάρωση Γράφων (GRAPH-TRAVERSAL ) ΟΜΙΚΟΙ ΠΕΡΙΟΡΙΣΜΟΙ: αρκετοί, µερικοί έµφυτοι αλλά και πολλοί ρητοί. Αντιστοιχίες µε το E-R Μοντέλο Τύπος Οντοτήτων <-> Τύπος Εγγραφής (Record Type) Οντότητα <-> Εγγραφή (Record) Γνώρισµα <-> Πεδίο (Data Item) Συσχέτιση <-> Τύπος Συνόλων (DBTG-set type) συσχετίσεις Ιδιοκτήτη-Μέλους (1:N) Εγγραφές-Σύνδεσµοι χρησιµοποιούνται για N:M συσχετίσεις Ανάπτυξη Β και το Μοντέλο E-R 43

Μοντέλο ικτύου (DBTG-Network) (2) DBTG-Network (CODASYL) Σχήµα EMPLOYEE WORKS ON PROJECT SSN Name Address Salary ESSN PNumber HoursPW Emp_Works-On Proj_Works-On Number Name Location - Το Σχήµα στο Μοντέλο Είναι είναι ίκτυο, όπου κάθε Κόµβος είναι Τύπος Εγγραφής -Σύνδεσµοι παριστούν Συσχετίσεις (µόνο 1:N) και έχουν Όνοµα και Κατεύθυνση (OWNER - MEMBER) -Ειδικό Τύποι Εγγραφών είναι -Απαραίτητοι για Σχέσεις N:M (Connectors) Ανάπτυξη Β και το Μοντέλο E-R 44

Μοντέλο ικτύου (DBTG-Network) (3) Παράδειγµα: Β ικτύου (Σπαγγέτι) e1 john athens 300000 e3 mary patras 450000... e4 jack athens 145000 e1 p1 10 e1 p2 15 e1 p5 30 e3 p4 20 e3 p2 25 e4 p4 40... p1 xyz crete p2 rty athens p4 hju patras p5 ytu crete... Ανάπτυξη Β και το Μοντέλο E-R 45

Μοντέλο ικτύου (DBTG-Network) (4) Πράξεις: GRAPH Traversal (Navigation) find next record where... find next record within set type... Τυπική ταξινοµηµένη ιάσχιση (first, next, previous, last, κλπ.) Χρήση ΠΟΛΛΩΝ εικτών Πρόσβαση RECORD-AT-A-TIME Τα παραδείγµατα Q1 και Q2 (ερωταποκρίσεις), που είναι πλήρως ΣΥΜΜΕΤΡΙΚΑεκτελούνται στο Μοντέλο (DML) µε έναν εντελώς ΣΥΜΜΕΤΡΙΚΟ τρόπο Ανάπτυξη Β και το Μοντέλο E-R 46

Μοντέλο ικτύου (DBTG-Network) (5). Q1: Employees of P1 Q2: Projects for E1 find next PROJECT record where Number = P1 do while there are still more connector records under project find next WORKS-ON record in Proj_Works-On set find (owner) EMPLOYEE record in Emp_Works-On set print EMPLOYEE.Name end find next EMPLOYEE record where SSN = E1 do while there are still more connector records under employee find next WORKS-ON record in Emp_Works-On set find (owner) PROJECT record in Proj_Works-On set print PROJECT.Name end Ανάπτυξη Β και το Μοντέλο E-R 47

Μοντέλο ικτύου (DBTG-Network) (6) ΤΡΟΠΟΠΟΙΗΣΕΙΣ INS: DEL: Εισαγωγή πληροφοριών για ένα νέο έργο - ηµιούργησε µια νέα εµφάνιση του PROJECT - στην αρχή, δεν υπάρχουν σύνδεσµοι, (Οι Ιδιοκτήτες υπάρχουν χωρίς Μέλη,) ιαγραφή του γεγονότος ότι ο Υπάλληλος E3 εργάζεται στο έργο P4 -διέγραψε την εγγραφή-σύνδεσµο (Works-On) για µε τις κατάλληλες τροποποιήσεις εικτών MOD: Το έργο P2 µεταφέρθηκε από την Αθήνα στην Πάτρα -Βρες τη µοναδική εγγραφή P2 και άλλαξε την τιµή Πόλης Ανάπτυξη Β και το Μοντέλο E-R 48

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ: Εισαγωγή (1) ΟΜΕΣ: RELATIONS (ΣΧΕΣΕΙΣ) µία µόνο οµή ΠΡΑΞΕΙΣ: Επεξεργασία των Σχέσεων (Πινάκων) ΟΜΙΚΟΙ ΠΕΡΙΟΡΙΣΜΟΙ: λίγοι έµφυτοι (π.χ, σύνολα), πολλοί ρητοί Αντιστοιχίες µε το E-R Μοντέλο Τύπος Οντοτήτων <-> Τύπος Σχέσης (Relation) Οντότητα <-> n-πλειάδα (Tuple) Γνώρισµα <-> Γνώρισµα (Attribute) Συσχέτιση <-> Τύπος Σχέσης (Relation) Ένα ΑΠΛΟ µοντέλο µε ΙΣΧΥΡΕΣ (τυπικές) Ρίζες Ανάπτυξη Β και το Μοντέλο E-R 49

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ: Εισαγωγή (2) Σχεσιακό Σχήµα EMPLOYEE SSN NAME ADDRESS SALARY WORKS-ON PROJECT ESSN PNUMB HRSPW NUMBER NAME LOCATION -- Ένα Σχεσιακό Σχήµα είναι ένα Σύνολο Σχέσεων, ή Πινάκων (µε όνοµα) - Τα ονόµατα των στηλών είναι τα ονόµατα των Γνωρισµάτων Ανάπτυξη Β και το Μοντέλο E-R 50

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ: Εισαγωγή (3) Παράδειγµα Β : Σύνολο Στιγµιότυπων EMPLOYEE PROJECT SSN NAME ADDRESS SALARY e1 john athens 300000 e3 mary patras 450000 e4 jack athens 145000 NUMBER NAME LOCATION p1 xyz crete p2 rty athens p4 hju patras p5 ytu crete WORKS-ON ESSN PNUMB HRSPW e1 p1 10 e1 p2 15 e1 p5 30 e3 p4 20 e4 p4 40 e3 p2 25 Ανάπτυξη Β και το Μοντέλο E-R 51

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ: Εισαγωγή (4) Operations: Set-Theoretic Simple Operations select records from RELATION(s) where... Το where-clause µπορεί να είναι Σύνθετο, µε πολλούς τελεστές εν υπάρχει σειρά (order) στην πρόσβαση σε δεδοµένα Πρόσβαση SET-AT-A-TIME στις εγγραφές Τα παραδείγµατα Q1 και Q2 (ερωταποκρίσεις), που είναι πλήρως ΣΥΜΜΕΤΡΙΚΑεκτελούνται στο Μοντέλο (DML) µε έναν εντελώς ΣΥΜΜΕΤΡΙΚΟ τρόπο Ανάπτυξη Β και το Μοντέλο E-R 52

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ: Εισαγωγή (5). Q1: Employees of P1 Q2: Projects for E1 select from EMPLOYEE, WORKS-ON relations where (WORKS-ON.Pnumb = P1 ) ) and (WORKS-ON.ESSN = EMPLOYEE.SSN) print EMPLOYEE.Name select from PROJECT, WORKS-ON relations where (WORKS-ON.ESSN= E1 ) ) and (WORKS-ON.Pnumb = PROJECT.Number) print PROJECT.Name Οι πράξεις στο Σχεσιακό Μοντέλο είναι ΚΛΕΙΣΤΕΣ (CLOSED) ηλαδή, παίρνουν ΣΧΕΣΕΙΣ και παράγουν πάλι ΣΧΕΣΕΙΣ Ανάπτυξη Β και το Μοντέλο E-R 53

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ: Εισαγωγή (6) ΤΡΟΠΟΠΟΙΗΣΕΙΣ INS: Εισαγωγή πληροφοριών για ένα νέο έργο - Εισαγωγή µιας n-πλειάδας στη Σχέση PROJECT DEL: ιαγραφή του γεγονότος ότι ο Υπάλληλος E3 εργάζεται στο έργο P4 - ιαγραφή της n-πλειάδας (e2, p4, 20) από την Σχέση WORKS-ON MOD: Το έργο P2 µεταφέρθηκε από την Αθήνα στην Πάτρα - Επέλεξε την n-πλειάδα (p2, rty, athens) από το PROJECT, και άλλαξε την τιµή athens σε patras Ανάπτυξη Β και το Μοντέλο E-R 54

Συγκρίσεις Μεταξύ Μοντέλων Η βασική διαφοροποίηση µεταξύ των τριών βασικών µοντέλων είναι το ΠΩΣ ΠΑΡΙΣΤΑΝΤΑΙ ΟΙ ΣΥΣΧΕΤΙΣΕΙΣ ΣΧΕΣΙΑΚΟ: Ρητά µε τιςσχεσεισ (εφόσον η συσχέτιση είναι Ν:Μ) ή / και µε έµµεσες συνδέσεις µεταξύ Σχέσεων που παρίστανται µε τα Εξωτερικά Κλειδιά (foreign keys. ) ΙΚΤΥΟΥ: Ρητές συνδέσεις µε ΣΥΝ ΕΣΜΟΥΣ (links)και εγγραφές σύνδεσης. ΣΧΟΛΙΟ: Εκφραστικότητα αλλά και εγγενής πολυπλοκότητα ΙΕΡΑΡΧΙΚΟ (ειδική περίπτωση ικτύου): Ρητές συνδέσεις µε ΣΥΝ ΕΣΜΟΥΣ. Η περίπτωση των N:M συσχετίσεωνγίνεται µε διπλασιασµό εγγραφών. ΣΧΟΛΙΟ: σηµαντικές και σοβαρές αδυναµίες στην έκφραση µη-ιεραρχικών δοµών. Ανάπτυξη Β και το Μοντέλο E-R 55

Βάση εδοµένων για Παραγγελίες (Α)στο Σχεσιακό Μοντέλο Employees Customers Products - Employee ID, First Name, Last Name, Title, Work Phone - Customer ID, Company Name, First Name, Last Name, Billing Address, City, State/Province, ZIP Code, Web site, Phone Number, Fax Number, Ship Address, Ship City, Ship State/Province, Ship ZIP Code, Phone Number - Product ID, Product Name, Unit Price Orders - Order ID, Customer ID, Employee ID, Order Date, PO Number, Ship Date, Shipping Method ID, Sales Tax Rate Order Details - Order Detail ID, Order ID, Product ID, Quantity, Unit Price, Price Discount Ανάπτυξη Β και το Μοντέλο E-R 56

Βάση εδοµένων για Παραγγελίες (Β) στο Σχεσιακό Μοντέλο Payments - Payment ID, Order ID, Payment Amount, Payment Date, Status, Credit Card #, Cardholder Name, Card Exp. Date, Payment Method, Credit Card? Shipping Methods - Shipping Method ID, Shipping Method Our Company Info - SetupID, Company Name, Address, City, State/Province, Postal Code, Phone Number, Fax Number Ανάπτυξη Β και το Μοντέλο E-R 57