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

Σχετικά έγγραφα
ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Ενότητα 3:

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Συστήματα Αυτομάτου Ελέγχου. Ενότητα Α: Γραμμικά Συστήματα

ΒΟΗΘΗΤΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 7α: SQL (NULL, Διαίρεση) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 1: Ορισμοί βασικών εννοιών: Μια πρώτη μοντελοποίηση. Ευαγγελίδης Γεώργιος Τμήμα Εφαρμοσμένης Πληροφορικής

Βάσεις Δεδομένων Ι. Παραδείγματα. Γεώργιος Ευαγγελίδης, Καθηγητής Τμήμα Εφαρμοσμένης Πληροφορικής

Εκκλησιαστικό Δίκαιο. Ενότητα 10η: Ιερά Σύνοδος της Ιεραρχίας και Διαρκής Ιερά Σύνοδος Κυριάκος Κυριαζόπουλος Τμήμα Νομικής Α.Π.Θ.

Μοντελοποίηση Λογικών Κυκλωμάτων

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

Υπολογιστικά & Διακριτά Μαθηματικά

Υπολογιστικά & Διακριτά Μαθηματικά

Εισαγωγή στους Αλγορίθμους

Ιστορία της μετάφρασης

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

Διαχείριση Χρόνου & Δίκτυα στη Διοίκηση Έργων. Κηρυττόπουλος Κωνσταντίνος Επ. Καθηγητής ΕΜΠ

ΜΑΘΗΜΑ: Αντικειμενοστρεφής Προγραμματισμός

ΣΤΑΤΙΣΤΙΚΗ ΑΝΑΛΥΣΗ ΜΕ ΧΡΗΣΗ Η/Υ

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 7β: SQL (Πρακτική Εξάσκηση 1) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

ΜΑΘΗΜΑ: ΗΛΕΚΤΡΟΤΕΧΝΙΑ-ΗΛΕΚΤΡΟΝΙΚΗ ΕΡΓΑΣΤΗΡΙΟ

Εισαγωγή στους Αλγορίθμους

Υπολογιστικά & Διακριτά Μαθηματικά

Πληροφοριακά Συστήματα & Περιβάλλον Ασκήσεις

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 9α: Περιορισμοί (Constraints) Εναύσματα (Triggers) Ευαγγελίδης Γεώργιος Τμήμα Εφαρμοσμένης Πληροφορικής

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

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

Λογιστική Κόστους Ενότητα 8: Κοστολογική διάρθρωση Κύρια / Βοηθητικά Κέντρα Κόστους.

Βάσεις Δεδομένων. Ενότητα 5: ΚΑΝΟΝΙΚΟΠΟΙΗΣΗ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ. Πασχαλίδης Δημοσθένης Τμήμα Ιερατικών σπουδών

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

Λογιστικές Εφαρμογές Εργαστήριο

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 10: Εισαγωγικά περί κανονικοποίησης Συναρτησιακές εξαρτήσεις BCNF. Ευαγγελίδης Γεώργιος Τμήμα Εφαρμοσμένης Πληροφορικής

Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2)

Γενικά Μαθηματικά Ι. Ενότητα 12: Κριτήρια Σύγκλισης Σειρών. Λουκάς Βλάχος Τμήμα Φυσικής ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Μάρκετινγκ Αγροτικών Προϊόντων

ΣΧΕΔΙΟ ΣΤΟΝ Η/Υ. Ενότητα 4: Εντολή σχεδίασης Arc Εντολές επεξεργασίας Copy, Explode. Παπαδόπουλος Χρήστος Τμήμα Διαχείρισης Εκκλησιαστικών Κειμηλίων

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

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Διαδικαστικός Προγραμματισμός

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία

Γενικά Μαθηματικά Ι. Ενότητα 15: Ολοκληρώματα Με Ρητές Και Τριγωνομετρικές Συναρτήσεις Λουκάς Βλάχος Τμήμα Φυσικής

Διδακτική της Πληροφορικής

Εισαγωγή στους Αλγορίθμους

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

Οργανωσιακή Συμπεριφορά Ενότητα 1: Η έννοια της οργάνωσης και διοίκησης

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Μηχανολογικό Σχέδιο Ι

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Λογισμός 3. Ενότητα 19: Θεώρημα Πεπλεγμένων (γενική μορφή) Μιχ. Γ. Μαριάς Τμήμα Μαθηματικών ΑΝΟΙΚΤΑ ΑΚΑ ΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

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

Αυτοματοποιημένη χαρτογραφία

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Οικονομικά Μαθηματικά

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

