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


DISTINCT, LIKE, NULL, AND, OR, BETWEEN

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

1 / 97

1 / 87

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

GROUP BY, HAVING, COUNT, MIN, MAX, SUM, AVG, ROLLUP.

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) ΤΕΙ ΔυτικήςΜακεδονίας

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

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




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

1 / 150

1 / 105

DELETE, UPDATE, INSERT.

DELETE, UPDATE, INSERT

Ερωτήματα επιλογής με σύζευξη πινάκων

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

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

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


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

1 / 106


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

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

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

Πρόλογος Μέρος Ι Μια βόλτα στις βάσεις δεδομένων Μια βόλτα στις βάσεις δεδομένων...25


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


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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Συναρτησιακές Εξαρτήσεις Σχεδιασμός Βάσεων Δεδομένων

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

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

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

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

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

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

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

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

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

Κεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις. (Διάλεξη 8)

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

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

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) (PASCAL ) Μεταβλητές- Τύποι- Τελεστές

Στοιχεία προτασιακής λογικής

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

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

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

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

Γ2.1 Στοιχεία Αρχιτεκτονικής. Γ Λυκείου Κατεύθυνσης

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

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

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

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

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

Θέματα ανακεφαλαίωσης

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

Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος Κων/νος Φλώρος

Σχεδίαση Βάσεων Δεδομένων

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

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



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


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

Transcript:

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

Επισκόπηση 1 Οι βασικές πράξεις προβολής και επιλογής Η σχεσιακή πράξη της προβολής Η σχεσιακή πράξη της επιλογής Συνδυασμός προβολής και επιλογής 2 / 15

Προβολή Ορισμός της προβολής r[x ] = {t[x ] t r} Προβολή μιας σχέσης r(r), πάνω στο υποσύνολο γνωρισμάτων της X (X R) είναι μια σχέση με σχήμα το σύνολο X και κορμό εκείνες τις πλειάδες που αντιστοιχούν σε μοναδικές τιμές για τα γνωρίσματα X. Η προβολή συμβολίζεται με το ελληνικό γράμμα Π: Π A1,A 2,...,A m (r) 3 / 15

Παραδείγματα προβολής A B C A B B C B A B C 5 a 30 2 b 10 3 c 20 5 b 10 5 a 2 b 3 c 5 b a 30 b 10 c 20 a b c 5 a 30 2 b 10 3 c 20 5 b 10 r Π A,B (r) Π B,C (r) Π B (r) Π(r) Παρατηρήσεις Απαλοιφή διπλοεγγραφών. Π(r) : Ταυτοτική προβολή. 4 / 15

Επιλογή Ορισμός της Επιλογής σ φ (r) = {t r t satisfies φ} Η επιλογή ή αλλιώς και περιορισμός μιας σχέσης r(r), είναι μια σχέση που έχει το ίδιο σχήμα R με τη σχέση r και κορμό ένα υποσύνολο του κορμού της r που ικανοποιεί μια συνθήκη, πχ: X θ Y. Η επιλογή συμβολίζεται με: σ X θ Y (r) όπου η συνθήκη περιορισμού είναι μια παράσταση που μπορεί να αποτιμηθεί σε TRUE, FALSE ή UNK. 5 / 15

Διευκρινίσεις για την επιλογή Τελεστές, τελεσταίοι, συγκρίσεις, NULL 1 Ο τελεστής θ μπορεί να είναι ένας από =,, <,, >,. 2 Η τιμή ενός γνωρίσματος μπορεί να συγκριθεί με: 1 Την τιμή ενός άλλου γνωρίσματος 2 Μια κυριολεκτική τιμή 3 Μια αλγεβρική παράσταση 4 Μια σχεσιακή παράσταση (εμφώλευση ερωτημάτων) 3 Οι παραστάσεις μπορούν επίσης να περιέχουν τους λογικούς τελεστές AND ( ), OR ( ) και NOT ( ). 4 Το αποτέλεσμα μιας σύγκρισης μπορεί να είναι TRUE, FALSE ή UNK. 6 / 15

Παραδείγματα επιλογής Εστω η σχέση employees : empid name salary 101 Αθανασίου Μιχ. 1200 102 Βαφειάδης Νικ. 1150 104 Νικολοπούλου Ναν. 1570 108 Βασιλειάδη Μαρ. 1320 Παραδείγματα: 1 σ salary<1300 (employees) 2 σ salary 1200 salary 1600 (employees) 3 σ empid=102 (employees) 7 / 15

