ΣΧΕΣΙΑΚΕΣ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ

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

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - Από το ΔΟΣ στη Σχεσιακή Β.Δ.

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΕΙΣΑΓΩΓΗ

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - SQL

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

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

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

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

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


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

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

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

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

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

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

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

Εισαγωγή στις βάσεις δεδομένων - Η ανατομία μιας βάσης δεδομένων

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

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

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

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

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

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

Πληροφορική 2. Βάσεις Δεδομένων (Databases)

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

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

Άσκηση 2 - Κεχρής, Κεφάλαιο 8: Κανονικοποίηση

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

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

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

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

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

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

Πληροφοριακού Συστήματος Ενημέρωσης Καιρικών Συνθηκών

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

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

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

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

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

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

Διαδικασία σχεδιασμού Β.Δ.

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

Τ.Ε.Ι ΘΕΣΣΑΛΟΝΙΚΗΣ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΔΒΔ (ΕΡΓΑΣΤΗΡΙΟ 4) Τελευταία ενημέρωση: 11/2011. Μετασχηματισμός διαγράμματος ER σε σχεσιακό σχήμα ΒΔ

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 3) Ουρανία Σμυρνάκη


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

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

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

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

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

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

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

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

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

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

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

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

Κανονικοποίηση. Σημασιολογία Γνωρισμάτων. Άτυπες Οδηγίες. Παράδειγμα. Αξιολόγηση Σχεσιακών Σχημάτων ΒΔ. Περιττές Τιμές και Ανωμαλίες Ενημέρωσης

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

Lecture 21: Functional Dependencies and Normalization

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Ενότητα 3:

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

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

Εργαστήριο 5o. Σχέσεις πινάκων Ακεραιότητα αναφορών. Ευάγγελος Γ. Καραπιδάκης

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

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

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

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

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

Λίγα λόγια από το συγγραφέα...7

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

Θεωρία Κανονικοποίησης

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

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

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

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

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

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

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

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. Συστήματα Διαχείρισης Βάσεων Δεδομένων

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

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

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

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

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

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

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

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

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

Ηλεκτρονικοί Υπολογιστές ΙI. Βάσεις Δεδομένων. Ακαδημαϊκό Έτος Εργαστήριο 2. Διαφάνεια 1. Κάπαρης Αναστάσιος

Σχεδίαση και λειτουργία βάσης δεδομένων Το παράδειγμα της μαιευτικής κλινικής Ευάγγελος Καρβούνης

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

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

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

Transcript:

ΣΧΕΣΙΑΚΕΣ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ

Διδάσκων του μαθήματος 2 Δρ. Λεωνίδας Φραγγίδης Τμήμα Διοίκησης Επιχειρήσεων ΤΕΙ ΑΜΘ Email: fragidis@teiemt.gr Ώρες Γραφείου: Τρίτη (10:00 12:00)

Προτεινόμενα Βιβλία 3 Σχεσιακές βάσεις δεδομένων, 2η Έκδοση, Κεχρής Ευάγγελος, Εκδόσεις Κριτική Συστήματα Βάσεων Δεδομένων 6η Έκδοση, Abraham Silberschatz,Henry F. Korth,S. Sudarshan Συστήματα Διαχείρισης Βάσεων Δεδομένων, 3η Έκδοση, Ramakrishnan Raghu, Gehrke Joahannes Θεμελιώδεις αρχές συστημάτων βάσεων δεδομένων, Elmasri Ramez,Navathe Shamkant B. ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ, ΤΑΜΠΑΚΑΣ ΒΑΣΙΛΕΙΟΣ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ SQL: ΜΙΑ ΠΡΑΚΤΙΚΗ ΠΡΟΣΕΓΓΙΣΗ, ΑΘΑΝΑΣΙΟΣ ΣΤΑΥΡΑΚΟΥΔΗΣ ΣΥΣΤΗΜΑΤΑ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ (ΣΕ ΕΝΑΝ ΤΟΜΟ), GARCIA- MOLINA, ULLMAN, WIDOM Βάσεις Δεδομένων: Σύγχρονη Διαχείριση, 11 Έκδοση, Hoffer J., Ramesh V., Topi H., Μιχαήλ Βαΐτης - Ευαγγελία Καβακλή (επιμέλεια)

