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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Κανονικοποίηση Σχήµατος. Βάσεις εδοµένων Ευαγγελία Πιτουρά 1

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

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

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

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

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

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

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

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

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

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

Σχεσιακός Λογισµός. Σχεσιακό Μοντέλο. Έννοιες Τυπικές Γλώσσες Ερωτήσεων Σχεσιακή Άλγεβρα Σχεσιακός Λογισµός Πλειάδων Σχεσιακός Λογισµός Πεδίου

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

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

Βάσεις εδοµένων Ευαγγελία Πιτουρά 2

Παραστατικά µοντέλα ή µοντέλα υλοποίησης ή λογικά µοντέλα. Σχεσιακό Μοντέλο, Ιεραρχικό Μοντέλο, Δικτυωτό Μοντέλο

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

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

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

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

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

Η SQL ως γλώσσα τροποποίησης Δεδομένων

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

Κανονικές Μορφές. Τι συμβαίνει με το (πρωτεύον) κλειδί και τις συναρτησιακές εξαρτήσεις; Παράδειγμα 1. Παράδειγμα 2

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

Βάσεις εδοµένων. Συνολοθεωρητικές Πράξεις. Ειδικές Πράξεις. Εκφράσεις. Θεµελίωση της Σχεσιακού Μοντέλου εδοµένων. Σχεσιακή Άλγεβρα Σχεσιακός Λογισµός

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

Κανονικές Μορφές Σχεδιασµός Σχεσιακών Σχηµάτων

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

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

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

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

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

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

Transcript:

Σχεδιασµός µιας Β Εισαγωγή ανάλυση ποιας πληροφορίας και της σχέσης ανάµεσα στα στοιχεία της περιγραφή της δοµής - σχήµα σε διάφορους συµβολισµούς ή µοντέλα Μοντέλο Οντοτήτων - Συσχετίσεων (κεφ. 3) γραφικό µοντέλο -- εννοιολογικό Μετατροπή σε σχεσιακό (κεφ. 7.1-7.2) -> είσοδο σε ένα Σ Β Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 1 Σχεσιακό Μοντέλο Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 2

Το Σχεσιακό Μοντέλο Ένας απλός τρόπος αναπαράστασης δεδοµένων: ένας διδιάστατος πίνακας που λέγεται σχέση Γνωρίσµατα τίτλος χρόνος διάρκεια είδος Star Wars 1997 124 έγχρωµη Mighty Ducks 1991 104 έγχρωµη Wayne s World 1992 95 έγχρωµη ταινία Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 3 Σχήµα Σχέσης Σχήµα σχέσης R που δηλώνεται R(A 1, A 2,,A n ) αποτελείται από ένα όνοµα σχέσης και µια λίστα από γνωρίσµατα. Παράδειγµα - Ταινία(τίτλος, χρόνος, διάρκεια, είδος) Βαθµός: το πλήθος των γνωρισµάτων Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 4

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

Πεδίο Ορισµού Πεδίο Ορισµού Κάθε γνώρισµα A i παίρνει τιµές από κάποιο σύνολο D λέγεται πεδίο ορισµού του Ai και συµβολίζεται µε dom(ai). (το γνώρισµα είναι το όνοµα ενός ρόλου που παίζει κάποιο πεδίο ορισµού D στο σχήµα σχέσης R) Πεδίο ορισµού D: ένα σύνολο από ατοµικές τιµές (παράδειγµα: ακέραιοι, συµβολοσειρές - όχι εγγραφές, πίνακες, λίστες) Κάθε στοιχείο µιας πλειάδας ατοµικό. Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 7 Το Σχεσιακό Μοντέλο Κάθε πλειάδα είναι µια διατεταγµένη λίστα από τιµές <v 1, v 2,, v n > όπου κάθε τιµή v i είναι ένα στοιχείο του dom(a i ) ή η ειδική τιµή null Κάθε σχέση είναι ένα υποσύνολο του καρτεσιανού γινοµένου: r(r) (dom(a 1 ) X dom(a 2 ) X X dom(a n )) Παρατηρήσεις ιάταξη των πλειάδων σε µια σχέση ιάταξη των γνωρισµάτων στο σχήµα σχέσης Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 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 πλειάδες Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 9 Το Σχεσιακό Μοντέλο Ανακεφαλαίωση Σχήµα σχέσης (όνοµα + λίστα από γνωρίσµατα) Γνωρίσµατα παίρνουν ατοµικές τιµές από ένα πεδίο ορισµού Πλειάδα Σχέση (ή στιγµιότυπο σχέσης): σύνολο από πλειάδες Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 10