ΑΝΑΓΝΩΡΙΣΗ ΠΡΟΤΥΠΩΝ. ΕΝΟΤΗΤΑ: Αναγωγή _ Εξαγωγή & Έλεγχος. ΔΙΔΑΣΚΟΝΤΕΣ: Βλάμος Π. Αυλωνίτης Μ. ΙΟΝΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

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

Τεχνολογία Λογισμικού. Ενότητα 1: Εισαγωγή στην UML Καθηγητής Εφαρμογών Ηλίας Γουνόπουλος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΟΙΚΟΝΟΜΟΛΟΓΟΥΣ

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

Εισαγωγή στην Διοίκηση Επιχειρήσεων

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 8: SQL (Πρακτική Εξάσκηση 2) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

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

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

Θεσμοί Ευρωπαϊκών Λαών Ι 19 ος -20 ος αιώνας

Υδραυλικά & Πνευματικά ΣΑΕ

Εφαρμογές Συστημάτων Γεωγραφικών Πληροφοριών

ΣΤΑΤΙΣΤΙΚΗ ΑΝΑΛΥΣΗ ΜΕ ΧΡΗΣΗ Η/Υ

Μαθηματικά Διοικητικών & Οικονομικών Επιστημών

Ενότητα. Εισαγωγή στις βάσεις δεδομένων

Ιστορία της μετάφρασης

Υπολογιστικά & Διακριτά Μαθηματικά

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

Εισαγωγή στους Αλγορίθμους Φροντιστήριο 1

Εκκλησιαστικό Δίκαιο

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

Εισαγωγή στους Αλγορίθμους Ενότητα 10η Άσκηση Αλγόριθμος Dijkstra

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 3: Constructors και destructors

Εισαγωγή στην Επιστήμη των Υπολογιστών

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 5: Κληρονομικότητα. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Οδοποιία IΙ. Ενότητα 14: Υπόδειγμα σύνταξης τευχών θέματος Οδοποιίας. Γεώργιος Μίντσης ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ

Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης. Λογισμός 3 Ασκήσεις. Μιχάλης Μαριάς Τμήμα Α.Π.Θ.

Υπολογιστικά & Διακριτά Μαθηματικά

Θεσμοί Ευρωπαϊκών Λαών Ι 19 ος -20 ος αιώνας

Μεταγλωττιστές. Ενότητα 5: Λεκτική ανάλυση (Μέρος 1 ο ) Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

ΝΟΜΙΣΜΑΤΙΚΗ ΟΙΚΟΝΟΜΙΚΗ ΠΟΛΙΤΙΚΗ. Ενότητα 3: Αγορά Χρήματος και επιτόκια. Γεώργιος Μιχαλόπουλος Τμήμα Λογιστικής-Χρηματοοικονομικής

Εισαγωγή στους Αλγορίθμους Ενότητα 9η Άσκηση - Αλγόριθμος Prim

Πληροφορική. Εργαστηριακή Ενότητα 3 η : Επεξεργασία Κελιών Γραμμών & Στηλών. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

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

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

Transcript:

Ενότητα 2: Μοντελο Συσχετίσεων Οντοτήτων, Μελέτη Περίπτωσης: Η βάση δεδομένων των CD Ευαγγελίδης Γεώργιος

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. 2

Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο Πανεπιστήμιο Μακεδονίας» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. 3

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

Σχεδιάζοντας μια ΒΔ Ανάλυση απαιτήσεων. Σχεδιασμός ιδεατού σχήματος (μοντέλο Οντοτήτων-Συσχετίσεων). Σχεδιασμός λογικού σχήματος (Σχεσιακό μοντέλο) *** εδώ μπορούμε να φτάσουμε απευθείας από άλλη οδό (Κανονικοποίηση με διάσπαση θα μιλήσουμε σε επόμενο μάθημα)***. Σχεδίαση φυσικού σχήματος (σε επιλεγμένο ΣΔΒΔ). 5

Σχεδιασμός ιδεατού σχήματος Διάγραμμα Οντοτήτων-Συσχετίσεων: Σύνολα Οντοτήτων και Συσχετίσεων. Γνωρίσματα συνόλων οντοτήτων και συσχετίσεων. Επιχειρησιακοί κανόνες. Αλγόριθμος μετατροπής διαγράμματος ΟΣ σε σχεσιακό μοντέλο. 6