Περιεχόμενο Μαθήματος 4 Το Σχεσιακό Μοντέλο Δεδομένων Πίνακας στις Βάσεις Δεδομένων Σχεσιακή Βάση Δεδομένων Ορολογία Σχεσιακού Μοντέλου Σχήμα Σχεσιακής Βάσης Δεδομένων Περιορισμοί Σχεσιακού Μοντέλου Πράξεις Σχεσιακού Μοντέλου

Το Σχεσιακό Μοντέλο Δεδομένων 5 Προτάθηκε από τον Edgar Codd το 1970 Είναι ένα από τα μοντέλα υλοποίησης Είναι το δημοφιλέστερο μοντέλο υλοποίησης Edgar Codd 1923-2003

Πίνακας 6 Δισδιάστατη δομή αποθήκευσης δεδομένων Αποτελείται από γραμμές και στήλες ( πεδία) Έχει ένα όνομα που βοηθάει στη κατανόηση

Παράδειγμα Πίνακα 7 Μία εταιρία που παρέχει επιχειρηματικές συμβουλές θέλει να αποθηκεύσει τα δεδομένα των συμβούλων που συνεργάζονται με την εταιρία. Για κάθε σύμβουλο η εταιρία αποθηκεύει: τον αριθμό του φορολογικού του μητρώου (ΑΦΜ) το όνομα το επώνυμό του το έτος γεννήσεώς του Όνομα του πίνακα: ΣΥΜΒΟΥΛΟΙ ΣΥΜΒΟΥΛΟΙ ΑΦΜ Όνομα Επώνυμο ΈτοςΓέννησης

Πίνακες και Γεγονότα 8 Μας δίνεται τώρα ότι η εταιρία συνεργάζεται με δύο συμβούλους: ο ένας σύμβουλος ονομάζεται Ιωάννης Δήμου, γεννημένος το 1955 και με ΑΦΜ 0878762 (γεγονός 1) ο άλλος σύμβουλος ονομάζεται Γεώργιος Αλεξίου, είναι γεννημένος το 1969 και έχει ΑΦΜ 0764838 (γεγονός 2). ΣΥΜΒΟΥΛΟΙ ΑΦΜ Όνομα Επώνυμο ΈτοςΓέννησης Γεγονός 1 Γεγονός 2 1000001 Ιωάννης Δήμου 1955 2000002 Γεώργιος Αλεξίου 1969

Πίνακας ΕΡΓΑ 9 Με την ίδια λογική, δεδομένα που αφορούν τα έργα που αναλαμβάνει η εταιρεία μπορεί να αποθηκευτούν στον πίνακα ΕΡΓΑ. Δίνεται ότι για κάθε έργο υπάρχει ένας σύμβουλος που είναι υπεύθυνος για το έργο αυτό. ΕΡΓΑ Κωδικός Έργου Ημερομ. Έναρξης Ημερομ. Λήξης ΑΦΜ Υπεύθυνου INTEREG 3/4/2000 23/8/2002 1000001 ESPRIT 4/5/2000 14/7/2002 1000001 ΠΕΠ 5/6/2000 17/10/2003 1000001 ΜΕΝΤΟΡ 6/7/2000 10/8/2004 2000002

Μπορεί να χρησιμοποιηθεί αυτή τη βάση δεδομένων για να Απαντηθούν τα παρακάτω ερωτήματα: Πότε γεννήθηκε ο υπεύθυνος του έργου ΠΕΠ; Για ποια έργα είναι υπεύθυνος ο Δήμου Ιωάννης; 10 ΣΥΜΒΟΥΛΟΙ ΑΦΜ Όνομα Επώνυμο ΈτοςΓέννησης 1000001 Ιωάννης Δήμου 1955 2000002 Γεώργιος Αλεξίου 1969 ΕΡΓΑ Κωδικός Εργου Ημερομ. Εναρξης Ημερομ. Λήξης ΑΦΜ Υπεύθυνου INTEREG 3/4/2000 23/8/2002 1000001 ESPRIT 4/5/2000 14/7/2002 1000001 ΠΕΠ 5/6/2000 17/10/2003 1000001 ΜΕΝΤΟΡ 6/7/2000 10/8/2004 2000002

