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

Σχετικά έγγραφα
Βάσεις Δεδομένων (Databases)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Τελεστής Προβολής - Παράδειγμα. Π Πόλη, Εξάμηνο (Φοιτητές)

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

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

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

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

Σχεσιακή Άλγεβρα. Κεφάλαιο 4. Database Management Systems, R. Ramakrishnan and J. Gehrke

Περιεχόμενα. Πρόλογος 3

Πανεπιστήμιο Κρήτης Τμήμα Επιστήμης Υπολογιστών. Σχεσιακός Λογισμός

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

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

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

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

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

Βάσεις εδοµένων. Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης ΜΟΝΤΕΛΟΠΟΙΗΣΗ Ε ΟΜΕΝΩΝ, ΚΛΑΣΙΚΑ ΜΟΝΤΕΛΑ Ε ΟΜΕΝΩΝ

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

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

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

ΛΟΓΙΣΜΟΣ ΜΙΑΣ ΜΕΤΑΒΛΗΤΗΣ, ΕΣΠΙ 1

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

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

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

d dx ΠΑΡΑΓΩΓΟΣ ΣΥΝΑΡΤΗΣΗΣ

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

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

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

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

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

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

Μετασχηµατισµός διαγράµµατος ER σε σχεσιακό σχήµα Β

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

Κανονικές Μορφές 8ο Φροντιστήριο. Βάρσος Κωνσταντίνος

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

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

ιµελής Σχέση ιατεταγµένο ζεύγος (α, β): ύο αντικείµενα (όχι κατ ανάγκη διαφορετικά) σε καθορισµένη σειρά. Γενίκευση: διατεταγµένη τριάδα (α, β, γ), δι

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

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ ΔΕΔΟΜΕΝΩΝ

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

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

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

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

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

Αντικείµενο: Θεµελιώδες πρόβληµα της επιστήµης µας εδοµένα

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

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

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

Τα παρακάτω σύνολα θα τα θεωρήσουμε γενικά γνωστά, αν και θα δούμε πολλές από τις ιδιότητές τους: N Z Q R C

