Σχετικά έγγραφα
1 / 106


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

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


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

DISTINCT, LIKE, NULL, AND, OR, BETWEEN

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

Η SQL ως γλώσσα ερωτημάτων. Υπενθυμίζουμε: Σχέση = Πίνακας Πλειάδα = Εγγραφή = Γραμμή (Πίνακα) Πεδίο = Γνώρισμα (Σχέσης) = Στήλη (Πίνακα)

Αλγεβρικές Παραστάσεις

Πρόσθεση, αφαίρεση και πολλαπλασιασμός φυσικών αριθμών

#1.1 Τι είναι η Βάση Δεδομένων

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

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

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

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

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

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

ΜΑΘΗΜΑΤΙΚΑ Α ΓΥΜΝΑΣΙΟΥ ΑΝΔΡΕΣΑΚΗΣ ΔΗΜΗΤΡΗΣ ΦΥΛΛΑ ΕΡΓΑΣΙΑΣ ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΕΝΟΤΗΤΑ Α.7.2. ΑΠΟΛΥΤΗ ΤΙΜΗ ΑΝΤΙΘΕΤΟΙ - ΣΥΓΚΡΙΣΗ ΟΝΟΜΑΤΕΠΩΝΥΜΟ

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

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

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


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

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

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

ΙΣΧΥΡΙΣΜΟΙ & ΑΝΤΙΠΑΡΑΔΕΙΓΜΑΤΑ ΒΑΣΙΜΕΝΑ ΣΤΟ ΣΧΟΛΙΚΟ ΒΙΒΛΙΟ ΓΙΑ ΤΟ ΘΕΜΑ Α

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

ΗΥ360: Αρχεία και Βάσεις Δεδομένων Διδάσκων: Πλεξουσάκης Δημήτρης. Φροντιστήριο Σχεσιακή Άλγεβρα Δημητράκη Κατερίνα

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

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

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

αριθμούς Βασικές ασκήσεις Βασική θεωρία iii) φυσικοί; ii) ακέραιοι; iii) ρητοί;

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

ΑΛΓΕΒΡΑ Α ΓΥΜΝΑΣΙΟΥ ΘΕΤΙΚΟΙ ΚΑΙ ΑΡΝΗΤΙΚΟΙ ΑΡΙΘΜΟΙ ΕΠΙΜΕΛΕΙΑ : ΧΑΛΑΤΖΙΑΝ ΠΑΥΛΟΣ

1.1 A. ΟΙ ΠΡΑΓΜΑΤΙΚΟΙ ΑΡΙΘΜΟΙ ΚΑΙ ΟΙ

ΗΥ360 Αρχεία και Βάσεις Δεδομένων. Φροντιστήριο στην Σχεσιακή Άλγεβρα.

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


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

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

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

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

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

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

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

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

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

Απαντήσεις θεωρίας Κεφάλαιο 1ο. (α μέρος)

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

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

Κεφάλαιο 10 Άλλες Πράξεις Θεωρίας Συνόλων

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

Τμήμα Πληροφορικής ΑΠΘ

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

ΕΡΩΤΗΣΕΙΣ ΘΕΩΡΙΑΣ Α ΓΥΜΝΑΣΙΟΥΣΤΗΝ ΑΛΓΕΒΡΑ. Άρτιοι αριθμοί ονομάζονται οι αριθμοί που διαιρούνται με το 2 και περιττοί εκείνοι

Διάλεξη 13: Γλώσσα Επεξεργασίας Δεδομένων/ Data Manipulation Language (SQL DML) I. Διδάσκων: Παναγιώτης Ανδρέου

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

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

Δοκιμασίες πολλαπλών επιλογών

f(x) = 2x+ 3 / Α f Α.

ΡΗΤΟΙ ΑΡΙΘΜΟΙ - ΘΕΩΡΙΑ

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

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

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

Μ Α Θ Η Μ Α Τ Ι Κ Α Α Γ Υ Μ Ν Α Σ Ι Ο Υ

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

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

Βάσεις Δεδομένων Σύνθετα SQL queries. Ψευδώνυμα (Aliases) (2) Ψευδώνυμα (Aliases) (1) Ασάφεια και Πλήρη Ονόματα. Ερώτημα χωρίς τον όρο WHERE (1)

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

ΚΕΦΑΛΑΙΟ 3 ο Αλγεβρα BOOLE και Λογικές Πύλες

1 / 97

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

DELETE, UPDATE, INSERT.

ΜΑΘΗΜΑ ΣΥΝΑΡΤΗΣΕΙΣ Σύνθεση συναρτήσεων

