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

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

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

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

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

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

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

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

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

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

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

Βάσεις εδοµένων Ευαγγελία Πιτουρά 2

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

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

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

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

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

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

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

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

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

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

Η Γλώσσα Βάσεων εδοµένων SQL

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

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

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

ΘΕΜΑΤΑ. Θέμα 1 ο Σύμφωνα με τους παραπάνω πίνακες και τη θέση που έχουν τα ξένα κλειδιά βρείτε τους

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

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

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

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

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

Βάσεις Δεδομένων Ι. Παραδείγματα. Γεώργιος Ευαγγελίδης, Καθηγητής Τμήμα Εφαρμοσμένης Πληροφορικής

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

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

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

SQL Data Manipulation Language

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

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

BΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΕΞΕΤΑΣΗ ΦΕΒΡΟΥΑΡΙΟΥ 2005

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

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

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

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

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

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

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

Εισαγωγή στην. Εισαγωγή Σ Β. Αρχεία ευρετηρίου Κατάλογος. συστήματος. Αρχεία δεδομένων

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

Θέματα Τελικής Εξέτασης. ΠΡΟΣΟΧΗ: Οι απαντήσεις πάνω στα ΘΕΜΑΤΑ

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

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

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

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

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

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

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

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

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

ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος , Εαρινό Εξάμηνο. Εργαστηριακή Άσκηση 4 7/02/2012

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

SQL Data Manipulation Language

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

Υλοποίηση των Σχεσιακών Τελεστών. 6/16/2009 Μ.Χατζόπουλος 1

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

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

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

1 / 87

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

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

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

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

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

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

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

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

1 / 97

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

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

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

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

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

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

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

Query-by-Example (QBE)

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

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

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

Εργαστήριο 6 ο 7 ο / Ερωτήματα Ι

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

PROJECT ΕΡΓΑΣΤΗΡΙΩΝ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Ι. Τμήμα Μηχανικών Πληροφορικής Τ.Ε.


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

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

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

DISTINCT, LIKE, NULL, AND, OR, BETWEEN

Το εσωτερικό ενός Σ Β

Σχεσιακή Άλγεβρα - Διαίρεση

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

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

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

Transcript:

Σχεσιακή Άλγεβρα Προβολή, Επιλογή, Καρτεσιανό Γινόμενο, Ένωση, Διαφορά, Σύνθεση Τελεστών, Μετονομασία, Παραδείγματα Ερωτήσεων, Τομή Συνόλων, Φυσική Σύζευξη 1

Σχεσιακή Άλγεβρα Η σχεσιακή άλγεβρα (relational algebra) είναι η μαθηματική θεμελίωση των πράξεων του σχεσιακού μοντέλου δεδομένων, και ειδικότερα της γλώσσας επερωτήσεων SQL 2

Τελεστής Προβολής Ο τελεστής προβολής προβάλει συγκεκριμένα γνωρίσματα (στήλες) από µία σχέση. Συμβολίζεται µε το κεφαλαίο ελληνικό γράμμα Πι (Π). Συμβολισμός Π Α1,Α2,, Αk (r) όπου Α1, Α2 είναι ονόματα γνωρισμάτων και r είναι το όνομα της σχέσης. Οι διπλές γραμμές (διπλότυπα) διαγράφονται από το αποτέλεσμα επειδή οι σχέσεις είναι σύνολα. 3

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

Τελεστής Επιλογής Ο τελεστή Επιλογής επιλέγει πλειάδες με βάση κάποια κριτήρια. Συμβολίζεται µε το μικρό ελληνικό γράμμα σίγμα (σ) Συμβολισμός: σ p (r) Ορίζεται ως: σ p (r)= {t t Є r and p(t)} επιστρέφει εκείνες τις πλειάδες (συστοιχίες) της σχέσης r που ικανοποιούν το P (κατηγόρημα) το οποίο αποτελείται από µία ή περισσότερες συνθήκες επιλογής πλειάδων που συνδέονται µε τους λογικούς τελεστές: and, or, not. Οι τελεστές σύγκρισης στις συνθήκες επιλογής είναι οι =,, <,, >, <γνώρισμα> τελεστής <γνώρισμα> ή <σταθερά> Παράδειγμα επιλογής: σ πόλη-πελάτη= Σέρρες (Πελάτες) 5

Τελεστής Επιλογής - Παράδειγμα σ Πόλη= Αθήνα (Φοιτητές) 6

