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

Σχετικά έγγραφα
ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ (Relational Model) Μαθ. #10

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

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

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

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

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

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

Κεφάλαιο 3 Σχεσιακό Μοντέλο

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

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

Lecture 8: RM I + RA I

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Βάσεις Δεδομένων ΗγλώσσαSQL (Structured Query Language)

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

Βάσεις Δεδομένων Η γλώσσα SQL (Structured Query Language) Εισαγωγή στην SQL (2) Ιστορικά Στοιχεία. SQL - Structured Query Language (1)

Κεφάλαιο 9 Συσχετίσεις

ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης. Φροντιστήριο SQL Examples Ξένου Ρουμπίνη

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

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

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

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

Το σχεσιακό μοντέλο βάσεων δεδομένων

Σχεσιακό Μοντέλο Τα πρώτα συστήµατα Βάσεων δεδοµένων ήταν βασισµένα στο ιεραρχικό ή στο δικτυακό µοντέλο δεδοµένων. Το σχεσιακό µοντέλο πρωτοπαρουσιάσ

Βάσεις Δεδομένων. Εισαγωγή για το Εργαστήριο. Δρ. Τιάκας Ελευθέριος. Τμήμα Πληροφορικής ΑΠΘ

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

Διάλεξη 12: SQL Data Definition Language. Διδάσκων: Παναγιώτης Ανδρέου

Lecture 21: Functional Dependencies and Normalization

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

Lecture 21: Functional Dependencies and Normalization

Department of Computer Science University of Cyprus. EPL342 Databases. Lecture 7: RM I. Relational Data Model. (Chapter , Elmasri-Navathe 5ED)

Κλειδιά (keys) Λογικά, σκεφτόµαστε για «κλειδιά» σαν τα δεδοµένα (τα πεδία) εκείνα τα οποία µας επιτρέπουν να ξεχωρίσουµε τις διάφορες εγγραφές

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

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

Διδάσκων: Παναγιώτης Ανδρέου

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

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

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

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

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

Ηλεκτρονικοί Υπολογιστές II

Διάλεξη 08: Αντιστοίχηση Εννοιολογικού σε Σχεσιακό Μοντέλο (ER/EER to Relational) Διδάσκων: Παναγιώτης Ανδρέου

Database System Concepts and Architecture (Αρχιτεκτονική, οµές, και Μοντέλα)

Κεφάλαιο 3 ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ. I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.1

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

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

Οι εντολές CREATE TABLE, ALTER TABLE, CREATE KEY, ALTER KEY.

Ακεραιότητα και Ασφάλεια Μέρος 1 Σχεδιασμός Βάσεων Δεδομένων

(Μέρος 3:Γλώσσα Ορισµού, Γλώσσα Τροποποίησης, Ενσωµατωµένη SQL) Βάσεις εδοµένων Ευαγγελία Πιτουρά 2

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

Πληροφοριακά Συστήματα Διοίκησης

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

Σηµειώσεις Βάσεων εδοµένων

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

Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley, ΕλληνικήΈκδοση, ίαυλος

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

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

Το Σχεσιακό μοντέλο και η γλώσσα SQL

Οι εντολές CREATE TABLE, ALTER TABLE, CREATE KEY, ALTER KEY.

DELETE, UPDATE, INSERT.

Entity-Relationship Model (Chen) Οντολογικό Σχεσιακό Μοντέλο

DELETE, UPDATE, INSERT

Ηλεκτρονικοί Υπολογιστές II

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

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

ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης. Φροντιστήριο SQL Examples ΙΙ Ξένου Ρουμπίνη

ΗΓλώσσαSQL. Εισαγωγή Βασικές Έννοιες Τύποι Δεδομένων Ορισμός Δεδομένων Χειρισμός Δεδομένων

Κεφάλαιο 8. ΣΧΕ ΙΑΣΜΟΣ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΚΑΙ ΚΑΝΟΝΙΚΟΠΟΙΗΣΗ (Normalization) Ι.Β Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση Σελίδα 4.1