Υπάλληλοι με μισθό < 1300 empid name salary 101 Αθανασίου Μιχ. 1200 102 Βαφειάδης Νικ. 1150 104 Νικολοπούλου Ναν. 1570 108 Βασιλειάδη Μαρ. 1320 Απάντηση σ salary<1300 (employees) empid name salary 101 Αθανασίου Μιχ. 1200 102 Βαφειάδης Νικ. 1150 8 / 15

Υπάλληλοι με μισθό μεταξύ 1200 και 1600 empid name salary 101 Αθανασίου Μιχ. 1200 102 Βαφειάδης Νικ. 1150 104 Νικολοπούλου Ναν. 1570 108 Βασιλειάδη Μαρ. 1320 Απάντηση σ salary 1200 salary 1600 (employees) empid name salary 101 Αθανασίου Μιχ. 1200 104 Νικολοπούλου Ναν. 1570 108 Βασιλειάδη Μαρ. 1320 9 / 15

Ο υπάλληλος με κωδικό 101 empid name salary 101 Αθανασίου Μιχ. 1200 102 Βαφειάδης Νικ. 1150 104 Νικολοπούλου Ναν. 1570 108 Βασιλειάδη Μαρ. 1320 Απάντηση σ empid=102 (employees) empid name salary 101 Αθανασίου Μιχ. 1200 10 / 15

Συνδυασμός προβολής και επιλογής Συνδυασμός σχεσιακών πράξεων 1 Στο αποτέλεσμα μια προβολής μπορεί να εφαρμοστεί επιλογή. 2 Στο αποτέλεσμα μια επιλογής μπορεί να εφαρμοστεί προβολή. 3 Στο αποτέλεσμα μια προβολής μπορεί να εφαρμοστεί νέα προβολή. 4 Στο αποτέλεσμα μια επιλογής μπορεί να εφαρμοστεί νέα επιλογή. Κλειστότητα Το αποτέλεσμα κάθε σχεσιακής πράξης είναι σχέση. 11 / 15

Ο πίνακας employees από τη βάση company Εστω η σχέση employees με σχήμα: employees(empid, firstname, lastname, depid, salary, hiredate empid firstname lastname depid salary hiredate 102 Νικηφόρος Διαμαντίδης 6 1212.50 2003-06-02 109 Μαρία Αθανασίου 1 2787.69 2000-01-26 153 Μαρία Αλεβιζάτου 2 1321.92 2001-05-15 172 Χρήστος Βλάσσης 3 1101.70 2000-07-04 189 Θεόδωρος Αγγελίνας 6 1908.28 2000-06-19.................. Δείγμα από τα δεδομένα του πίνακα. Δείτε τα πλήρη περιεχόμενα εδώ: http://stavrakoudis.econ.uoi.gr/stavrakoudis/?iid= 400 12 / 15

Ερωτήσεις και απαντήσεις 1 3 1 Να βρεθεί το όνομα και το επώνυμο όλων των υπαλλήλων: Π firstname,lastname (employees) 2 Να βρεθούν οι υπάλληλοι με μισθό μεγαλύτερο του 1500: σ salary>1500 (employees) 3 Να βρεθεί το όνομα και το επώνυμο όλων των υπαλλήλων που παίρνουν μισθό μεγαλύτερο από 1500: Π firstname,lastname (σ salary>1500 (employees)) 13 / 15

Ερωτήσεις και απαντήσεις 4 6 4 Να βρεθούν οι υπάλληλοι (κωδικός, επώνυμο, τμήμα) που δεν εργάζονται στο τμήμα 2 και έχουν μισθό μικρότερο από 1200: Π empid,lastname,depid ( σ(depid 2 salary<1200) (employees) ) 5 Να βρεθεί το επώνυμο και ο μισθός του υπαλλήλου με κωδικό 109 μετά την αύξηση 5% στο μισθό του: Π lastname,salary 1.05 (σ empid=109 (employees)) 6 Να βρεθούν οι κωδικοί των υπαλλήλων που δεν εργάζονται στα τμήματα 2, 3, 4: Π empid ( σ (depid=2 depid=3 depid=4) (employees) ) 14 / 15

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