Φροντιστήριο Σχεσιακή Άλγεβρα (μέρος 2 ο ) - Σχεσιακός Λογισμός Δημητράκη Κατερίνα

Τμήμα Πληροφορικής ΑΠΘ

DELETE, UPDATE, INSERT

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

1 / 87

Πράξεις με πραγματικούς αριθμούς (επαναλήψεις - συμπληρώσεις )

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

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

7.5 ΠΟΛΛΑΠΛΑΣΙΑΣΜΟΣ ΡΗΤΩΝ

SQL: Αιτήματα. Κεφάλαιο 5. Database Management Systems, R. Ramakrishnan and J. Gehrke

Συνοπτική Θεωρία Μαθηματικών Α Γυμνασίου

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


ΘΕΩΡΙΑ Α ΓΥΜΝΑΣΙΟΥ. Η διαίρεση καλείται Ευκλείδεια και είναι τέλεια όταν το υπόλοιπο είναι μηδέν.

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

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

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

Περιεχόμενα. Μέρος Ι Εισαγωγή στα συστήματα βάσεων δεδομένων Πρόλογος... 33

Ψηφιακή Σχεδίαση Εργαστήριο Τ.Ε.Ι. ΚΡΗΤΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜ. ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ

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

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

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

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

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

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

Transcript:

Σχεσιακή Άλγεβρα Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 1 / 23

Επισκόπηση 1 Συνολοθεωρητικές πράξεις Η σχεσιακή πράξη της ένωσης Η σχεσιακή πράξη της διαφοράς Η σχεσιακή πράξη της τομής Επιπλέον παραδείγματα συνολοθεωρητικών πράξεων 2 / 23

Η σχεσιακή πράξη της ένωσης Ορισμός της ένωσης: r s = {t t r or t s} Ενωση δύο σχέσεων r(r) και s(s), που έχουν συμβατότητα τύπου, είναι μια νέα σχέση που έχει σχήμα (επικεφαλίδα) ίδιο με αυτό της r και s, και κορμό το σύνολο των κορμών των r και s, δηλαδή όλες τις πλειάδες που ανήκουν στην r, ή στην s, η και στις δύο πλειάδες. Η ένωση συμβολίζεται με r s ή r UNION s. 3 / 23

Παράδειγμα ένωσης σχέσεων r 1 2 3 s r = {1, 2} s = {2, 3} r s = {1, 2, 3} 4 / 23

Παράδειγμα ένωσης σχέσεων r 1 2 3 s r = {1, 2} s = {2, 3} r s = {1, 2, 3} 1 b 10 2 b 10 1 b 10 2 b 10 r s r s 5 / 23

Ενωση και αντιμεταθετική ιδιότητα Ισχύει η αντιμεταθετική ιδιότητα Παράδειγμα 1 b 10 r (s t) = (r s) t 2 b 10 1 b 10 2 b 10 2 b 10 1 b 10 r s r s s r 6 / 23

Ενωση και προσεταιριστική ιδιότητα Ισχύει η προσεταιριστική ιδιότητα r (s t) = (r s) t Λόγω αυτής της της ιδιότητας, είναι δυνατό να γραφεί η παρακάτω παράσταση χωρίς παρενθέσεις: r s t για να δηλώσει την ένωση τριών ή περισσότερων σχέσεων. 7 / 23

Η σχεσιακή πράξη της διαφοράς Ορισμός της διαφοράς: r s = {t t r and t / s} Διαφορά δύο σχέσεων r(r) και s(s), που έχουν συμβατότητα τύπου, είναι μια νέα σχέση που έχει σχήμα (επικεφαλίδα) ίδιο με αυτό της r και s, και κορμό τις πλειάδες που ανήκουν στην r αλλά όχι στην s. Η διαφορά συμβολίζεται με r s ή r MINUS s. 8 / 23

Παράδειγμα διαφοράς δύο σχέσεων r 1 2 3 s r = {1, 2} s = {2, 3} r s = {1} s r = {3} 9 / 23

Παράδειγμα διαφοράς δύο σχέσεων r 1 2 3 s r = {1, 2} s = {2, 3} r s = {1} s r = {3} 1 b 10 2 b 10 1 b 10 2 b 10 r s r s s r 10 / 23

Αντιμεταθετική και προσεταιριστική ιδιότητα Στη σχεσιακή πράξη της διαφοράς: Δεν ισχύει η αντιμεταθετική ιδιότητα r s s r Δεν ισχύει η προσεταιριστική ιδιότητα Υπενθύμιση r (s t) (r s) t 5 3 3 5 8 (3 2) (8 3) 2 11 / 23