Σχεσιακή Βάση Δεδομένων 11 Σχεσιακή βάση δεδομένων είναι ένα σύνολο σχετιζόμενων πινάκων. Οι δύο πίνακες ΣΥΜΒΟΥΛΟΙ και ΕΡΓΑ αποτελούν μία σχεσιακή βάση δεδομένων γιατί περιέχουν δεδομένα που σχετίζονται μεταξύ τους.

Ορολογία Σχεσιακού Μοντέλου 12 Σχέση (relation) είναι ένας πίνακας δύο διαστάσεων Τα χαρακτηριστικά (attributes) μίας σχέσης είναι οι στήλες του πίνακα κάθε χαρακτηριστικό έχει ένα όνομα Μία πλειάδα (tuple) μίας σχέσης είναι μία γραμμή του πίνακα

Ανεπίσημη Ορολογία Σχεσιακού Μοντέλου 13 Μέχρι τώρα χρησιμοποιήσαμε την ανεπίσημη (άτυπη) ορολογία του σχεσιακού μοντέλου: Πίνακας Γραμμή Στήλη

Επίσημη Ορολογία Σχεσιακού Μοντέλου 14 Η επίσημη (τυπική) ορολογία που προτάθηκε από τον Codd και η σχέση της με την ανεπίσημη ορολογία φαίνεται παρακάτω: Σχέση = Πίνακας Χαρακτηριστικό = Στήλη ή Πεδίο Πλειάδα = Γραμμή ή Εγγραφή Στη συνέχεια θα χρησιμοποιείται κυρίως η τυπική (επίσημη) ορολογία

Πρωτεύον Κλειδί 15 Πρωτεύον κλειδί (primary key) είναι το σύνολο των χαρακτηριστικών μίας σχέσης που έχουν μοναδική τιμή Δεν υπάρχουν δύο πλειάδες στη σχέση που να έχουν την ίδια τιμή για τα χαρακτηριστικά αυτά. Επιτρέπει τον προσδιορισμό μίας πλειάδας με μοναδικό τρόπο.

Είδη Πρωτεύοντος Κλειδιού 16 Το πρωτεύον κλειδί μπορεί να είναι: Απλό: περιλαμβάνει ένα μόνο χαρακτηριστικό Σύνθετο: αποτελείται από δύο ή περισσότερα χαρακτηριστικά Το πρωτεύον κλειδί ενός πίνακα δείχνεται με υπογράμμιση. Στη σχέση ΣΥΜΒΟΥΛΟΙ το πρωτεύον κλειδί είναι απλό και περιλαμβάνει μόνο το χαρακτηριστικό ΑΦΜ

Τύπος Δεδομένων 17 Κάθε χαρακτηριστικό έχει ένα τύπο δεδομένων (data type) Ο τύπος δεδομένων καθορίζει το είδος των τιμών που είναι αποδεκτές για το χαρακτηριστικό αυτό. Παραδείγματα τύπων δεδομένων: Αριθμός Σύνολο Χαρακτήρων (κείμενο) Ημερομηνία Νομισματική Μονάδα

Ξένο Κλειδί 18 Ξένο κλειδί (foreign key) είναι ένα σύνολο χαρακτηριστικών που χρησιμοποιείται για να συνδυαστούν δεδομένα από δύο σχέσεις. Παράδειγμα Ξένου Κλειδιού Πότε γεννήθηκε ο σύμβουλος που είναι υπεύθυνος για το έργο με κωδικό έργου ΜΕΝΤΟΡ;

