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

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

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

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

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

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

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

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

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

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

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

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

Σχεσιακό Μοντέλο Δεδομένων

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

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

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

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

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

Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Ελληνική Έκδοση Δίαυλος Επιμέλεια Μ.Χατζόπουλος Διαφάνεια 5-1

Κεφάλαιο 5. Το Σχεσιακό Μοντέλο Δεδομένων και Περιορισμοί Σχεσιακών Βάσεων Δεδομένων

Σχεσιακή Άλγεβρα. Βάσεις Δεδομένων : Σχεσιακή Άλγεβρα 1

καλών σχεσιακών σχημάτων

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

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

Βάσεις Δεδομένων : Λογικός Σχεδιασμός 1. καλών σχεσιακών σχημάτων. Λογικός Σχεδιασμός Σχεσιακών Σχημάτων. Γενικές Κατευθύνσεις.

Σχεσιακή Άλγεβρα. Εισαγωγή. Εισαγωγή. Εισαγωγή. Παράδειγμα. Εισαγωγή. Ταινία Τίτλος Έτος Διάρκεια Είδος. Παίζει Όνομα-Ηθοποιού Τίτλος Έτος.

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

καλών σχεσιακών σχημάτων

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

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

Λογικός Σχεδιασμός Σχεσιακών Σχημάτων: Αποσύνθεση

Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων. Σεμινάριο 2: Εισαγωγή στις Βάσεις Δεδομένων

Λογικός Σχεδιασµός Σχεσιακών Σχηµάτων: Αποσύνθεση. Βάσεις εδοµένων Ευαγγελία Πιτουρά 1

Λογικός Σχεδιασµός Σχεσιακών Σχηµάτων: Αποσύνθεση

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

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

Σχεσιακή Άλγεβρα. Σχεσιακή Άλγεβρα

Σχεσιακή Άλγεβρα Σχεδιασμός Βάσεων Δεδομένων

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

Σχεσιακή Άλγεβρα. Προγράµµατα που απαντούν σε ερωτήσεις για τον παρόν στιγµιότυπο της βάσης δεδοµένων (quering)

Κανονικές Μορφές. Βάσεις Δεδομένων : Κανονικές Μορφές. ηλαδή, i = 1,.., n R i R. Σύντομη επανάληψη αποσύνθεσης.

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

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

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

Σχεσιακή Άλγεβρα. Προγράμματα που απαντούν σε επερωτήσεις για τον τρέχον στιγμιότυπο της βάσης δεδομένων (querying)

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

#5. Σχεσιακό Μοντέλο

Σχεδιασµός Σχεσιακών Σχηµάτων

Βάσεις εδοµένων Ευαγγελία Πιτουρά 2. Εννοιολογικός Σχεδιασµός Βάσεων Δεδοµένων (µε χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων)

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

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

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

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

Συναρτησιακές Εξαρτήσεις

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

Συναρτησιακές Εξαρτήσεις

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

Σχεδιασµός Σχεσιακών Σχηµάτων

Σχεσιακή Άλγεβρα. Προγράµµατα που απαντούν σε επερωτήσεις για τον παρόν στιγµιότυπο της βάσης δεδοµένων (querying)

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

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

Συναρτησιακές Εξαρτήσεις

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πράξεις στο Σχεσιακό Μοντέλο

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

Το Σχεσιακό Μοντέλο 2

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

Βάσεις Δεδομένων. Σχεσιακή Άλγεβρα. Φροντιστήριο 4 ο

Λογικός Σχεδιασµός Σχεσιακών Σχηµάτων

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

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

Συναρτησιακές Εξαρτήσεις

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

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

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

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

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

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

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

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

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

Σχεσιακή Άλγεβρα. Παύλος Εφραιμίδης. Βάσεις Δεδομένων Σχεσιακή Άλγεβρα 1

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

Συναρτησιακές Εξαρτήσεις και Κανονικοποίηση

Κανονικές Μορφές. Συνενώσεις Άνευ Απωλειών. Προσοχή με τις τιμές null στην αποσύνθεση

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

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

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

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

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

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

Το Σχεσιακό Μοντέλο-Σχεσιακή Άλγεβρα, Σχεσιακός Λογισμός. 06/06/2009 Μ.Χατζόπουλος 1


Εισαγωγή στην. Εισαγωγή Σ Β. Αρχεία ευρετηρίου Κατάλογος. συστήματος. Αρχεία δεδομένων

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

Συναρτησιακές Εξαρτήσεις

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

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

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

Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός. Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός

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

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

Transcript:

