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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Βελτιστοποίηση επερωτημάτων

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

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

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

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

Βάσεις εδοµένων. Σχεσιακή Άλγεβρα. Φροντιστήριο 4 o -5 o

Βάσεις Δεδομένων 2. Φροντιστήριο Αλγόριθμοι Επεξεργασίας και Βελτιστοποίησης Επερωτήσεων. Ημερ: 27/5/2008 Ακ.Έτος

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

Κανονικοποίηση. Παύλος Εφραιμίδης. Βάσεις Δεδομένων Κανονικοποίηση 1

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

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

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

Εισαγωγή στη Σχεσιακή Άλγεβρα

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Διάλεξη 10: Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός (Relational Algebra/Calculus) ΙI

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

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

Επεξεργασία Ερωτήσεων

Κεφάλαιο 6. Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός. Copyright 2007 Ramez Elmasri and Shamkant B. Navathe

Επεξεργασία Ερωτήσεων

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

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

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


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

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

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

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

Transcript:

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

Περιεχόμενα Συνέχεια στη Σχεσιακή άλγεβρα Μετονομασία Καρτεσιανό γινόμενο Συνένωση Θήτα Ισότητας Φυσική 26/3/2015 Βάσεις Δεδομένων 2

(Συνέχεια) ΣΧΕΣΙΑΚΗ ΑΛΓΕΒΡΑ 26/3/2015 Βάσεις Δεδομένων 3

A) Επιλογή (selection) Επιλογή ενός υποσυνόλου των πλειάδων μιας σχέσης που ικανοποιεί μια συνθήκη επιλογής σ <συνθήκη επιλογής> (<όνομα σχέσης>) Η συνθήκη επιλογής αποτελείται από μια ή περισσότερες προτάσεις σύγκρισης που συνδέονται με λογικούς τελεστές (AND,OR,NOT) Οι προτάσεις συγκρίνουν ένα γνώρισμα με ένα άλλο γνώρισμα ή μια τιμή (=,>,<,,, ) 26/3/2015 Βάσεις Δεδομένων 4

B) Προβολή (projection) Επιλογή συγκεκριμένων γνωρισμάτων (στηλών) π <λίστα γνωρισμάτων> (<όνομα σχέσης>) Στις πλειάδες που απομένουν δεν εμφανίζονται διπλότυπα Τα γνωρίσματα έχουν την ίδια διάταξη Ο τελεστής είναι μοναδιαίος Ο βαθμός της σχέσης είναι ίσος με τον αριθμό των γνωρισμάτων στη <λίστα γνωρισμάτων> Το πλήθος πλειάδων είναι μικρότερο ή ίσο με την αρχική σχέση 26/3/2015 Βάσεις Δεδομένων 5

Γ) Πράξεις συνόλου Ένωση ( ) UNION Τομή ( ) INTERSECTION Διαφορά (-) DIFFERENCE Για να εφαρμόσουμε μια από τις πράξεις αυτές σε δύο Σχέσεις (σύνολα πλειάδων), πρέπει οι σχέσεις να είναι συμβατές Δύο σχέσεις R(A 1, A 2,, A n ) και S(B 1, B 2,, B n ) είναι συμβατές ως προς την ένωση όταν 1. Έχουν τον ίδιο βαθμό n (ίδιο πλήθος στηλών) 2. i, dom(a i ) = dom(b i ) (αντιστοιχία στηλών) Σύμβαση: η σχέση που προκύπτει έχει τα ίδια ονόματα γνωρισμάτων με την πρώτη σχέση Οι διπλότυπες πλειάδες απαλείφονται Καρτεσιανό Γινόμενο (Cartesian Product) 26/3/2015 Βάσεις Δεδομένων 6

Παράδειγμα Σχεσιακό σχήμα ΕΡΓΑΖΟΜΕΝΟΣ Όνομα Επώνυμο Αρ_Ταυτ Ημ_Γεν Διεύθυνση Φύλο Μισθός Προϊστάμενος Αριθ_Τμ ΤΜΗΜΑ Τ_Όνομα Κωδ_Τμημ Διευθυντής Ημ_Εναρξ ΤΟΠΟΘ_ΤΜΗΜΑ Κωδ_Τμημ Τμ_Τοποθεσία ΕΡΓΟ Ε_όνομα Κωδ_Έργου Τοπ_Έργου Κ_Τμήμα ΑΠΑΣΧΟΛΗΣΗ Εργ_Αρ_Ταυτ Κωδ_Έργου Ώρες ΕΞΑΡΤΩΜΕΝΟΣ Εργ_Αρ_Ταυτ Όνομα_Εξαρτώμενου Φύλο Ημ_Γεν Σχέση 26/3/2015 Βάσεις Δεδομένων 7