Αρχεία και Βάσεις Δεδομένων

Διδάσκων: Παναγιώτης Ανδρέου

ΕΠΛ 342 Βάσεις εδοµένων

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

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

Βάσεις Δεδομένων Σύνθετα SQL queries

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

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

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

Transcript:

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

Σχεσιακό Μοντέλο Μεταφορά E-R ιαγράµµατος σε Σχέσεις Μια οντότητα «Ε» Μεταφράζεται σε µια σχέση της οποίας το σχήµα αποτελείται από όλα τα γνωρίσµατα του «Ε» Εάν αδύνατη οντότητα µεδυνατήοντότητα «F» Πρόσθεσε το κλειδί της δυνατής οντότητας «F»

Σχεσιακό Μοντέλο Μεταφορά E-R ιαγράµµατος σε Σχέσεις Μια σχέση οντοτήτων R (E1, E2,, En) Μεταφράζεται σε µια σχέση της οποίας το σχήµα αποτελείται από όλα τα κλειδιά των οντοτήτων «Ε1, Ε2,..., Εν» Πεδία ορισµού µε τοίδιοόνοµα πρέπεινα ονοµάζονται διαφορετικά

Επιλογή κλειδιών για τις διάφορες σχέσεις Σχέσεις προερχόµενες από οντότητες Το κλειδί της οντότητας Σχέσεις προερχόµενες από µια πολλά-στα-πολλά σχέση οντοτήτων Το κλειδί είναι όλα τα κλειδιά των διάφορων σχέσεων Σχέσεις προερχόµενες από µια ένα-στο-ένα σχέση οντοτήτων Ένα κλειδί από τις δυο σχέσεις Σχέσεις προερχόµενες από µια πολλά-στο-ένα σχέση οντοτήτων από Ε1 στο Ε2 Το κλειδί είναι το κλειδί του Ε1

Βελτιστοποιήσεις Σχήµατος Θεωρία κανονικοποίησης Συναρτησιακή εξάρτηση Άτυποι κανόνες βασισµένοι στο E-R µοντέλο Συνδυασµός σχέσεων µεκοινάκλειδιά Αποτέλεσµα Μια σχέση της οποίας τα πεδία ορισµού είναι η ένωση των πεδίων ορισµού των δύο σχέσεων

UNC

Βελτιστοποιήσεις Σχήµατος S 1-1 T (S είναι ΟΛΙΚΗ) Συµπερίλαβε το κλειδί του «Τ» σαν «Ξένο Κλειδί» στο «S» Τα πεδία ορισµούτηςσχέσηςνασυµπεριληφθούν στην «S» T 1-n S????? (όλα στο S???) R (E1, E2,, En)????? (H Ένωσης???)

Συµβολισµός Σχεσιακού Μοντέλου Το σχήµα µιας σχέσης «R» βαθµού «n», R(A1, A2,, An) Μια n-πλειάδα «t» µιας σχέσης r(r), t = <V1, V2,, Vn> όπου Vi είναι η τιµήτουπεδίουαi t[ai] αναφέρεται στην τιµή Vi στο t για το πεδίο Ai Τα γράµµατα Q, R, S αναφέρονται σε Σχέσεις Τα γράµµατα q, r, s αναφέρονται σε κατάσταση σχέσης (Επέκταση µιας σχέσης)

Σχεσιακό Μοντέλο Περιορισµοί πεδίων τιµών Κλειδιά σαν περιορισµοί Σουπερκλειδί Υποψήφιο κλειδί Πρωτεύων κλειδί

Σχεσιακό Μοντέλο Ορισµός Ένα «σχεσιακό σχήµαβάσηςδεδοµένων»s είναι ένα σύνολο σχηµάτων σχέσεων S={ R1, R2,, Rn} και ένα σύνολο περιορισµών ακεραιότητας IC Μια «σχεσιακή βάση δεδοµένων» DB του S είναι ένα σύνολο σχέσεων Β = {r1, r2,, rn} έτσι ώστε ri είναι µια επέκτασης του Ri καιέτσιώστε ri ικανοποιούν τους περιορισµούς IC