Πότε γεννήθηκε ο υπεύθυνος του έργου ΜΕΝΤOR; 19 ΣΥΜΒΟΥΛΟΙ ΑΦΜ Όνομα Επώνυμο ΈτοςΓέννησης 1000001 Ιωάννης Δήμου 1955 2000002 Γεώργιος Αλεξίου 1969 ΕΡΓΑ Κωδικός Εργου Ημερομ. Εναρξης Ημερομ. Λήξης ΑΦΜ Υπεύθυνου INTEREG 3/4/2000 23/8/2002 1000001 ESPRIT 4/5/2000 14/7/2002 1000001 ΠΕΠ 5/6/2000 17/10/2003 1000001 ΜΕΝΤΟR 6/7/2000 10/8/2004 2000002

Σχήμα Σχεσιακής Β.Δ. 20 Η δομή μίας σχεσιακής βάσης δεδομένων χωρίς να εμφανίζονται τα δεδομένα της λέγεται σχήμα. Το σχήμα μίας σχεσιακής βάσης δείχνει: τις σχέσεις τα χαρακτηριστικά τους τα πρωτεύοντα κλειδιά τα ξένα κλειδιά με τις αναφορές τους

Παράδειγμα Σχήματος 21 ΣΥΜΒΟΥΛΟΙ ΑΦΜ Όνομα Επώνυμο ΈτοςΓέν. ΕΡΓΑ Κωδικός Εργου Λέμε ότι: «Το ξένο κλειδί ΑΦΜ Υπεύθυνου αναφέρεται στο ΑΦΜ του πίνακα ΣΥΜΒΟΥΛΟΙ» Ημερομ. Εναρξης Ημερομ. Λήξης ΑΦΜ Υπεύθυνου ξ.κ.

Περιορισμοί 22 Σχεσιακού Μοντέλου Οι περιορισμοί που επιβάλει το σχεσιακό μοντέλο εξασφαλίζουν την εγκυρότητα των δεδομένων μίας σχεσιακής βάσης δεδομένων Οι περιορισμοί έχουν σχέση με: το είδος των τιμών ενός χαρακτηριστικού τις επιτρεπτές τιμές ενός πρωτεύοντος κλειδιού τις επιτρεπτές τιμές ενός ξένου κλειδιού

Βασικός Περιορισμός 23 Οι τιμές σε μία σχέση πρέπει να είναι αδιαίρετες και ατομικές Παράδειγμα 1: Το χαρακτηριστικό ΟΝΟΜΑΤΕΠΩΝΥΜΟ δεν είναι αδιαίρετο γιατί μπορεί να διασπαστεί σε δύο χαρακτηριστικά (ΟΝΟΜΑ και ΕΠΩΝΥΜΟ). ΣΥΜΒΟΥΛΟΙ ΑΦΜ Όνοματεπώνυμο Έτος Γέννησης Υπεύθυνος Σε έργα 0878762 Ιωάννης Δήμου 1955 ΜΕΝΤΟΡ

Παράδειγμα 2 ο : Πολλαπλές τιμές 24 Ο Ιωάννης Δήμου είναι υπεύθυνος για το έργο ΜΕΝΤΟΡ Ο Γεώργιος Αλεξίου είναι υπεύθυνος για τα έργα INTEREG, ESPRIT και ΠΕΠ Το χαρακτηριστικό ΥπεύθυνοςΣεΈργα δεν είναι ατομικό (δηλ. δεν παίρνει μία τιμή αλλά πολλές) ΣΥΜΒΟΥΛΟΙ ΑΦΜ Όνομα Επώνυμο Έτος Υπεύθυνος Γέννησης Σε έργα 0878762 Ιωάννης Δήμου 1955 ΜΕΝΤΟΡ 0764838 Γεώργιος Αλεξίου 1969 INTEREG ESPRIT ΠΕΠ

Η τιμή null 25 Ορισμένες φορές δεν είναι γνωστή η τιμή κάποιου χαρακτηριστικού Στις περιπτώσεις αυτές, το σχεσιακό μοντέλο, παρέχει τη δυνατότητα χρήσης μία ειδικής τιμής, της τιμής null Η τιμή null μπορεί να χρησιμοποιηθεί για οποιοδήποτε τύπο δεδομένων