Από το βιβλίο Εικ. 5.6 26/3/2015 Βάσεις Δεδομένων 8

Άσκηση Διατυπώστε σε σχεσιακή άλγεβρα τα ακόλουθα ερωτήματα: Εμφανίστε τα ονοματεπώνυμα όλων των υπαλλήλων Εμφανίστε τα ονόματα και τις τοποθεσίες όλων των έργων Εμφανίστε τα στοιχεία των υπαλλήλων που έχουν γεννηθεί μετά το 1965 Εμφανίστε το όνομα, το φύλο και τη σχέση των εξαρτώμενων μελών του υπαλλήλου με αριθμό 333445555 Εμφανίστε τις ώρες που έχει δουλέψει κάθε εργαζόμενος στο έργο 10 Εμφανίστε τα ονόματα των υπαλλήλων και εξαρτώμενων μελών που έχουν γεννηθεί μετά το 1965 Εμφανίστε τους κωδικούς των ανδρών υπαλλήλων που εργάζονται στο έργο με κωδικό 30 Εμφανίστε τους κωδικούς των υπαλλήλων του τμήματος 5 που δεν έχουν κάποιο προστατευόμενο μέλος 26/3/2015 Βάσεις Δεδομένων 9

Δ) Μετονομασία Απόδοση ονόματος στην ενδιάμεση σχέση που παράγεται από κάποια προβολή, επιλογή κλπ. R Παράδειγμα Έγχρωμες σ τύπος= εγχρωμη (Ταινία) Μετονομασία γνωρισμάτων R(λίστα-με-νέα-ονόματα) Παράδειγμα Έγχρωμες (όνομα ταινίας, έτος παραγωγής, διάρκεια, είδος) σ τύπος= εγχρωμη (Ταινία)

Ε) Καρτεσιανό γινόμενο ή χιαστί γινόμενο (cross product) ή χιαστί συνένωση (cross join) R(A 1, A 2,, A n ) x S(B 1, B 2,, B m ) Αποτέλεσμα: Q(A 1, A 2,, A n, B 1, B 2,, B m ) n + m γνωρίσματα n R * n S πλειάδες

Παράδειγμα Ταινία Τίτλος Έτος Διάρκεια Είδος Παίζει Όνομα-Ηθοποιού Τίτλος Έτος Ηθοποιός Όνομα Διεύθυνση Έτος-Γέννησης Σύζυγος-Ηθοποιού Τίτλος Έτος Διάρκει α Είδος Star Wars 1977 115 έγχρωμη Casablanca 1942 102 ασπρόμαυρη City of Gods 2002 130 έγχρωμη Ταινία Όνομα Τίτλος Έτος Mark Hamill Star Wars 1977 Harrison Ford Star Wars 1977 Humphrey Bogart Casablanca 1942 Ingrid Bergman Casablanca 1942 Alexandre Rodrigues City of Gods 2002 Παίζει