Εισαγωγή Σχεσιακό Μοντέλο Σχεδιασμός μιας Β : Βήματα Ανάλυση Απαιτήσεων Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα δεδομένα, ποιες λειτουργίες είναι συχνές Εννοιολογικός Σχεδιασμός Υψηλού-επιπέδου περιγραφή των δεδομένων που θα αποθηκευτούν στη βδ μαζί με τους περιορισμούς χρήση μοντέλου Ο/Σ Λογικός Σχεδιασμός Επιλογή ενός Σ Β για την υλοποίηση του σχεδιασμού, μετατροπή του εννοιολογικού σχεδιασμού σε ένα σχήμα στο μοντέλο δεδομένων του επιλεγμένου Σ Β θα δούμε σχεσιακά 1 2 Σχήμα Σχέσης Ένας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση Γνωρίσματα τίτλος χρόνος διάρκεια είδος Star Wars 1997 124 έγχρωμη Mighty Ducks 1991 104 έγχρωμη Wayne s World 1992 95 έγχρωμη ταινία Σχήμα σχέσης R που δηλώνεται R(A 1, A 2,,A n ) αποτελείται από ένα όνομα σχέσης και μια λίστα από γνωρίσματα. Παράδειγμα - (τίτλος, χρόνος, διάρκεια, είδος) Βαθμός: το πλήθος των γνωρισμάτων 3 4 Πλειάδες, σχέση Πλειάδες, σχέση Σχέση Στιγμιότυπο σχέσης Πλειάδες Οι γραμμές της σχέσης (εκτός της επικεφαλίδας) ονομάζονται πλειάδες. τίτλος χρόνος διάρκεια είδος Star Wars 1997 124 έγχρωμη Mighty Ducks 1991 104 έγχρωμη Wayne s World 1992 95 έγχρωμη πρόθεση Σχήμα σχέσης R που δηλώνεται R(A 1, A 2,,A n ) αποτελείται από ένα όνομα σχέσης και μια λίστα από γνωρίσματα. έκταση ή κατάσταση Παράδειγμα: (Star Wars, 1997, 124, έγχρωμη) (Wayne s World, 1992, 95, έγχρωμη) Μία σχέση r ή r(r) (ή ένα στιγμιότυπο r του σχήματος σχέσης R) είναι ένα σύνολο από πλειάδες. 5 6 1

Πεδίο Ορισμού Κάθε γνώρισμα A i παίρνει τιμές από κάποιο σύνολο D που ονομάζεται πεδίο ορισμού του Ai και συμβολίζεται με dom(ai). (το γνώρισμα είναι το όνομα ενός ρόλου που παίζει κάποιο πεδίο ορισμού D στο σχήμα σχέσης R) Πεδίο ορισμού D: ένα σύνολο από ατομικές τιμές (παράδειγμα: ακέραιοι, συμβολοσειρές - όχι εγγραφές, πίνακες, λίστες) Κάθε τιμή γνωρίσματος μιας πλειάδας ατομική. Κάθε πλειάδα είναι μια διατεταγμένη λίστα από τιμές <v 1, v 2,, v n > όπου κάθε τιμή v i είναι ένα στοιχείο του dom(a i ) ή η ειδική τιμή null Κάθε σχέση είναι ένα υποσύνολο του καρτεσιανού γινομένου: r(r) dom(a 1 ) x dom(a 2 ) x xdom(a n ) Παρατηρήσεις ιάταξη των πλειάδων σε μια σχέση ιάταξη των γνωρισμάτων στο σχήμα σχέσης Στο ΟΣ τι ισχύει; 7 8 (συμβολισμοί) Σχήμα Σχεσιακής Βάσης εδομένων Συμβολισμός Σχήμα σχέσης βαθμού n R(A 1, A 2,, A n ) Πλειάδα t της σχέσης r(r) <v 1, v 2,, v n > αναφορά στις συνιστώσες τιμές t[ai] t[a u, A w,, A z ] όνομα γνωρίσματος t.a i Q, R, S ονόματα σχέσεων Σχήμα μιας σχεσιακής βάσης δεδομένων είναι ένα σύνολο από σχήματα σχέσεων Παράδειγμα - (τίτλος, χρόνος, διάρκεια, είδος) (όνομα, διεύθυνση, έτος-γέννησης) (όνομα_ηθοποιοιού, τίτλος, χρόνος) q, r, s σχέσεις t, u, v πλειάδες 9 10 Μια σχέση ορίζεται ως ένα σύνολο πλειάδων, άρα όλες οι πλειάδες πρέπει να είναι διαφορετικές. Υποσύνολο γνωρισμάτων SK του σχήματος σχέσης R τέτοια ώστε σε κάθε στιγμιότυπο r(r) κανένα ζευγάρι πλειάδων δε μπορεί να έχει τον ίδιο συνδυασμό τιμών για τα γνωρίσματα αυτά, δηλαδή για δυο διαφορετικές πλειάδες t 1 και t 2, t 1 [SK] t 2 [SΚ] 11 12 2