Τελεστής Καρτεσιανού Γινομένου Ο τελεστής του καρτεσιανού γινομένου συμβολίζεται µε x Ορισμός: έστω σχέσεις r και s, όπου r έχει n πλειάδες και s έχει m πλειάδες. Το καρτεσιανό γινόμενο r x s θα έχει: n x m πλειάδες 7

Τελεστής Καρτεσιανού Γινομένου - Παράδειγμα 8

Τελεστής Καρτεσιανού Γινομένου - Παράδειγμα Φοιτητές χ Μαθήματα 9

Τελεστής Ένωσης Συμβολισμός: r s Ορίζεται ως: r s= {t t Є r ή t Є s} Για να είναι έγκυρη η r s: 1. Οι σχέσεις r, s πρέπει να έχουν τον ίδιο αριθμό γνωρισμάτων (βαθμό) 2. Τα πεδία ορισμού πρέπει να είναι συμβατά (π.χ., η 2η στήλη του r να χρησιμοποιεί τον ίδιο τύπο τιμών όπως και η δεύτερη στήλη του s) Π.χ. βρείτε τα ονόματα πελατών µε λογαριασμό ή δάνειο Π όνοµα (καταθέτης) Π όνοµα ( ανειζόµενος) 10

Τελεστής Ένωσης - Παράδειγμα 11

Τελεστής Ένωσης - Παράδειγμα ΦοιτητέςΠληροφορικής ΦοιτητέςΓεωπληροφορικής 12

Τελεστής Διαφοράς Συμβολισμός r-s Ορίζεται ως: r-s = {t t Є r και t Є s} Οι διαφορές συνόλων πρέπει να χρησιμοποιηθούν μεταξύ συμβατών σχέσεων. 13

Τελεστής Διαφοράς - Παράδειγμα 14

Τελεστής Διαφοράς - Παράδειγμα ΦοιτητέςΠληροφορικήςΓεωπληροφορικής - ΦοιτητέςΓεωπληροφορικής 15

Σύνθεση Τελεστών Μπορούν να δημιουργηθούν εκφράσεις χρησιμοποιώντας πολλαπλούς τελεστές π.χ. σ A=Γ (r x s) r x s σ Α=Γ (r x s) Α Β Γ Δ Ε α 1 α 10 c α 1 β 10 c α 1 β 20 b α 1 r 10 b β 2 α 10 c β 2 β 10 c β 2 β 20 b β 2 r 10 b Α Β Γ Δ Ε α 1 α 10 c β 2 β 10 c β 2 β 20 b 16

Τελεστής Μετονομασίας Ο τελεστής μετονομασίας συμβολίζεται µε το μικρό ελληνικό γράμμα ρ. Μας επιτρέπει να ονομάσουμε, και συνεπώς να αναφερθούμε, στα αποτελέσματα των εκφράσεων της σχεσιακής άλγεβρας. Μας επιτρέπει να αναφερθούμε σε μια σχέση με περισσότερα από ένα ονόματα Παράδειγµα: ρ x (r) επιστρέφει την έκφραση r µε το νέο όνομα Χ Παράδειγμα υλοποίησης στην SQL: SELECT* FROM R AS X Αν μια έκφραση της άλγεβρας Ε έχει βαθμό n, τότε η ρ χ(α1, Α2,, Αn) (r) επιστρέφει το αποτέλεσμα της έκφρασης r µε το όνομα Χ, και µε τις ιδιότητες μετονοµασµένες σε Α1, Α2,, Αn. 17

Παράδειγμα Τραπέζης 18

Καταθέτης όνομα-πελάτη Hayes A-102 Johnson A-101 Johnson A-201 Jones A-217 Lindsay A-222 Smith A-215 Turner A-305 Δανειζόμενος όνομα-πελάτη Adams L-16 Curry L-93 Hayes L-15 Jackson L-14 Jones L-17 Smith L-11 Smith L-23 Williams L-17 Δάνειο αριθμόςλογαριασμού αριθμόςδανείου αριθμόςδανείου όνομαυποκαταστήμ ατος ποσό L-11 Round-Hill 900 L-14 Downtown 1500 L-15 Perryridge 1500 L-16 Perryridge 1300 L-17 Downtown 1000 L-23 Redwood 2000 L-93 Mianus 500 19