Παράδειγμα Εμφάνισε το όνομα και τον τίτλο-έτος για κάθε ηθοποιό που παίζει σε έγχρωμη ταινία Α 3 π όνομα,τίτλος,έτος (σ 2 είδος= έγχρωμη AND τίτλος = τίτλος έτος = έτος (Παίζει x Ταινία)) 1 AND Β 4 π όνομα, τίτλος, έτος (σ τίτλος = τίτλος =έτος(παίζει x (σ είδος = έγχρωμη (Ταινία))) 3 2 1 AND έτος

Α1: Παίζει x Ταινία Όνομα Τίτλος Έτος Τίτλος Έτος Διάρκεια Είδος Mark Hamill Star Wars 1977 Star Wars 1977 115 έγχρωμη Mark Hamill Star Wars 1977 Casablanca 1942 102 ασπρόμαυρη Mark Hamill Star Wars 1977 City of Gods 2002 130 έγχρωμη Harrison Ford Star Wars 1977 Star Wars 1977 115 έγχρωμη Harrison Ford Star Wars 1977 Casablanca 1942 102 ασπρόμαυρη Harrison Ford Star Wars 1977 City of Gods 2002 130 έγχρωμη Humphrey Bogart Casablanca 1942 Star Wars 1977 115 έγχρωμη Humphrey Bogart Casablanca 1942 Casablanca 1942 102 ασπρόμαυρη Humphrey Bogart Casablanca 1942 City of Gods 2002 130 Έγχρωμη Ingrid Bergman Casablanca 1942 Star Wars 1977 115 έγχρωμη Ingrid Bergman Casablanca 1942 Casablanca 1942 102 ασπρόμαυρη Ingrid Bergman Casablanca 1942 City of Gods 2002 130 Έγχρωμη Alexandre Rodrigues City of Gods 2002 Star Wars 1977 115 έγχρωμη Alexandre Rodrigues City of Gods 2002 Casablanca 1942 102 ασπρόμαυρη Alexandre Rodrigues City of Gods 2002 City of Gods 2002 130 Έγχρωμη

Α2 : επιλογή στο Α1 Όνομα Τίτλος Έτος Τίτλος Έτος Διάρκεια Είδος Mark Hamill Star Wars 1977 Star Wars 1977 115 έγχρωμη Mark Hamill Star Wars 1977 Casablanca 1942 102 ασπρόμαυρη Mark Hamill Star Wars 1977 City of Gods 2002 130 έγχρωμη Harrison Ford Star Wars 1977 Star Wars 1977 115 έγχρωμη Harrison Ford Star Wars 1977 Casablanca 1942 102 ασπρόμαυρη Harrison Ford Star Wars 1977 City of Gods 2002 130 έγχρωμη Humphrey Bogart Casablanca 1942 Star Wars 1977 115 έγχρωμη Humphrey Bogart Casablanca 1942 Casablanca 1942 102 ασπρόμαυρη Humphrey Bogart Casablanca 1942 City of Gods 2002 130 έγχρωμη Ingrid Bergman Casablanca 1942 Star Wars 1977 115 έγχρωμη Ingrid Bergman Casablanca 1942 Casablanca 1942 102 Ασπρόμαυρη Ingrid Bergman Casablanca 1942 City of Gods 2002 130 έγχρωμη Alexandre Rodrigues City of Gods 2002 Star Wars 1977 115 έγχρωμη Alexandre Rodrigues City of Gods 2002 Casablanca 1942 102 ασπρόμαυρη Alexandre Rodrigues City of Gods 2002 City of Gods 2002 130 έγχρωμη

Α3 : προβολή του Α2 Όνομα Τίτλος Έτος Τίτλος Έτος Διάρκεια Είδος Mark Hamill Star Wars 1977 Star Wars 1977 115 έγχρωμη Harrison Ford Star Wars 1977 Star Wars 1977 115 έγχρωμη Alexandre Rodrigues City of Gods 2002 City of Gods 2002 130 έγχρωμη Όνομα Τίτλος Έτος Mark Hamill Star Wars 1977 Harrison Ford Star Wars 1977 Alexandre Rodrigues City of Gods 2002

Β1 : επιλογή στην Ταινία σ είδος = έγχρωμη (Ταινία) Τίτλος Έτος Διάρκεια Είδος Star Wars 1977 115 έγχρωμη Casablanca 1942 102 ασπρόμαυρη City of Gods 2002 130 έγχρωμη

Β2: Παίζει x Β1 Όνομα Τίτλος Έτος Τίτλος Έτος Διάρκεια Είδος Mark Hamill Star Wars 1977 Star Wars 1977 115 έγχρωμη Mark Hamill Star Wars 1977 City of Gods 2002 130 έγχρωμη Harrison Ford Star Wars 1977 Star Wars 1977 115 έγχρωμη Harrison Ford Star Wars 1977 City of Gods 2002 130 έγχρωμη Humphrey Bogart Casablanca 1942 Star Wars 1977 115 έγχρωμη Humphrey Bogart Casablanca 1942 City of Gods 2002 130 έγχρωμη Ingrid Bergman Casablanca 1942 Star Wars 1977 115 έγχρωμη Ingrid Bergman Casablanca 1942 City of Gods 2002 130 έγχρωμη Alexandre Rodrigues City of Gods 2002 Star Wars 1977 115 έγχρωμη Alexandre Rodrigues City of Gods 2002 City of Gods 2002 130 έγχρωμη

Β3: επιλογή στο Β2 Όνομα Τίτλος Έτος Τίτλος Έτος Διάρκεια Είδος Mark Hamill Star Wars 1977 Star Wars 1977 115 έγχρωμη Mark Hamill Star Wars 1977 City of Gods 2002 130 έγχρωμη Harrison Ford Star Wars 1977 Star Wars 1977 115 έγχρωμη Harrison Ford Star Wars 1977 City of Gods 2002 130 έγχρωμη Humphrey Bogart Casablanca 1942 Star Wars 1977 115 έγχρωμη Humphrey Bogart Casablanca 1942 City of Gods 2002 130 έγχρωμη Ingrid Bergman Casablanca 1942 Star Wars 1977 115 έγχρωμη Ingrid Bergman Casablanca 1942 City of Gods 2002 130 έγχρωμη Alexandre Rodrigues City of Gods 2002 Star Wars 1977 115 έγχρωμη Alexandre Rodrigues City of Gods 2002 City of Gods 2002 130 έγχρωμη

Β4 : προβολή του Β3 Όνομα Τίτλος Έτος Τίτλος Έτος Διάρκεια Είδος Mark Hamill Star Wars 1977 Star Wars 1977 115 έγχρωμη Harrison Ford Star Wars 1977 Star Wars 1977 115 έγχρωμη Alexandre Rodrigues City of Gods 2002 City of Gods 2002 130 έγχρωμη Όνομα Τίτλος Έτος Mark Hamill Star Wars 1977 Harrison Ford Star Wars 1977 Alexandre Rodrigues City of Gods 2002

ΣΤ) Συνένωση - join ή θήτα συνένωση Συνδυάζει σχετιζόμενες πλειάδες R <συνθήκη συνένωσης> S Ισοδύναμη της επιλογής στο καρτεσιανό γινόμενο R <συνθήκη συνένωσης> S σ <συνθήκη συνένωσης> (R x S) ) Η συνθήκη συνένωσης περιλαμβάνει προτάσεις A i <τελεστής σύγκρισης> B j (με dom(a i ) = dom(b j )) συνδυασμένες με AND