Παράδειγμα χρήσης της null 26 ΕΡΓΑΖΟΜΕΝΟΙ Ημερομηνία Κείμενο ΑΦΜ Επώνυμο Έτος Γεν. A Πτυχίο 09876 Ανδρέου Null Φυσικό 08765 Βάσου 1980 Ιατρική 07654 Ιωάννου 1964 Null Ποιες είναι οι πιθανές ερμηνείες του Null;

Ακεραιότητα Οντότητας 27 Το πρωτεύον κλειδί μίας σχέσης δεν μπορεί να λάβει την τιμή null.

Ακεραιότητα Αναφοράς 28 Οι αναφορές ενός ξένου κλειδιού πρέπει να είναι πάντοτε θεμιτές

Παράδειγμα παραβίασης της ακεραιότητας της αναφοράς? ΣΥΜΒΟΥΛΟΙ 29 ΑΦΜ Όνομα Επώνυμο ΈτοςΓέννησης 1000001 Ιωάννης Δήμου 1955 2000002 Γεώργιος Αλεξίου 1969 ΕΡΓΑ Κωδικός Εργου Ημερομ. Εναρξης Ημερομ. Λήξης ΑΦΜ Υπεύθυνου INTEREG 3/4/2000 23/8/2002 1000001 ESPRIT 4/5/2000 14/7/2002 1000001 ΠΕΠ 5/6/2000 17/10/2003 1000001 ΜΕΝΤΟR 6/7/2000 10/8/2004 2000002 ΚΑΝΤΟΡ 7/9/2001 10/12/2003 3000003

Επιχειρηματικός Περιορισμός 30 Είναι ένας γενικός περιορισμός που σχετίζεται με: τον τρόπο λειτουργίας της επιχείρησης την σημασία των δεδομένων Παράδειγμα 1 (τρόπος λειτουργίας) Κάθε σύμβουλος της εταιρίας συμβούλων πρέπει να έχει ηλικία ανάμεσα στα 20 και στα 65 χρόνια

Παράδειγμα Επιχ. Περιορισμού που σχετίζεται με τη σημασία των δεδομένων 31 ΕΡΓΑ Κωδικός Έργου Ημερομ. Εναρξης Ημερομ. Λήξης ΑΦΜ Υπεύθυνου INTEREG 3/4/2000 23/8/2002 0878762 ESPRIT 4/5/2000 14/7/2002 0878762 ΠΕΠ 5/6/2000 17/10/2003 0878762 ΜΕΝΤΟΡ 6/7/2000 10/8/2004 0764838

Επιβολή Περιορισμών 32 Όλοι οι περιορισμοί μίας βάσης δεδομένων πρέπει να γνωστοποιηθούν στο ΣΔΒΔ κατά τη φάση της ανάπτυξης της βάσης δεδομένων. Η γνωστοποίηση των περιορισμών γίνεται με τη βοήθεια της Γλώσσας Ορισμού Δεδομένων Το ΣΔΒΔ: αποθηκεύει τους περιορισμούς μόνιμα στον κατάλογο επιβάλλει τους περιορισμούς αυτούς απορρίπτοντας τις πράξεις που τους παραβιάζουν.

Πράξεις Σχεσιακού Μοντέλου 33 Στο σχεσιακό μοντέλο είναι διαθέσιμες οι πράξεις της: εισαγωγής διαγραφής τροποποίησης μίας πλειάδας Επίσης είναι διαθέσιμη η αναζήτηση ενός συνόλου πλειάδων

Παράδειγμα πράξεων 34 Δημιουργία πίνακα Εισαγωγή της πλειάδας (1000001, Ιωάννης, Δήμου, 1955) Εισαγωγή της πλειάδας (2000002, Γιώργος, Αλεξίου, 1969) ΣΥΜΒΟΥΛΟΙ ΑΦΜ Όνομα Επώνυμο ΈτοςΓέννησης ΣΥΜΒΟΥΛΟΙ ΑΦΜ Όνομα Επώνυμο ΈτοςΓέννησης 1000001 Ιωάννης Δήμου 1955 ΣΥΜΒΟΥΛΟΙ ΑΦΜ Όνομα Επώνυμο ΈτοςΓέννησης 1000001 Ιωάννης Δήμου 1955 2000002 Γιώργος Αλεξίου 1969 Διαγραφή της πλειάδας (1000001, Ιωάννης, Δήμου, 1955) ΣΥΜΒΟΥΛΟΙ ΑΦΜ Όνομα Επώνυμο ΈτοςΓέννησης 1000001 Ιωάννης Δήμου 1955