Η σχεσιακή πράξη της τομής Ορισμός της τομής: r s = {t t r and t s} Τομή δύο σχέσεων r(r) και s(s), που έχουν συμβατότητα τύπου, είναι μια νέα σχέση που έχει σχήμα (επικεφαλίδα) ίδιο με αυτό της r και s, και κορμό τις πλειάδες που ανήκουν στην r και στην s, δηλαδή τις κοινές πλειάδες. Η τομή συμβολίζεται με r s ή r INTERSECT s. 12 / 23

Παράδειγμα τομής δύο σχέσεων r 1 2 3 s r = {1, 2} s = {2, 3} r s = {2} 13 / 23

Παράδειγμα τομής δύο σχέσεων r 1 2 3 s r = {1, 2} s = {2, 3} r s = {2} 1 b 10 2 b 10 r s r s 14 / 23

Τομή και αντιμεταθετική ιδιότητα Ισχύει η αντιμεταθετική ιδιότητα Παράδειγμα r s = s r 1 b 10 2 b 10 r s r s s r 15 / 23

Τομή και προσεταιριστική ιδιότητα Ισχύει η προσεταιριστική ιδιότητα r (s t) = (r s) t Λόγω αυτής της της ιδιότητας, είναι δυνατό να γραφεί η παρακάτω παράσταση χωρίς παρενθέσεις: r s t για να δηλώσει την τομή τριών ή περισσότερων σχέσεων. 16 / 23

Η τομή είναι παράγωγη πράξη Εναλλακτικός ορισμός της τομής r s = r (r s) Δηλαδή το αποτέλεσμα της τομής r s ισούται με το α- ποτέλεσμα της διαφοράς της r από τη διαφορά r s. Παράδειγμα Δώστε εσείς ένα παράδειγμα που να επιβεβαιώνει (ή να αναιρεί) τον παραπάνω ορισμό. 17 / 23

Pane Amore 1 Pane, amore e fantasia, (1953) 2 Pane, amore e gelosia, (1954) 3 Pane, amore e..., (1955) 18 / 23

Pane amore actorid f name 0001120 Vittorio De Sica 0518178 Gina Lollobrigida 0581028 Marisa Merlini 0139214 Memmo Carotenuto 0728376 Roberto Risso 0681365 Tina Pica 0188022 Vittoria Crispo actorid g name 0001120 Vittorio De Sica 0518178 Gina Lollobrigida 0581028 Marisa Merlini 0139214 Memmo Carotenuto 0681365 Tina Pica 0882237 Saro Urzì 0188022 Vittoria Crispo 19 / 23

Pane amore (Ερωτήματα συμμετοχής) Επαιξαν σε τουλάχιστον μία ταινία f g Επαιξαν και στις δύο πρώτες ταινίες f g Επαιξαν μόνο στην πρώτη ταινία f g Επαιξαν μόνο στη δεύτερη ταινία g f 20 / 23

Τομή fantasia gelosia actorid f name 0001120 Vittorio De Sica 0518178 Gina Lollobrigida 0581028 Marisa Merlini 0139214 Memmo Carotenuto 0728376 Roberto Risso 0681365 Tina Pica 0188022 Vittoria Crispo actorid name 0001120 Vittorio De Sica 0518178 Gina Lollobrigida 0581028 Marisa Merlini 0139214 Memmo Carotenuto 0681365 Tina Pica 0188022 Vittoria Crispo actorid g name 0001120 Vittorio De Sica 0518178 Gina Lollobrigida 0581028 Marisa Merlini 0139214 Memmo Carotenuto 0681365 Tina Pica 0882237 Saro Urzì 0188022 Vittoria Crispo 21 / 23

Διαφορά fantasia gelosia actorid f name 0001120 Vittorio De Sica 0518178 Gina Lollobrigida 0581028 Marisa Merlini 0139214 Memmo Carotenuto 0728376 Roberto Risso 0681365 Tina Pica 0188022 Vittoria Crispo actorid name 0728376 Roberto Risso actorid g name 0001120 Vittorio De Sica 0518178 Gina Lollobrigida 0581028 Marisa Merlini 0139214 Memmo Carotenuto 0681365 Tina Pica 0882237 Saro Urzì 0188022 Vittoria Crispo 22 / 23

Σχόλια και ερωτήσεις Σας ευχαριστώ για την προσοχή σας Είμαι στη διάθεσή σας για σχόλια, απορίες και ερωτήσεις 23 / 23