Αποτέλεσμα συνένωσης θήτα Μια σχέση Q με n+m γνωρίσματα Οι συνδυασμοί των πλειάδων που ικανοποιούν τη συνθήκη Η συνθήκη αποτιμάται για κάθε συνδυασμό Η σχέση Q δεν περιέχει πλειάδες με τιμή null στα γνωρίσματα συνένωσης

Παράδειγμα R Α Β C 1 2 3 6 7 8 9 7 8 Β C D 2 3 4 2 4 5 7 8 10 S R A < D S R A < D AND R.B S.B S A R.B R.C S.Β S.C D 1 2 3 2 3 4 1 2 3 2 4 5 1 2 3 7 8 10 6 7 8 7 8 10 9 7 8 7 8 10 A R.B R.C S.Β S.C D 1 2 3 7 8 10

Παράδειγμα Εμφανίστε για κάθε ηθοποιό τον τίτλο-έτος για τις έγχρωμες ταινίες στις οποίες παίζει Β π όνομα, τίτλος, έτος (σ τίτλος = τίτλος AND έτος =έτος(παίζει x (σ είδος = έγχρωμη (Ταινία))) 3 2 τίτλος = τίτλος AND έτος =έτος(σ είδος = έγχρωμη (Ταινία)) π όνομα, τίτλος, έτος (Παίζει 1

Β1 : επιλογή στην Ταινία Β2 : Παίζει Β1 Β3 : προβολή στο Β2 Β1 σ είδος = έγχρωμη (Ταινία) Τίτλος Έτος Διάρκεια Είδος Star Wars 1977 115 έγχρωμη Casablanca 1942 102 ασπρόμαυρη City of Gods 2002 130 έγχρωμη Τίτλος Έτος Διάρκεια Είδος Star Wars 1977 115 έγχρωμη City of Gods 2002 130 έγχρωμη Β2 Παίζει τίτλος = τίτλος AND έτος =έτος Β1 Όνομα Τίτλος Έτος Τίτλος Έτος Διάρκεια Είδος Mark Hamill Star Wars 1977 Star Wars 1977 115 έγχρωμη Harrison Ford Star Wars 1977 Star Wars 1977 115 έγχρωμη Alexandre Rodrigues City of Gods 2002 City of Gods 2002 130 έγχρωμη Β3 π όνομα, τίτλος, έτος (Β2)

Z) Συνένωση ισότητας - equijoin Χρησιμοποιείται μόνο ο τελεστής ισότητας Συνθήκη συνένωσης Προτάσεις της μορφής: Α i =B j συνδυασμένες με AND όπου A i γνώρισμα της R, B j γνώρισμα της S, και dom(a i ) = dom(b j )

Παράδειγμα Α Β C Β C D R 1 2 3 6 7 8 2 3 4 2 4 5 S 9 7 8 7 8 10 R R.B=S.B S A R.B R.C S.Β S.C D 1 2 3 2 3 4 1 2 3 2 4 5 6 7 8 7 8 10 9 7 8 7 8 10 R R.B=S.B AND R.C=S.C S A R.B R.C S.Β S.C D 1 2 3 2 3 4 6 7 8 7 8 10 9 7 8 7 8 10

H) Φυσική συνένωση Συνένωση ισότητας όπου παραλείπουμε το γνώρισμα της δεύτερης σχέσης από το αποτέλεσμα (π.χ. αν R.B=S.B κρατούμε μόνο ένα Β) Για διαφορετικό όνομα κάνουμε μετονομασία R * (λίστα1, λίστα2) S Επιλεκτικότητα συνένωσης = μέγεθος αποτελέσματος / (n r * n s )

