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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Βάσεις Δεδομένων. Σχεσιακό Μοντέλο Μετατροπή Διαγράμματος Οντοτήτων Συσχετίσεων (E-R) σε σχεσιακό. Φροντιστήριο 3 ο

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

Βάσεις δεδομένων. Π. Φιτσιλής

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

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

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

ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος , Εαρινό Εξάμηνο. Εργαστηριακή Άσκηση 2 24/01/2012

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

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

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

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

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

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

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

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

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

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

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

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

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΣΙΑ ΠΑΝΕΠΙΣΗΜΙΟ ΚΡΗΣΗ

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

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

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

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 2: Μοντελο Συσχετίσεων Οντοτήτων, Μελέτη Περίπτωσης: Η βάση δεδομένων των CD

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

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


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

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

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

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

Σχεδίαση Βάσεων Δεδομένων

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

Transcript:

Βάσεις Δεδομένων Ι 2 ο Φροντιστήριο http://www.dblab.upatras.gr/gr/dbi.htm Πέρδικα Πολίνα [perdika]

Σχεδιασμός & Υλοποίηση ΒΔ Βήμα 1 συλλογή & ανάλυση απαιτήσεων (requirements collection and analysis) Βήμα 2 εννοιολογικός σχεδιασμός ΒΔ (conceptual database design) Βήμα 3 λογικός σχεδιασμός ΒΔ (logical database design) Βήμα 4 φυσικός σχεδιασμός ΒΔ (physical database design)

παράδειγμα ΒΔ για ένα σύστημα μηχανογράφησης του προσωπικού μίας κατασκευαστικής εταιρίας

Βήμα 1 συλλογή & ανάλυση απαιτήσεων κατανόηση και καταγραφή των απαιτήσεων σχετικά με τα δεδομένα προσδιορισμός λειτουργικών απαιτήσεων της εφαρμογής (πράξεις στη ΒΔ)

Βήμα 1 συλλογή & ανάλυση απαιτήσεων ένας εργαζόμενος της εταιρείας μπορεί να είναι μηχανικός ή εργάτης. για κάθε εργαζόμενο θέλουμε να διατηρούμε το όνομα, τον αριθμό ταυτότητας και τη διεύθυνση του. για κάθε έργο μας ενδιαφέρει να διατηρούμε τον κωδικό του, την τοποθεσία, την ημερομηνία έναρξης και την ημερομηνία λήξης του. για κάθε έργο υπάρχει τουλάχιστον ένας υπεύθυνος μηχανικός. για κάποιους μηχανικούς μπορεί να οριστεί ότι βρίσκονται υπό την επίβλεψη άλλων μηχανικών. κάθε εργάτης εργάζεται μόνο σε ένα έργο. με κάθε έργο σχετίζεται μία και μόνο μία αναφορά, στην οποία αποθηκεύονται πληροφορίες σχετικά με το κόστος και τους προμηθευτές.

Βήμα 2 εννοιολογικός σχεδιασμός ΒΔ περιεκτική περιγραφή των απαιτήσεων των χρηστών σχετικά με τα δεδομένα λεπτομερείς περιγραφές: των τύπων δεδομένων των συσχετίσεων των περιορισμών πράξεις του μοντέλου δεδομένων που θα χρησιμοποιηθούν για να προσδιοριστούν οι πράξεις των χρηστών

πριν το Βήμα 2 βασικές έννοιες σύνολο οντοτήτων σύνολο συσχετίσεων γνωρίσματα

Οντότητες & ΒΔ οντότητα (entity): ένα αυθύπαρκτο αντικείμενο, διακριτό από άλλα αντικείμενα χαρακτηριστικά: Όνομα Γνωρίσματα: στοιχεία που καθορίζουν τα χαρακτηριστικά της συγκεκριμένης οντότητας σύνολο οντοτήτων (entity set): ένα σύνολο οντοτήτων με κοινές ιδιότητες

Οντότητες & Γνωρίσματα γνώρισμα (attribute): μπορεί να είναι απλό ή σύνθετο μονότιμο ή πλειότιμο αποθηκευμένο ή παραγόμενο null πεδίο ορισμού