SK υπερκλειδί - υποψήφιο κλειδί -(πρωτεύον) κλειδί υποψήφιο κλειδί Κ: υπερκλειδί με την ιδιότητα ότι αν αφαιρεθεί ένα οποιοδήποτε γνώρισμα Α από το Κ, το Κ που προκύπτει δεν είναι υπερκλειδί Κάθε σχέση έχει τουλάχιστον ένα υπερκλειδί, ποιο; Συμβολισμός: υπογραμμίζουμε τα γνωρίσματα του κλειδιού πρωτεύοντος Από τον ορισμό, κάθε (σχήμα) σχέσης έχει τουλάχιστον ένα (πρωτεύον) κλειδί δεν υπάρχουν «ασθενείς» σχέσεις 13 14 (συμβολισμός) Έστω το παρακάτω στιγμιότυπο ενός σχήματος σχέσης R(A, B, C, D) Α Β C D 6 7 1 1 1 7 7 2 3 7 7 1 1 5 9 2 Τι μπορείτε να πείτε για τα κλειδιά της R; 15 16 Περιορισμός Ακεραιότητας Οντοτήτων (ανακεφαλαίωση) Περιορισμός Ακεραιότητας Οντοτήτων ε μπορεί η τιμή του πρωτεύοντος κλειδιού να είναι null. Ανακεφαλαίωση Σχήμα σχέσης (όνομα + λίστα από γνωρίσματα) Γνώρισμα παίρνει ατομικές τιμές από ένα πεδίο ορισμού Πλειάδα Σχέση (ή στιγμιότυπο σχέσης): σύνολο από πλειάδες Περιορισμός κλειδιού και ακεραιότητας 17 18 3

(συμβολισμός) Ορίζεται μεταξύ δύο σχημάτων σχέσεων όταν μια πλειάδα μιας σχέσης αναφέρεται σε μια άλλη, τότε αυτή η άλλη πρέπει να υπάρχει 19 20 Ένα σύνολο από γνωρίσματα FK ενός σχήματος σχέσης R 1 είναι ένα ξένο κλειδί του R 1 αν τα γνωρίσματα του FK έχουν το ίδιο πεδίο με το πρωτεύον κλειδί PK ενός άλλου σχήματος R 2 μια τιμή του FK σε μια πλειάδα t 1 της R 1 είτε εμφανίζεται ως τιμή του PK σε μια πλειάδα t 2 της R 2, δηλαδή t 1 [FK] = t 2 [PK] είτε είναι null Συνήθως προκύπτουν από συσχετίσεις μεταξύ οντοτήτων Το ξένο κλειδί μπορεί να αναφέρεται στη δική του σχέση Σύζυγος-Ηθοποιού 21 22 Περιορισμός Σημασιολογικής Ακεραιότητας Περιορισμοί (σύνοψη) Περιορισμός Σημασιολογικής Ακεραιότητας Παραδείγματα: ο μισθός ενός εργαζομένου δεν μπορεί να υπερβαίνει το μισθό του προϊσταμένου του ο μέγιστος αριθμός ωρών που ένας εργαζόμενος μπορεί να απασχοληθεί σε όλα τα έργα ανά εβδομάδα είναι 56. Περιορισμός Πεδίου Ορισμού Η τιμή κάθε γνωρίσματος A πρέπει να είναι μία ατομική τιμή από το πεδίο ορισμού αυτού του γνωρίσματος dom(a) Περιορισμός Ακεραιότητας Οντοτήτων ε μπορεί η τιμή του πρωτεύοντος κλειδιού να είναι null Περιορισμός Σημασιολογικής Ακεραιότητας 23 24 4

Σχεσιακό Σχήμα Ένα σχεσιακό σχήμα βάσης δεδομένων είναι ένα σύνολο από σχήματα σχέσεων Σ = {R 1, R 2,, R n } και ένα σύνολο από περιορισμούς ακεραιότητας. Ένα στιγμιότυπο μιας σχεσιακής βάσης δεδομένων Β του Σ είναι ένα σύνολο από στιγμιότυπα σχέσεων (σχέσεις) Β = {r 1, r 2,, r n } τέτοια ώστε κάθε r i είναι ένα στιγμιότυπο του R i που ικανοποιούν τους περιορισμούς ορθότητας (πεδίου ορισμού, κλειδιού, ακεραιότητας οντοτήτων, και αναφορικής ακεραιότητας) Προσοχή: οι περιορισμοί ακεραιότητας πρέπει να ισχύουν σε κάθε στιγμιότυπο. Σύζυγος-Ηθοποιού 25 26 5