Οντότητες Αντικείμενα του φυσικού ή ιδεατού κόσμου: π.χ., ένα cd, ένα τραγούδι, μια δισκογραφική εταιρία. Μια οντότητα έχει συγκεκριμένα γνωρίσματα ή ιδιότητες: π.χ., ένα cd έχει τίτλο, έτος κυκλοφορίας, εταιρία έκδοσης. Κάθε γνώρισμα παίρνει τιμές από ένα συγκεκριμένο πεδίο ορισμού: π.χ., το έτος κυκλοφορίας είναι ακέραιος αριθμός. 7

Σύνολα οντοτήτων Μια συλλογή από μοναδικές όμοιες οντότητες: π.χ., όλα τα cd της συλλογής μας. Σημασιολογία ίδια με τα μαθηματικά σύνολα. Συμβολίζεται από ένα ορθογώνιο. 8

Περί κλειδιών Κλειδί: ελάχιστος συνδυασμός γνωρισμάτων που προσδιορίζει μονοσήμαντα κάθε οντότητα σε ένα σύνολο οντοτήτων. Υποψήφιο κλειδί: ένα οποιοδήποτε από τα παραπάνω κλειδιά. Κύριο κλειδί: ένα κλειδί της επιλογής μας συνήθως το συντομότερο μπορεί να είναι και τεχνητό. 9

Συσχέτιση Όταν οντότητες συσχετίζονται μεταξύ τους: π.χ., το τραγούδι Σιγά μην κλάψω υπάρχει στο cd Από 'δω και πάνω. Το ρήμα στην παραπάνω πρόταση δηλώνει μια συσχέτιση ανάμεσα σε δυο συγκεκριμένες οντότητες. Μια συσχέτιση μπορεί να έχει δικά της γνωρίσματα. 10

Σύνολο συσχετίσεων Μια συλλογή από μοναδικές όμοιες συσχετίσεις: π.χ., ποια τραγούδια υπάρχουν σε ποια cd. Συμβολίζεται με ρόμβο. 11

Παραδείγματα (1) Τριαδική συσχέτιση. 12

Παραδείγματα (2) Αναδρομική συσχέτιση. 13

Περιορισμοί κλειδιού (1) Δηλώνουν πόσες οντότητες ενός συνόλου συσχετίζονται με πόσες οντότητες ενός άλλου συνόλου. Συμβολίζονται με την ύπαρξη ή όχι βέλους. 1-1, 1-πολλά, πολλά-1, πολλά-πολλά. 14

Περιορισμοί κλειδιού (2) 15

Περιορισμοί συμμετοχής (1) Είναι απαραίτητο να συσχετίζονται όλες οι οντότητες ενός συνόλου με οντότητες ενός άλλου συνόλου; Συμβολίζονται με παχιά ή λεπτή γραμμή. 16

Περιορισμοί συμμετοχής (2) 17

Αδύναμες οντότητες Όταν μια οντότητα μπορεί να προσδιοριστεί μονοσήμαντα με τη βοήθεια του κλειδιού μιας άλλης οντότητας (ισχυρής). 18

Ιεραρχίες ISA Όπως η κληρονομικότητα των κλάσεων στον αντικειμενοστραφή προγραμματισμό. 19

Συνυπολογισμός Δίνει τη δυνατότητα συσχέτισης συνόλων οντοτήτων και συνόλων συσχετίσεων! 20

Μέρος 2 Μελέτη Περίπτωσης: Η βάση δεδομένων των CD 21

Ένα πρώτο ιδεατό μοντέλο Τα cd έχουν τραγούδια και αυτά ερμηνευτές Πρόβλημα: η έμμεση συσχέτιση των cd με τους ερμηνευτές είναι ασαφής. Ποιος ερμηνευτής ενός τραγουδιού (από τους πιθανόν πολλούς) το εκτελεί σε ένα συγκεκριμένο cd; Μήπως μερικοί το ερμηνεύουν σε ντουέτο; Επίσης, δεν γίνεται να υπάρχει ένα τραγούδι >1 φορά σε ένα cd ή ένας ερμηνευτής να εκτελέσει >1 φορά ένα τραγούδι 22

Ένα καλύτερο... Τριαδικό σύνολο συσχετίσεων Πρόβλημα: δεν μπορώ να έχω >1 εμφάνιση του ίδιου τραγουδιού από τον ίδιο εκτελεστή σε ένα cd με τα ντουέτα τί γίνεται; 23

Ένα ακόμη καλύτερο... Το πρόβλημα προέκυπτε από τη σύγχυση ανάμεσα στις έννοιες τραγούδι και ηχογράφηση Το μόνο που δεν υποστηρίζεται είναι να υπάρχει >1 φορά μια ηχογράφηση στο ίδιο cd 24

Τέλος Ενότητας