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

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

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

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

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

Βάσεις Περιβαλλοντικών Δεδομένων

Διαχείριση Πολιτισμικών Δεδομένων

Διαχείριση Πολιτισμικών Δεδομένων

Τεχνολογία Πολιτισμικού Λογισμικού

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Βάσεις Δεδομένων 2η εργαστηριακή άσκηση

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

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

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

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

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

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

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

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

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

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

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

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

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

Διαχείριση Πολιτισμικών Δεδομένων

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

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

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

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

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

Ενδεικτικές λύσεις ασκήσεων

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ασκήσεις και ερωτήσεις

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

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

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

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


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

Βάσεις Δεδομένων Ι 1. Εισαγωγικές έννοιες. Τμήμα Διοίκησης Επιχειρήσεων (Μεσολόγγι) ΤΕΙ Δυτικής Ελλάδας

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

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

Διαχείριση Πολιτισμικών Δεδομένων

Βάσεις Περιβαλλοντικών Δεδομένων

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

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

Πεδία (Attributes) Συσχετίσεις (Relationships) Κλειδιά (Identifiers) Οντότητες είναι υποψήφια αρχεία

Από το Μοντέλο Οντοτήτων Συσχετίσεων στο Σχεσιακό Μοντέλο

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

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

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

Βάσεις Δεδομένων. Μιχάλης Μαλιάππης

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

Βάσεις Περιβαλλοντικών Δεδομένων

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

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

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

13 η Διάλεξη. Ενδεικτικές λύσεις ασκήσεων

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

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

Διαγράμματα UML για την τεκμηρίωση της Αρχιτεκτονικής

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

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

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

12 η Διάλεξη. Ενδεικτικές λύσεις ασκήσεων

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

ÈÛ ÁˆÁ ÛÙÈ μ ÛÂÈ Â ÔÌ ÓˆÓ

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

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

Θέματα ανακεφαλαίωσης

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

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

Transcript:

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

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

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

σχεδιασμός ΒΔ 3 φάσεις: 1. συλλογή και ανάλυση απαιτήσεων 2. εννοιολογικός σχεδιασμός ΒΔ 3. επιλογή ΣΔΒΔ 4. απεικόνιση στο μοντέλο δεδομένων 5. φυσικός σχεδιασμός ΒΔ 6. υλοποίηση συστήματος ΒΔ και ρύθμιση

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

συλλογή & ανάλυση απαιτήσεων 2 πραγματοποιείται πρώτη συνάντηση με πελάτες-χρήστες και καθορίζονται οι αρχικές απαιτήσεις, που είναι ελλειπείς και ασαφείς σε επόμενες συναντήσεις οι απαιτήσεις γίνονται πιο σαφείς ώσπου να καταλήξουν στις λεπτομερείς απαιτήσεις υλοποίησης

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

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

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

σχεδιασμός με διάγραμμα ER 1. εντοπισμός βασικών εννοιών της ΒΔ 2. επιλογή οντοτήτων, γνωρισμάτων και κλειδιών 3. αναγνώριση συσχετίσεων και γνωρισμάτων τους και εντοπισμός του τύπου τους 4. πρόχειρος σχεδιασμός 5. βελτιώσεις & τελικός σχεδιασμός

συμβολισμοί ER διαγράμματος συμβολισμός σημασία οντότητα ασθενής οντότητα σχέση προσδιορίζουσα σχέση γνώρισμα γνώρισμα - κλειδί πλειότιμο γνώρισμα σύνθετο γνώρισμα παραγώμενο γνώρισμα E 1 R E 2 E 1 R N E 2 R (min,max) E ολική συμμετοχή της E 2 στην R λόγος πληθικότητας 1:N για τις E 1 :E 2 στην R δομικός περιορισμός (min, max) στη συμμετοχή της E στην R

παράδειγμα σχεδιασμού πρωτάθλημα ποδοσφαίρου κατηγορίες ομάδες παίκτες μάνατζερ

ανάλυση απαιτήσεων στις κατηγορίες συμμετέχουν ομάδες στις ομάδες παίζουν παίκτες γίνονται αγώνες ανάμεσα σε ομάδες μία ομάδα χρησιμοποιεί μάνατζερ ένας παίκτης συνεργάζεται με μάνατζερ

οντότητες (1/2) Κατηγορία (Ονομασία, Χρονιά) Ομάδα (Ονομασία, Ιδιοκτήτης, Χορηγός, Έτος Ίδρυσης, Έδρα) Παίκτης (Όνομα, Επώνυμο, Πατρώνυμο, Αριθμός Μητρώου, Ύψος, Ημερομηνία Γέννησης, Καταγωγή) Μάνατζερ (Όνομα, Επώνυμο, Τηλέφωνο)

οντότητες (2/2) κλειδιά; Κατηγορία (Ονομασία, Χρονιά) Ομάδα (Ονομασία, Ιδιοκτήτης, Χορηγός, Έτος Ίδρυσης, Έδρα) Παίκτης (Όνομα, Επώνυμο, Πατρώνυμο, Αριθμός Μητρώου, Ύψος, Ημερομηνία Γέννησης, Καταγωγή) Μάνατζερ (Όνομα, Επώνυμο, Τηλέφωνο)