Γνωριµία. ιακριτά Μαθηµατικά. Βιβλία Μαθήµατος. Επικοινωνία. ιδάσκων: Ορέστης Τελέλης. Ωρες γραφείου (502, Γρ.

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

Σχεσιακός Λογισµός. Σχεσιακός Λογισµός Πλειάδων. σχεσιακά πλήρης γλώσσα

ιακριτά Μαθηµατικά Ορέστης Τελέλης Τµήµα Ψηφιακών Συστηµάτων, Πανεπιστήµιο Πειραιώς Ο. Τελέλης Πανεπιστήµιο Πειραιώς Σύνολα 1 / 36

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

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

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

Δοµές Δεδοµένων και Αλγόριθµοι - Εισαγωγή

Query-by-Example (QBE)

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

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

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Διάλεξη 1: Μαθηματικό Υπόβαθρο

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

Σχέσεις. ιδάσκοντες:. Φωτάκης,. Σούλιου Επιμέλεια διαφανειών:. Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Περιεχόμενα. Πρόλογος 3

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

ΚΕΦΑΛΑΙΟ 10. Μελέτη ηλεκτρικών δικτύων στην Ηµιτονική Μόνιµη Κατάσταση

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

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

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

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

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

Μηχανισµοί & Εισαγωγή στο Σχεδιασµό Μηχανών Ακαδηµαϊκό έτος: Ε.Μ.Π. Σχολή Μηχανολόγων Μηχανικών - Εργαστήριο υναµικής και Κατασκευών - 3.

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

ΠΕΛΑΤΗΣ ΠΑΡΑΓΓΕΛΙΑ ΠΡΟΪΟΝ

Βάσεις εδοµένων Βασίλειος Βεσκούκης Κανονικοποίηση σχήµατος Β Σύνοψη

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

f I X i I f i X, για κάθεi I.

Διδάσκοντες: Δ. Φωτάκης, Δ. Σούλιου Επιμέλεια διαφανειών: Δ. Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

3 ΑΝΑΛΥΣΗ ΚΑΙ ΜΟΝΤΕΛΟΠΟΙΗΣΗ Ε ΟΜΕΝΩΝ

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Επιλέγει όλες τις πλειάδες, από μια σχέση R, που ικανοποιούν τη συνθήκη επιλογής.

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

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


2.5 Η ΕΝΝΟΙΑ ΤΟΥ ΙΑΝΥΣΜΑΤΟΣ

Transcript:

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

Ιστορία του σχεσιακού µοντέλου Προτάθηκε από τον J. Codd το 1970 Πολλή από την έρευνα έχει γίνει στα ερευνητικά εργαστήρια της ΙΒΜ στο San Jose, CA, USA Το σύστηµα R στα τέλη του 1970 το οποίο ήταν η βάση των βιοµηχανικών συστηµάτων της ΙΒΜ, DB2 και SQL/DS Τώρα των DB2/6000, DB2/OS2, DB2/400 INGRE, αναπτύχθηκε στο Berkeley την ίδια περίπου περίοδο Πολλά µη σχεσιακά συστήµατα παρέχουν τώρα σχεσιακή διασύνδεση ανθρώπου-µηχανής Π.χ. IDMS/R, IDMS/SQL

Το σχεσιακό µοντέλο είναι βασισµένο στη µαθηµατική έννοια της σχέσης Ο Codd, καθώς και άλλοι επεκτείνανε την έννοια αυτή ώστε να εφαρµόζεται στο σχεδίασµα µιας βάσης δεδοµένων Εκµεταλλεύτηκαν τη δύναµη της µαθηµατικής αφαιρετικότητας και την εκφραστικότητα του µαθηµατικού συµβολισµού και δηµιούργησαν ένα απλό αλλά δυναµικό µοντέλο για βάσεις δεδοµένων Η αφαιρετικότητα της προσέγγισης αυτής έχει το πλεονέκτηµα ότι το αποτέλεσµα είναιγενικό Το µοντέλο χρησιµοποιεί απλές δοµές δεδοµένων και ένα µικρό σύνολο από πολύ ισχυρούς τελεστές για να επιτύχει επεξεργασία δεδοµένων που κυµαίνεται από απλή µέχρι πολύπλοκη

Σχεσιακό Μοντέλο Πίνακες (tables) Το σχεσιακό µοντέλο είναι βασισµένο στην έννοια της «σχέσης» η οποία απεικονίζεται σαν ένας «πίνακας» Χρησιµοποιώντας το σχεσιακό µοντέλο (ER model) Και οι «τύποι οντότητας» και οι «σχέση» µεταξύ οντοτήτων παρουσιάζονται σαν πίνακες Μια σχέση παρουσιάζεται σαν ένας πίνακας 2 διαστάσεων στον οποίο οι γραµµές αντιστοιχούν σε ατοµικές οντότητες (entities) και οι στήλες αντιστοιχούν σε πεδία ορισµού (attributes)

Σχεσιακό Μοντέλο Μαθηµατική Σχέση Πεδία Τιµών (domain) Ατοµικά στοιχεία (1NF) Καρτεσιανό Γινόµενο D1xD2xD3x xdn των πεδίων τιµών D1, D2, D3,, Dn Το σύνολο όλων των Ν-διανυσµάτων (n-tuple) (R1, R2,, Rn) έτσι ώστε R1 D1, R2 D2,, Rn Dn {(R1, R2,, Rn) : R1 D1, R2 D2,, Rn Dn}

Σχεσιακό Μοντέλο Μαθηµατική Σχέση Σχέση: ορισµός µε βάση την έννοια του συνόλου Ένα υποσύνολο του καρτεσιανού γινόµενου ενός ή περισσοτέρου πεδίου τιµών Είναι πεπερασµένο Παράδειγµα 1 = {1, 3} και 2 = {α, β, γ} 1x 2 = {(1, α), (1, β), (1, γ), (3, α), (3, β), (3, γ)} Είναι το 1x 2 = 2x 1???

Σχεσιακό Μοντέλο Μαθηµατική Σχέση Μια σχέση P είναι απλά ένα υποσύνολο αυτού του 1x 2 Π.χ. P = {(1, α), (3, γ)} 1x 2 P = {(x, y) x 1 & y =β} P = {} Η σειρά των στοιχείων µιαςσχέσηςδενέχει σηµασία Η σειρά των στοιχείων µέσα σε µια λίστα έχει σηµασία

Σχέση Βάσης εδοµένων (Σύνολο-από-λίστες) Ας θεωρήσουµε Α1, Α2,..., Αν να είναι πεδία ορισµού µε πεδία τιµών D1, D2, D3, Dν Ένα σχεσιακό σχήµα P είναι ένα τέτοιο σύνολο από πεδία ορισµού µαζί µε τα αντίστοιχα πεδία τιµών Μια σχέση ΣΧ είναι Ένα σύνολο από συναρτήσεων (mappings) από τα πεδία ορισµού στα αντίστοιχα πεδία τιµών Π.χ. ΣΧ (Α1:D1, Α2:D2,, Αν:Dν) Συνήθως γράφεται ΣΧ (Α1, Α2,..., Αν) Ένα µέλος µιαςσχέσηςλέγεται«πλειάδα» (tuple) Π.χ. (ρ1, ρ2,..., ρν) ΣΧ (Α1, Α2,..., Αν) ν-πλειάδα (n-tuple) βαθµού ν

Το σχεσιακό σχήµα είναισταθερό(fixed) Biblio (ΤΙΤΛΟΣ, ΣΥΓΓΡΑΦΕΑΣ, ΕΚ. ΟΙΚΟΣ) Σε αυτό το παράδειγµαο«βαθµός» της σχέσης (πίνακα) είναι 3 Ο «πληθarithmos» είναι 4.

Σχεσιακό Μοντέλο Tuple (πλειάδα) Με τη ονοµασία των διαφόρων στηλών µε ταγνωρίσµατα που αντιπροσωπεύουν είναι δυνατό να θεωρηθούν οι διάφορες πλειάδες σαν συναρτήσεις (mappings) από τα γνωρίσµατα στα πεδία τιµών τους. Παράδειγµα Ας θεωρήσουµετοmapping µιας πλειάδας t H πλειάδα t={stand, St. King, Dover} είναι ορισµένη όπως πιο κάτω t(τιτλοσ) = Stand t(συγγραφεασ) = St. King t(εκ. ΟΙΚΟΣ) = Dover

Σχεσιακό Μοντέλο Το σχεσιακό σχήµα (µε την ιδέα συνόλου λιστών) µιας σχέσης που περιέχει την πλειάδα t µπορεί να είναι ένα από τα ακόλουθα ΒΙΒΛΙΟ (ΤΙΤΛΟΣ, ΣΥΓΓΡΑΦΕΑΣ, ΕΚ. ΟΙΚΟΣ) ή ΒΙΒΛΙΟ (ΣΥΓΓΡΑΦΕΑΣ, ΤΙΤΛΟΣ, ΕΚ. ΟΙΚΟΣ) Με την απόδοση ονοµασίαςστιςστήλεςκάναµε τη σειρά των γνωρισµάτων µέσα σε µια πλειάδα να µην έχει σηµασία

Σχεσιακό Μοντέλο Μια σχέση ρ ενός σχεσιακού σχήµατος P(Α1, Α2,...Αν) επίσης οριζόµενη σαν ρ=ρ(p) είναι ένα σύνολο από πλειάδες ρ={t1, t2, t3,, tm} Εάν S είναι µια πλειάδα και «Χ» ένα σύνολο από γνωρίσµατα τότε S[X] = Τα στοιχεία του S στα γνωρίσµατα «Χ» Π.χ. Εάν S = (Stand, St. King, Dover) τότε S[ΤΙΤΛΟΣ] = S.ΤΙΤΛΟΣ = Stand S[{ΤΙΤΛΟΣ, ΣΥΓΓΡΑΦΕΑΣ}] = (S[ΤΙΤΛΟΣ], S.ΣΥΓΓΡΑΦΕΑΣ) =???

Σχεσιακό Μοντέλο Ιδιότητες Μιας Σχέσης Είναι σύνολο Η σειρά των πλειάδων δεν έχει σηµασία Καµιά πλειάδα δεν επαναλαµβάνεται Η σειρά των γνωρισµάτων µέσα σε µια πλειάδα δεν έχει σηµασία Ένακαλόλόγοτηςονοµασίας των στήλων