Παράδειγμα Α Β C Β C D R 1 2 3 6 7 8 2 3 4 2 4 5 S 9 7 8 7 8 10 R * S A B C D 1 2 3 4 6 7 8 10 9 7 8 10

Παράδειγμα Εμφανίστε για κάθε ηθοποιό το όνομα και τον τίτλοέτος για όλες τις έγχρωμες ταινίες στις οποίες παίζει π όνομα, τίτλος, έτος (σ τίτλος = τίτλος =έτος(παίζει x (σ είδος = έγχρωμη (Ταινία))) AND έτος π όνομα, τίτλος, έτος (Παίζει τίτλος = τίτλος AND έτος =έτος(σ είδος = έγχρωμη (Ταινία)) π όνομα, τίτλος, έτος (Παίζει * (σ είδος = έγχρωμη (Ταινία)))

Άσκηση R Α Β 1 2 1 4 2 1 S Β C 2 3 2 5 1 4 R x S R R.a >= S.b S R R.a = S.b S R * S

Συνοψίζοντας επιλογή (σ) προβολή (π) ένωση ( ) διαφορά (-) καρτεσιανό γινόμενο (x) τομή ( ) Συνένωση ( ) συνένωση ισότητας φυσική συνένωση (*)

Ασκήσεις Όλα τα έργα (όνομα, τοποθεσία) για το τμήμα Research Όλα τα ονόματα έργων στο Houston για το τμήμα Headquarters Για κάθε τμήμα το όνομα του και την τοποθεσία στην οποία βρίσκεται Τους υπαλλήλους (όλα τα γνωρίσματα) που εργάζονται στο Bellaire Ονόματα εργαζομένων που ασφαλίζουν τις συζύγους τους Ονόματα εργαζομένων του τμήματος Research που ασφαλίζουν τις συζύγους τους Ονόματα εργαζομένων που δεν έχουν κανένα προστατευόμενο μέλος Τους εργαζόμενους (ονόματα) και τους προϊσταμένους τους (ονόματα) Τους εργαζόμενους που δουλεύουν σε τμήμα στο Bellaire και απασχολήθηκαν σε έργο στο Bellaire (ονόματα υπαλλήλων και έργων και ώρες εργασίας)

Από το βιβλίο Εικ. 5.6 26/3/2015 Βάσεις Δεδομένων 34