συσχετίσεις (1/2) Συμμετέχει (Ομάδα, Κατηγορία) Παίζει σε (Παίκτης, Ομάδα) Χρησιμοποιεί (Ομάδα, Μάνατζερ) Συνεργάζεται (Παίκτης, Μάνατζερ) Αγώνας (Ομάδα, Ομάδα)

συσχετίσεις (2/2) Συμμετέχει (Ομάδα, Κατηγορία) ΜπροςΝ Παίζει σε (Παίκτης, Ομάδα) Νπρος1 Χρησιμοποιεί (Ομάδα, Μάνατζερ) ΜπροςΝ Συνεργάζεται (Παίκτης, Μάνατζερ) Νπρος1 Αγώνας (Ομάδα, Ομάδα) ΜπροςΝ

σχεδιασμός Ι: πρόχειρος Αγώνας Χρησιμοποιεί Μάνατζερ Ομάδα Συνεργάζεται Παίζει Παίκτης Συμμετέχει Κατηγορία

σχεδιασμός ΙΙ: τελικός Γήπεδο Ημερ/νία Σκορ Όνομ\μο Τηλέφωνο Αγώνας Ονομασία Ιδιοκτήτης Χορηγός Έτος Ίδρυσης Έδρα M Ομάδα N M 1 Χρησιμοποιεί Παίζει N N Μάνατζερ Παίκτης 1 N Συνεργάζεται Συμμετέχει Κατηγορία Ονομασία Χρονιά ΑΜ Όνομ\μο Πατρ\μο Ύψος Καταγωγή Ημ. Γεν.

πρόβλημα (1/2) σύστημα διαχείρισης ΒΔ εικόνων εικόνες με χαρακτηριστικά (URL, format, λεζάντα) εικόνες: φωτογραφίες ή σχέδια (αποκλειστικά) κάθε φωτογραφία: ημερ. λήψης, φωτογράφος κάθε σχέδιο: ημερ. σχεδιασμού, ζωγράφος φωτογράφος: ον/μο, ημερ. γέν/σης, χώρα ζωγράφος: ον/μο, ημερ. γέν/σης, χώρα

πρόβλημα (2/2) εικόνες οργανωμένες σε κατηγορίες κατηγορία: όνομα, κατάλογο και πατέρα (άλλη κατηγορία) εικόνα σε πολλές κατηγορίες και κάθε κατηγορία πολλές εικόνες υπάλληλοι για τη διαχείριση κατηγοριών (αριθμός ταυτότητας και ον/μο) υπάλληλος διαχειρίζεται πολλές κατηγορίες και κάθε κατηγορία έχει αναγκαστικά έναν υπάλληλο για να τη διαχειριστεί

οντότητες

εκδοχή 1 η URL Λεζάντα Format Όνομα Κατάλογος Εικόνα Ανήκει Κατηγορία Έχει_Πατέρα N Είναι Είναι Διαχειρίζεται Υπάλληλος Φωτογραφία Σχέδιο ΑΑΤ Ονο/νυμο Ημερ/νια Λήψης Λαμβάνει Σχεδιάζει Ημερ/νια Σχεδιασμού Ονο/νυμο Ημ. Γέννησης Χώρα Φωτογράφος Ζωγράφος Ονο/νυμο Ημ. Γέννησης Χώρα

εκδοχή 2 η URL Λεζάντα Format Τύπος Όνομα Κατάλογος Πατέρας Εικόνα Ανήκει Κατηγορία Φωτογραφίζει/ Σχεδιάζει Διαχειρίζεται Υπάλληλος Φωτογράφος/ Ζωγράφος ΑΑΤ Ονο/νυμο

εκδοχή 3 η (βρείτε τα λάθη)

εκδοχή 4 η (διορθωμένο) URL Λεζάντα Format Όνομα Κατάλογος Εικόνα Ανήκει Κατηγορία Έχει_Πατέρα N d Διαχειρίζεται Υπάλληλος Ημερ/νια Λήψης Φωτογραφία Σχέδιο Ημερ/νια Σχεδιασμού ΑΑΤ Ονο/νυμο Λαμβάνει Σχεδιάζει Ονο/νυμο Ημ. Γέννησης Χώρα Φωτογράφος Ζωγράφος Ονο/νυμο Ημ. Γέννησης Χώρα

Μ Μ reverse engineering (1/2) Τράπεζα 1 Υποκαταστήματα Ν Υποκατάστημα Τράπεζας Αριθμός_Υποκ. Διεύθ/ση 1 1 Κωδικός Όνομα Διεύθ/ση Λογαριασμοί Δάνεια Ν Ν Κωδικός Υπόλοιπο Τύπος Λογαριασμός Δάνειο Κωδικός Ποσό Τύπος Λογαριασμοί Πελάτη Δάνεια Πελάτη Αριθμός_Ταυτότητας Ονομ/μο Τηλέφωνο Διεύθ/ση Ν Πελάτης Ν

reverse engineering (2/2) βρείτε: 1. ισχυρούς τύπους οντοτήτων 2. μη ισχυρούς (όνομα, μερικό κλειδί και προσδιορίζουσα) τύπους οντοτήτων 3. τι περιορισμούς προσδιορίζει: το μερικό κλειδί; η προσδιορίζουσα συσχέτιση; 4. ποιες ήταν οι αρχικές απαιτήσεις που οδήγησαν σε αυτό το ER;