Οντότητες & Κλειδιά κλειδί (key): για μία οντότητα είναι το σύνολο των γνωρισμάτων της οντότητας τα οποία είναι μοναδικά για κάθε εγγραφή και τη χαρακτηρίζουν απόλυτα

Συσχετίσεις Οντοτήτων η συσχέτιση (relationship) ανάμεσα σε οντότητες καθορίζει ένα σύνολο από συσχετισμούς ανάμεσα σε εγγραφές των οντοτήτων αυτών ένα σύνολο συσχετίσεων (relationship set) είναι ένα σύνολο συσχετίσεων του ίδιου τύπου βαθμός μιας συσχέτισης ονομάζεται ο αριθμός των οντοτήτων που συμμετέχουν στη συσχέτιση (π.χ. δυαδική για δύο) γνωρίσματα συσχετίσεων

Συσχετίσεις & Ρόλοι κάθε τύπος οντοτήτων που συμμετέχει σε ένα τύπο συσχέτισης παίζει ένα συγκεκριμένο ρόλο (role) που δηλώνεται από το όνομα ρόλου (role name) αναδρομικοί (recursive) τύποι συσχετίσεων

Συσχετίσεις & Οντότητες ο λόγος πληθικότητας (cardinality ratio) προσδιορίζει τον αριθμό των στιγμιότυπων μιας συσχέτισης στα οποία μπορεί να συμμετέχει μια οντότητα 1 προς 1 1 προς Ν M προς Ν

One-to-One WORKS_ON Relationship ΕΡΓΑΖΕΤΑΙ ΜΗΧΑΝΙΚΟΣ ΕΡΓΟ

One-to-many(1:N) or Many-to-one (N:1) ΜΗΧΑΝΙΚΟΣ ΕΡΓΑΖΕΤΑΙ ΕΡΓΟ r 1 e 1 e 2 e 3 e 4 e 5 r 2 r 3 r 4 r 5 d 1 d 2 d 3 e 6 r 6 e 7 r 7

MANY-TO-MANY(M:N) r 9 r 1 e 1 e 2 e 3 e 4 e 5 r 2 r 3 r 4 r 5 d 1 d 2 d 3 e 6 r 6 e 7 r 7 r 8

Εξάρτηση Ύπαρξης εάν η ύπαρξη της οντότητας x εξαρτάται (μέσω συσχέτισης) από την ύπαρξη της οντότητας y, τότε η x είναι εξαρτημένη από την y. μια εξάρτηση μπορεί να είναι: ολική μερική

Ισχυρές - Ασθενείς Οντότητες ισχυρές: διαθέτουν γνώρισμα κλειδί ασθενείς: οντότητες που δεν έχουν κατηγορήματα κλειδιά δικά τους και προσδιορίζονται από μια άλλη οντότητα μερικό (partial) κλειδί προσδιορίζουσα (identifying) οντότητα και σχέση

Συσχέτιση ISA ειδικού τύπου συσχέτιση 1 προς 1 που χρησιμοποιείται για να επεξηγήσει καλύτερα μια συσχέτιση π.χ. ΓΡΑΜΜΑΤΕΑΣ ISA ΕΡΓΑΖΟΜΕΝΟΣ γενίκευση / ειδίκευση κληρονομικότητα των γνωρισμάτων

Συσχέτιση d χρησιμοποιείται για να περιγράφει πιο αναλυτικά μία οντότητα από/με κάποιες άλλες π.χ. τύποι υπαλλήλων μια συσχέτιση d αντιστοιχεί σε πολλές συσχετίσεις ISA

Βήμα 2 εννοιολογικός σχεδιασμός ΒΔ Σχεδιασμός ER Διαγράμματος στο επόμενο μάθημα

εν καιρώ Βήμα 3 - λογικός σχεδιασμός ΒΔ υλοποίηση της ΒΔ με κάποιο ΣΔΒΔ Βήμα 4 - φυσικόςσχεδιασμόςβδ προσδιορισμός εσωτερικών δομών αποθήκευσης δεδομένων στη ΒΔ οργάνωση αρχείων για τη ΒΔ