Το Σχεσιακό Μοντέλο ιάλεξη 16/10 ύο Παραδείγµατα Μοντέλου Ο/Σ Σχεσιακό Μοντέλο Ανάθεση Άσκησης Μετατροπή Ο/Σ σε Σχεσιακό Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 11 Μοντέλο Οντοτήτων-Συσχετίσεων Ανακεφαλαίωση: Μοντέλο Οντοτήτων-Συσχετίσεων υο βασικά στοιχεία: Τύποι Οντοτήτων και Τύποι Συσχετίσεων ανάµεσα σε τύπους οντοτήτων Περιγράφουν το σχήµα Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 12

Μοντέλο Οντοτήτων-Συσχετίσεων Ανακεφαλαίωση (συνέχεια) Είδη γνωρισµάτων Τύπος συσχέτισης και στιγµιότυπο συσχέτισης µια οντότητα από κάθε συµµετέχοντα τύπο οντοτήτων (φορµαλιστικά: υποσύνολο του καρτεσιανού γινοµένου) Γραφικό µοντέλο Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 13 Μοντέλο Οντοτήτων-Συσχετίσεων Ανακεφαλαίωση (συνέχεια) Η έννοια του κλειδιού Πληθικότητα µιας συσχέτισης (για δυαδικές: 1-1, 1-Μ, Μ-Ν) Ολική συµµετοχή Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 14