Περιορισµοί Ακεραιότητας Περιορισµός ακεραιότητας οντότητας (entity integrity constraint) Κανένα Πρωτεύων κλειδί δεν µπορεί να λάβει τιµή NULL Μπορεί τότε δυο πλειάδες να έχουν τις ίδιες τιµές Αναφορικός περιορισµός ακεραιότητας (referential integrity constraint) Μια πλειάδα µιας σχέσης που αναφέρεται σε µια άλλη σχέση ΠΡΕΠΕΙ να αναφέρεται σε ΥΠΑΡΧΟΥΣΑ πλειάδα Υλοποιείται µέσο της έννοιας του Ξένου κλειδιού (Foreign Key)

Ξένο κλειδί (Foreign Key) Ένα σύνολο πεδίων ορισµού FK µιας σχέσης R1 είναι ένα Foreign Key (Ξένο Κλειδί) της σχέσης R2 εάν ικανοποιεί τους ακόλουθους 2 κανόνες 1. Τα πεδία ορισµού στο FK έχουνταίδιαπεδίατιµών όπως τα πεδία ορισµού του PK (Πρωτεύων Κλειδί) της σχέσης R2 2. Οι τιµές του FK σε µια πλειάδα t1 του R1 είναι τιµές του PK για κάποια πλειάδα t2 της R2 είτε NULL Στην πρώτη περίπτωση θα είναι t1[fk] = t2[pk] και λέµε ότι η πλειάδα t1 αναφέρεται στην πλειάδα t2 Οι περιορισµοί ακεραιότητας ορίζονται στο σχεσιακό σχήµα µε τη χρήση της γλώσσας ορισµού DDL

Πράξεις Αλλαγής εδοµένων INSERT (εισαγωγή) Αυτός ο τελεστής παρέχει µια λίστα από πεδία τιµών για µια καινούργια πλειάδα η οποία θα εισαχθεί σε µια σχέση R Μπορεί να καταπατήσει οποιοδήποτε περιορισµό ακεραιότητας Π.χ. Insert < Cecilia, F, Kolonsky, 677678989, 05-APR-50, 6357 Windy Lane, Katy, TX, F, 28000, null, 4> into EMPLOYEE

Πράξεις Αλλαγής εδοµένων DELETE (διαγραφή) Για να ορισθεί µια διαγραφή, µια συνθήκη πάνω στα πεδία ορισµού της σχέσης καθορίζει τις πλειάδες που θα διαγραφούν Μπορεί να καταπατήσει µόνο «αναφορική ακεραιότητα» Π.χ. Delete the WORKS_ON πλειάδα µε ESSN = 999887777 και PNO = 10 Αυτή η διαγραφή είναι OK! Delete the EMPLOYEE tuple with SSN = 999887777 Όχι, γιατί 2 πλειάδες στην WORKS_ON αναφέρονται σ αυτήν την πλειάδα

Πράξεις Αλλαγής εδοµένων MODIFY or UPDATE (Ενηµέρωσε Πλειάδες) Χρησιµοποιείται για την αλλαγή των τιµών ενός ή περισσοτέρου πεδίων τιµών σε µια πλειάδα κάποιας σχέσης Μπορεί να καταπατήσει οποιοδήποτε περιορισµό ακεραιότητας Προβλήµατα µόνο όταν αλλάζει η τιµή PK ή FK!!

Πράξεις Αλλαγής εδοµένων Π.χ. Modify the Salary of EMPLOYEE tuple with SSN= 999887777 to 2800 Αυτή η αλλαγή είναι OK Modify the DNO of the EMPLOYEE tuple with SSN= 999887777 to 7 OXI!!! Modify the DNO of the EMPLOYEE tuple with SSN = 999887777 to 1???