Πράξεις και Ακεραιότητα 35 Οι πράξεις αυτές μπορεί να έχουν επιπτώσεις στην ακεραιότητα οντότητας ακεραιότητα αναφοράς

Εισαγωγή Πλειάδας 36 ΣΥΜΒΟΥΛΟΙ ΑΦΜ Όνομα Επώνυμο ΈτοςΓέννησης 0878762 Ιωάννης Δήμου 1955 0764838 Γεώργιος Αλεξίου 1969 Απόπειρα εισαγωγής της πλειάδας: (null, Παναγιώτης, Αντωνίου, 1968) Ποιος περιορισμός παραβιάζεται;

ΕΡΓΑ Κωδικός Έργου Ημερομ. Έναρξης Ημερομ. Λήξης ΑΦΜ Υπεύθυνου ΜΕΝΤΟΡ 6/7/2000 10/8/2004 0764838 37 ΚΠΣ 9/7/2002 10/7/2004 0878762 ΣΥΜΒΟΥΛΟΙ ΑΦΜ Όνομα Επώνυμο ΈτοςΓέν. 0878762 Ιωάννης Δήμου 1955 0764838 Γεώργιος Αλεξίου 1969 Απόπειρα εισαγωγής στα ΕΡΓΑ της πλειάδας: Γ ΚΠΣ, 10/3/2002, 12/5/2004, 0123245 Ποιος περιορισμός παραβιάζεται;

Διαγραφή Πλειάδας 38 ΕΡΓΑ Κωδικός Έργου Ημερομ. Έναρξης Ημερομ. Λήξης ΑΦΜ Υπεύθυνου ΜΕΝΤΟΡ 6/7/2000 10/8/2004 0764838 ΚΠΣ 9/7/2002 10/7/2004 0764838 Απόπειρες Διαγραφής ΣΥΜΒΟΥΛΟΙ ΑΦΜ Όνομα Επώνυμο ΈτοςΓέν. 0878762 Ιωάννης Δήμου 1955 0764838 Γεώργιος Αλεξίου 1969

Σχήμα Σχεσιακής Β.Δ. 39 Η δομή μίας σχεσιακής βάσης δεδομένων χωρίς να εμφανίζονται τα δεδομένα της λέγεται σχήμα. Το σχήμα μίας σχεσιακής βάσης δείχνει: τις σχέσεις τα χαρακτηριστικά τους τα πρωτεύοντα κλειδιά τα ξένα κλειδιά με τις αναφορές τους

Παράδειγμα Σχήματος 40 ΕΡΓΑ Κωδικός Έργου Ημερομ. Έναρξης Ημερομ. Λήξης ΑΦΜ Υπεύθυνου Το ΑΦΜ Υπεύθυνου αναφέρεται στο ΑΦΜ του πίνακα ΣΥΜΒΟΥΛΟΙ ξ.κ. ΣΥΜΒΟΥΛΟΙ ΑΦΜ Όνομα Επώνυμο ΈτοςΓέν.

Ανάγνωση Ερμηνεία Σχήματος ΕΡΓΑ Κωδικός Έργου Ημερομ. Έναρξης Ημερομ. Λήξης Δεν επιτρέπεται εισαγωγή μίας τιμής στο ΑΦΜ Υπευθύνου που δεν υπάρχει ως ΑΦΜ 41 ΑΦΜ Υπεύθυνου ξ.κ. ΣΥΜΒΟΥΛΟΙ Δεν επιτρέπεται διαγραφή μίας τιμής του ΑΦΜ που ήδη χρησιμοποιείται ως ΑΦΜ Υπευθύνου ΑΦΜ Όνομα Επώνυμο ΈτοςΓέν.

ΤΕΛΟΣ ΕΝΟΤΗΤΑΣ