Μοντέλο Οντοτήτων-Συσχετίσεων Ανακεφαλαίωση (συνέχεια) Ασθενής τύπος οντοτήτων: απαιτεί γνωρίσµατα από έναν (ή περισσότερους) σχετιζόµενους τύπους οντοτήτων για τη διάκριση των οντοτήτων του Προσδιορίζουσα συσχέτιση - προσδιορίζον τύπος οντοτήτων Συσχετίσεις πολλαπλού βαθµού Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 15 Παράδειγµα Θεωρείστε µια βάση δεδοµένων για ένα πανεπιστήµιο που περιέχει πληροφορίες (π.χ., όνοµα, διεύθυνση) για καθηγητές (που αναγνωρίζονται από τον αριθµό ταυτότητάς τους) και πληροφορίες (π.χ., όνοµα για µαθήµατα (που αναγνωρίζονται από τον κωδικό µαθήµατος). Οι καθηγητές διδάσκουν µαθήµατα. Οι παρακάτω περιπτώσεις αφορούν τη συσχέτιση ιδάσκει. Στις περιπτώσεις (1-3) υποθέστε ότι καταγράφεται µόνο η ανάθεση των µαθηµάτων (διδασκαλία),στο τρέχων εξάµηνο, δηλαδή το πολύ µία διδασκαλία ανά µάθηµα. 1. Κάθε καθηγητής πρέπει να διδάσκει οπωσδήποτε ένα µάθηµα. 2. Κάθε καθηγητής διδάσκει ακριβώς ένα µάθηµα. 3. Κάθε καθηγητής διδάσκει ακριβώς ένα µάθηµα και κάθε µάθηµα πρέπει να διδάσκεται από κάποιον καθηγητή. 4. Σε αυτήν την περίπτωση, υποθέστε ότι ένας καθηγητής µπορεί να διδάσκει το ίδιο µάθηµα σε πολλά διαφορετικά εξάµηνα και στη βάση δεδοµένων πρέπει να καταγράφεται κάθε τέτοια διδασκαλία. Υποθέστε ότι κάθε καθηγητής διδάσκει τουλάχιστον ένα µάθηµα το εξάµηνο, και ότι κάθε µάθηµα διδάσκεται από το πολύ έναν καθηγητή το εξάµηνο Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 16

Ασθενείς Τύποι Οντοτήτων Παράδειγµα Οντότητες: Πρωτάθληµα, Οµάδες και Παίκτες Τα ονόµατα των πρωταθληµάτων είναι µοναδικά. Σε κανένα πρωτάθληµα δε συµµετέχουν δυο οµάδες µε το ίδιο όνοµα, αλλά µπορεί να υπάρχουν οµάδες µε το ίδιο όνοµα σε διαφορετικά πρωταθλήµατα Σε καµιά οµάδα δεν υπάρχουν παίκτες µε το ίδιο νούµερο. Ωστόσο, µπορεί να υπάρχουν παίκτες µε το ίδιο νούµερο σε διαφορετικές οµάδες. Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 17 Επεκτάσεις Επεκτάσεις του Μοντέλου C isa είχνει στην υπερκλάση D Γνωρίσµατα του D είναι κοινά στο C και D Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 18

Επεκτάσεις Μια οντότητα µπορεί να έχει τµήµατα που ανήκουν σε παραπάνω από ένα τύπο οντοτήτων. Τα τµήµατα ενωνόνται µέσω µιας isa ιεραρχίας isa Ταινία isa Ιεραρχία murder mystery + cartoon (Roger Rabbit) όπλο cartoons murder mystery φωνές ηθοποιοί Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 19 Το Σχεσιακό Μοντέλο Ανακεφαλαίωση Σχήµα σχέσης (όνοµα + λίστα από γνωρίσµατα) Γνωρίσµατα παίρνουν ατοµικές τιµές από ένα πεδίο ορισµού Πλειάδα Σχέση (ή στιγµιότυπο σχέσης): σύνολο από πλειάδες Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 20

Σχήµα Σχεσιακής Βάσης εδοµένων Σχήµα µιας σχεσιακής βάσης δεδοµένων είναι ένα σύνολο από σχήµατα σχέσεων Παράδειγµα - Ταινία(τίτλος, χρόνος, διάρκεια, είδος) Ηθοποιός(όνοµα, διεύθυνση, έτος-γέννησης) Παίζει(όνοµα_ηθοποιοιού, τίτλος, χρόνος) Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 21 Το Σχεσιακό Μοντέλο Ταινία Τίτλος Έτος ιάρκεια Είδος Ηθοποιός Όνοµα ιεύθυνση Έτος-Γέννησης Παίζει Όνοµα-Ηθοποιού Τίτλος Έτος Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 22

Περιορισµός Κλειδιού Περιορισµός Κλειδιού Μια σχέση ορίζεται ως ένα σύνολο πλειάδων, άρα όλες οι πλειάδες πρέπει να είναι διαφορετικές. Υποσύνολο γνωρισµάτων SK του σχήµατος σχέσης R τέτοια ώστε σε κάθε στιγµιότυπο r(r) κανένα ζευγάρι πλειάδων δε µπορεί να έχει τον ίδιο συνδυασµό τιµών για τα γνωρίσµατα αυτά, δηλαδή για δυο διαφορετικές πλειάδες t 1 και t 2, t 1 [SK] t 2 [SΚ] Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 23 Περιορισµός Κλειδιού SK υπερκλειδί - υποψήφιο κλειδί -(πρωτεύον) κλειδί υποψήφιο κλειδί Κ: υπερκλειδί µε την ιδιότητα ότι αν αφαιρεθεί ένα οποιοδήποτε γνώρισµα Α από το Κ, το Κ που προκύπτει δεν είναι υπερκλειδί Κάθε σχέση τουλάχιστον ένα υπερκλειδί, ποιο; Συµβολισµός: υπογραµµίζουµε τα γνωρίσµατα του κλειδιού πρωτεύοντος Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 24

Περιορισµός Κλειδιού Ταινία Τίτλος Έτος ιάρκεια Είδος Ηθοποιός Όνοµα ιεύθυνση Έτος-Γέννησης Παίζει Όνοµα-Ηθοποιού Τίτλος Έτος Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 25 Περιορισµός Κλειδιού Ταινία Τίτλος Έτος ιάρκεια Είδος Ηθοποιός Όνοµα ιεύθυνση Έτος-Γέννησης Παίζει Όνοµα-Ηθοποιού Τίτλος Έτος Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 26

Περιορισµός Ακεραιότητας Οντοτήτων Περιορισµός Ακεραιότητας Οντοτήτων ε µπορεί η τιµή του πρωτεύοντος κλειδιού να είναι null. Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 27 Περιορισµός Αναφορικής Ακεραιότητας Περιορισµός Αναφορικής Ακεραιότητας Ορίζεται µεταξύ δύο σχηµάτων σχέσεων όταν µια πλειάδα µιας σχέσης αναφέρεται σε µια άλλη, τότε αυτή η άλλη πρέπει να υπάρχει Ταινία Τίτλος Έτος ιάρκεια Είδος Παίζει Όνοµα-Ηθοποιού Τίτλος Έτος Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 28

Περιορισµός Αναφορικής Ακεραιότητας Ένα σύνολο από γνωρίσµατα 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 Ταινία Τίτλος Έτος ιάρκεια Είδος Παίζει Όνοµα-Ηθοποιού Τίτλος Έτος Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 29 Περιορισµός Αναφορικής Ακεραιότητας Συνήθως προκύπτουν από συσχετίσεις µεταξύ οντοτήτων Το ξένο κλειδί µπορεί να αναφέρεται στη δική του σχέση Ηθοποιός Όνοµα ιεύθυνση Έτος-Γέννησης Σύζυγος-Ηθοποιού Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 30

Περιορισµός Σηµασιολογικής Ακεραιότητας Περιορισµός Σηµασιολογικής Ακεραιότητας Παραδείγµατα: ο µισθός ενός εργαζοµένου δεν µπορεί να υπερβαίνει το µισθό του προϊσταµένου του ο µέγιστος αριθµός ωρών που ένας εργαζόµενος µπορεί να απασχοληθεί σε όλα τα έργα ανά εβδοµάδα είναι 56. Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 31 Περιορισµοί Περιορισµός Πεδίου Ορισµού Η τιµή κάθε γνωρίσµατος A πρέπει να είναι µία ατοµική τιµή από το πεδίο ορισµού αυτού του γνωρίσµατος dom(a) Περιορισµός Κλειδιού Περιορισµός Ακεραιότητας Οντοτήτων ε µπορεί η τιµή του πρωτεύοντος κλειδιού να είναι null Περιορισµός Αναφορικής Ακεραιότητας Περιορισµός Σηµασιολογικής Ακεραιότητας Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 32

Σχεσιακό Σχήµα Ένα σχεσιακό σχήµα βάσης δεδοµένων είναι ένα σύνολο από σχήµατα σχέσεων Σ = {R 1, R 2,, R n } και ένα σύνολο από περιορισµούς ακεραιότητας. Ένα στιγµιότυπο µιας σχεσιακής βάσης δεδοµένων Β του Σ είναι ένα σύνολο από στιγµιότυπα σχέσεων (σχέσεις) Β = {r 1, r 2,, r n } τέτοια ώστε κάθε r i είναι ένα στιγµιότυπο του R i που ικανοποιούν τους περιορισµούς ορθότητας (πεδίου ορισµού, κλειδιού, ακεραιότητας οντοτήτων, και αναφορικής ακεραιότητας) Προσοχή: οι περιορισµοί ακεραιότητας πρέπει να ισχύουν σε κάθε στιγµιότυπο. Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 33 Το Σχεσιακό Μοντέλο Ταινία Τίτλος Έτος ιάρκεια Είδος Παίζει Όνοµα-Ηθοποιού Τίτλος Έτος Ηθοποιός Όνοµα ιεύθυνση Έτος-Γέννησης Σύζυγος-Ηθοποιού Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 34