Παραδείγματα Ερωτήσεων Βρείτε όλα τα δάνεια άνω των 1200. σ ποσό> 1200 (δάνειο) Βρείτε τον αριθμό δανείου για κάθε δάνειο ενός ποσού μεγαλύτερου από 1200. Π αριθµός-δανείου (σ ποσό>1200 (δάνειο)) Βρείτε τα ονόματα όλων των πελατών που έχουν ένα δάνειο, έναν λογαριασμό ή και τα δύο, από την τράπεζα Π όνοµα-πελάτη ( ανειζόµενος) Π όνοµα-πελάτη (καταθέτης) Βρείτε τα ονόματα όλων των πελατών που έχουν ένα δάνειο και έναν λογαριασμό στην τράπεζα. Π όνοµα-πελάτη ( ανειζόµενος) Π όνοµα-πελάτη (καταθέτης) 20

Παραδείγματα Ερωτήσεων Βρείτε τα ονόματα όλων των πελατών που έχουν ένα δάνειο στο υποκατάστημα Κρήνης Π όνοµα-πελάτη (σ όνοµα-υποκαταστήματος= Κρήνης (σ ανειζόµενος.αριθµός-δανείου= άνειο.αριθµός-δανείου ( ανειζόµενος x άνειο))) Βρείτε τα ονόματα όλων των πελατών που έχουν ένα δάνειο στο υποκατάστημα Κρήνης αλλά δεν έχουν λογαριασμό σε κανένα υποκατάστημα της τράπεζας. Π όνοµα-πελάτη (σ όνοµα-υποκαταστήµατος ="Κρήνης" (σ ανειζόµενος.αριθµός-δανείου= άνειο.αριθµός-δανείου ( ανειζόµενος x άνειο))) Π όνοµα-πελάτη (λογαριασµός) Βρείτε τα ονόματα όλων των πελατών που έχουν ένα δάνειο στο υποκατάστημα Βενιζέλου Π όνοµα-πελάτη (σ όνοµα-υποκαταστήµατος="βενιζέλου" (σ ανειζόµενος.αριθµός-δανείου= άνειο.αριθµός-δανείου ( ανειζόµενος x άνειο) ) ) 21

Τελεστής Τομής Συνόλων Συμβολισμός: r s Ορίζεται ως: r s= {t t Є r και t Є s} Για να είναι έγκυρη η r s. η r, s πρέπει να έχουν τον ίδιο αριθμό γνωρισμάτων (βαθµό) Τα πεδία ορισμού πρέπει να είναι συμβατά Σημειώστε: r s = r -(r -s) 22

Τελεστής Τομής - Παράδειγμα Οι σχέσεις r, s Α Β α 1 α 2 β 1 Α Β α 2 β 3 Η τομή r s Α Β α 2 23

Τελεστής Φυσικής Σύζευξης Συμβολισμός: r s η φυσική σύζευξη (συνένωση) συνδυάζει το καρτεσιανό γινόμενο και την επιλογή σε µία πράξη. Επιλέγει τις συστοιχίες του καρτεσιανού γινομένου των δύο σχέσεων (r x s) για τις οποίες ισχύει η ισότητα στις τιμές εκείνων των γνωρισμάτων που είναι κοινά και στις δύο σχέσεις. Τα διπλότυπα απαλείφονται όπως και στις άλλες σχεσιακές πράξεις. Παράδειγμα: R = (Α, Β, Γ, ) S= (Ε, Β, ) Το σχήμα του αποτελέσματος είναι (Α, Β, Γ,, Ε) r s ορίζεται ως: Π r.a,r.b,r.γ,r.,s.ε (σ r.β=s.b r. =s. (r x s)) 24

Τελεστής Φυσικής Σύζευξης ΒΗΜΑ 1: Υπολογίζουμε το καρτεσιανό γινόμενο των δυο πινάκων r x s ΒΗΜΑ 2: Επάνω στο καρτεσιανό γινόμενο κάνουμε επιλογή στα κοινά γνωρίσματα σ r.β=s.b r. =s. (r x s) ΒΗΜΑ3: Προβολή (θέλουμε τα κοινά γνωρίσματα να υπάρχουν μόνο μια φορά R S= ένωση των γνωρισμάτων) Π R S (σ r.β=s.b r. =s. (r x s)) 25

Παράδειγμα Τελεστή Φυσικής Σύζευξης Οι σχέσεις r, s Α Β Γ Δ α 1 α κ β 2 γ κ γ 4 β λ α 1 γ κ δ 2 β λ Β Δ Ε 1 κ α 3 κ β 1 κ γ 2 λ δ 3 λ ε r s Α Β Γ Δ Ε α 1 α κ α α 1 α κ γ α 1 γ κ α α 1 γ κ γ δ 2 β λ δ 26