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

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

SQL: Αιτήματα. ( Συνέχεια...) Κεφάλαιο 5. Ενηµέρωση: 23/12/2008. Database Management Systems, R. Ramakrishnan and J. Gehrke

Query-by-Example (QBE)

ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ

( Boats)) ( Tempsids, bid. sname. Boats. Boats. Boats. (Reserves)/ > Reserves. Interlake' Sailors) ...

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

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

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

Η Άλγεβρα των πινάκων στο γραφικό περιβάλλον SQL Query Builder του Data Studio

Η Άλγεβρα των πινάκων στο γραφικό περιβάλλον SQL Query Builder του Data Studio

Σηµειώσεις Θεωρίας και Μέθοδοι. Κεφάλαιο: Παράγωγοι. και Cgδυο συναρτήσεων f και g εργαζόµαστε ως εξής: x,f(x ) και ( ) ó a

1. Ανασκόπηση των Βασικών Εννοιών των Βάσεων Δεδομένων

Ελάχιστη Α αιτούµενη Α αρτία: 20% του συνόλου των κοινών, µετά δικαιώµατος ψήφου, µετοχών εκδόσεως της εταιρείας

ΚΙΝΗΤΕΣ & ΟΡΥΦΟΡΙΚΕΣ ΕΠΙΚΟΙΝΩΝΙΕΣ 4 Ο ΚΕΦΑΛΑΙΟ ΠΑΡΕΜΒΟΛΕΣ ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ

ΣΧΕ ΙΑ ΑΠΟΦΑΣΕΩΝ ΕΠΙ ΤΩΝ ΘΕΜΑΤΩΝ ΤΗΣ ΗΜΕΡΗΣΙΑΣ ΙΑΤΑΞΗΣ ΤΗΣ ΤΑΚΤΙΚΗΣ ΓΕΝΙΚΗΣ ΣΥΝΕΛΕΥΣΗΣ ΤΗΣ 9/9/2019

ΙΑΓΩΝΙΣΜΟΣ Τ -083/18 ΓΙΑ ΤΗΝ ΠΑΡΟΧΗ ΥΠΗΡΕΣΙΩΝ ΚΑΘΑΡΙΣΜΟΥ ΤΩΝ ΣΤΑΘΜΩΝ ΤΟΥ ΣΥΣΤΗΜΑΤΟΣ ΤΩΝ ΓΡΑΜΜΩΝ 1,2 & 3 ΤΗΣ ΣΤΑΣΥ- ΤΕΥΧΟΣ ΙΕΥΚΡΙΝΙΣΕΩΝ

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

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

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

KΕΦΑΛΑΙΟ ΣΧΕ ΙΑΣΜΟΣ ΙΕΠΑΦΗΣ ΧΡΗΣΤΗ

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΔΥΤΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ

ΠΥΘΙΑ BUSINESS FORECASTING SYSTEM

ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ. 2 η ιάλεξη

ΟΙΚΟΝΟΜΙΚΗ ΠΡΟΣΦΟΡΑ ΣΧΕ ΙΑΣΗΣ ΚΑΙ ΚΑΤΑΣΚΕΥΗΣ ΙΑ ΙΚΤΥΑΚΟΥ ΠΛΗΡΟΦΟΡΙΑΚΟΎ ΣΥΣΤΗΜΑΤΟΣ. Τρίτη, 23 Νοεµβρίου 2010

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

ΕΛΛΗΝΙΚΗ ΗΜΟΚΡΑΤΙΑ ΝΟΜΟΣ ΑΤΤΙΚΗΣ Αγ. Στέφανος ΗΜΟΣ ΙΟΝΥΣΟΥ Αριθ. Πρωτ.: ΙΕΥΘΥΝΣΗ ΟΙΚ. ΥΠΗΡΕΣΙΩΝ

ΙΑΓΩΝΙΣΜΟΣ Τ -001/16 ΓΙΑ ΤΟΝ ΚΑΘΑΡΙΣΜΟ ΤΩΝ ΟΧΗΜΑΤΩΝ ΤΟΥ ΙΚΤΥΟΥ ΤΡΑΜ ΤΗΣ ΣΤΑΣΥ Α.Ε. ΤΕΥΧΟΣ ΙΕΥΚΡΙΝΙΣΕΩΝ

ΚΙΝΗΤΕΣ & ΟΡΥΦΟΡΙΚΕΣ ΕΠΙΚΟΙΝΩΝΙΕΣ 3 Ο ΚΕΦΑΛΑΙΟ ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ

60. ΤΙΜΟΚΑΤΑΛΟΓΟΣ ΠΑΡΟΧΗΣ ΥΠΗΡΕΣΙΩΝ ΖΩΙΚΗ ΠΑΡΑΓΩΓΗ

4 ΤΥΠΟΣ ΣΥΝΑΡΤΗΣΗΣ ΣΥΝΑΡΤΗΣΕΙΣ Στο δι λανό Έστω η συνάρτηση f(x) = l n Αν f( x) = x+ x + 1. Να α οδείξετε ότι

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

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

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

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

Εαρινό Εξάμηνο

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

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

59.ΤΙΜΟΚΑΤΑΛΟΓΟΣ ΠΑΡΟΧΗΣ ΥΠΗΡΕΣΙΩΝ ΦΥΤΙΚΗ ΠΑΡΑΓΩΓΗ

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

Προσδιορισµός ρο ής αδράνειας κυλίνδρου ή σφαίρας ου κυλίεται χωρίς ολίσθηση σε κεκλιµένο ε ί εδο

ΣΕΜΙΝΑΡΙΟ JAVA. 2 η ιάλεξη

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

ΟΡΘΗ ΕΠΑΝΑΛΗΨΗ. Αριθ. Πρωτ.:5297 Ηµεροµηνία:

Αριθ. Πρωτ.:25535 Ηµεροµηνία:31/12/2014. ΘΕΜΑ : ΑΙΤΗΣΗ ΥΠΟΒΟΛΗΣ ΣΦΡΑΓΙΣΜΕΝΗΣ ΠΡΟΣΦΟΡΑΣ για την

Προµήθεια Αναλωσίµων Ειδών Κυλικείου Κ.Α.Π.Η. Κωδ.Προϋ /σµού: 10/ ΤΕΧΝΙΚΗ ΕΚΘΕΣΗ

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

ΘΕΩΡΙΑ ΤΩΝ ΕΠΙΛΟΓΩΝ ΤΟΥ ΚΑΤΑΝΑΛΩΤΗ I

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

Αριθ. Πρωτ.:4712 Ηµεροµηνία:11/03/2014

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

ΕΝΗΜΕΡΩΤΙΚΗ ΕΠΙΣΤΟΛΗ

ΑΝΑΚΟΙΝΩΣΗ. έξι (6) εν Α αιτούνται. ύο (2) µήνες.

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

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

Equase Κωδικός διανοµής :

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

Οµιλία Προέδρου Κ.Ε..Ε Γ. Πατούλη στο Συνέδριο των ΦΟΣ Α

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

Εγκύκλιος: 50 ΘΕΜΑ: ΠΡΟΓΡΑΜΜΑ ΕΘΕΛΟΝΤΙΚΗΣ ΚΙΝΗΤΙΚΟΤΗΤΑΣ - ΠΑΡΑΤΑΣΗ. Εισαγωγικές Ε ισηµάνσεις

Department of Computer Science University of Cyprus. EPL342 Databases. Lecture 10: RA IΙ. RA Advanced + Examples

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

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

ΑΝΑΡΤΗΤΕΑ ΣΤΟ ΙΑ ΙΚΤΥΟ. Aθήνα, ΕΛΛΗΝΙΚΗ ΗΜΟΚΡΑΤΙΑ. Αρ. Πρ.:..Α.Α../οικ

ΣΤΑΤΙΣΤΙΚΗ. Ακαδ. Έτος Βασίλης ΚΟΥΤΡΑΣ. ιδάσκων: ιδάσκων ε ί Συµβάσει Π. 407/80.

ΠΡΟΣΘΗΚΗ- ΤΡΟΠΟΛΟΓΙΑ ΣΤΟ ΣΧΕ ΙΟ ΝΟΜΟΥ ΤΟΥ ΥΠΟΥΡΓΕΙΟΥ ΤΟΥΡΙΣΜΟΥ «Α

ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗΝ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος , Εαρινό Εξάμηνο Διδάσκων Καθ.: Νίκος Τσαπατσούλης

ΕΝΗΜΕΡΩΤΙΚΗ ΕΠΙΣΤΟΛΗ

AΝΑΡΤΗΤΕΟ ΣΤΟ ΙΑ ΙΚΤΥΟ. Αριθ. Πρωτ.: Ηµεροµηνία:

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

ΕΝΗΜΕΡΩΤΙΚΗ ΕΠΙΣΤΟΛΗ

4. Η συµµετοχή στην ροωθητική ενέργεια και τον ιαγωνισµό είναι δωρεάν και δεν α αιτείται αγορά ο οιουδή οτε ροϊόντος της ιοργανώτριας.

ΠΑΡΑΡΤΗΜΑ I ΤΥΠΟΠΟΙΗΜΕΝΟ ΕΝΤΥΠΟ ΠΛΗΡΟΦΟΡΙΩΝ ΣΧΕΤΙΚΑ ΜΕ ΤΙΣ ΣΥΜΒΑΣΕΙΣ ΚΑΤΑΝΑΛΩΤΩΝ ΓΙΑ ΤΗΝ ΑΓΟΡΑ ΧΡΟΝΟΜΕΡΙ ΙΩΝ

Αριθ. Πρωτ. :2767 Ηµεροµηνία :25/02/2016

ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΠΜΣ ΤΕΧΝΟΛΟΓΙΕΣ ΚΑΙ ΙΟΙΚΗΣΗ ΠΛΗΡΟΦΟΡΙΑΚΩΝ & ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΙΑΧΕΙΡΙΣΗ ΠΛΗΡΟΦΟΡΙΑΣ

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

ΑΙΤΗΣΗ ΥΠΟΒΟΛΗΣ ΣΦΡΑΓΙΣΜΕΝΗΣ ΠΡΟΣΦΟΡΑΣ για την Προµήθεια Ανταλλακτικών.

ΠΡΟΟΔΕΥΤΙΚΗ ΑΡ. Μ.Α.Ε. 602/06/Β/86/04 ΓΕΜΗ Π Ρ Ο Σ Κ Λ Η Σ Η ΤΩΝ ΜΕΤΟΧΩΝ ΤΗΣ ΑΝΩΝΥΜΟΥ ΕΤΑΙΡΕΙΑΣ ΜΕ ΤΗΝ ΕΠΩΝΥΜΙΑ

ΠΕΡΙΕΧΟΜΕΝΑ 1. Τεχνική Έκθεση 2. Ενδεικτικός Προϋ ολογισµός 3. Συγγραφή Υ οχρεώσεων ΕΛΛΗΝΙΚΗ ΗΜΟΚΡΑΤΙΑ ΗΜΟΣ Η.Π.ΝΑΟΥΣΑΣ AΡ.ΠΡΩΤ.

ΑΝΑΡΤΗΤΕΟ ΣΤΟ ΙΑ ΙΚΤΥΟ

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΙΑΤΜΗΜΑΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥ ΩΝ «ΣΧΕ ΙΑΣΜΟΣ, ΙΟΙΚΗΣΗ ΚΑΙ ΠΟΛΙΤΙΚΗ ΤΟΥ ΤΟΥΡΙΣΜΟΥ»

ΑΝΑΚΟΙΝΩΣΗ για την ρόσληψη ροσω ικού µε σύµβαση εργασίας ιδιωτικού δικαίου ΟΡΙΣΜΕΝΟΥ ΧΡΟΝΟΥ ΙΜΗΝΗΣ ΙΑΡΚΕΙΑΣ Ο ΗΜΑΡΧΟΣ ΘΕΣΣΑΛΟΝΙΚΗΣ

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

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

- ERP - SCM Logistics - LIS - CRM - PRM - BPR - BI

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

ΘΕΜΑ : ΑΙΤΗΣΗ ΥΠΟΒΟΛΗΣ ΣΦΡΑΓΙΣΜΕΝΗΣ ΠΡΟΣΦΟΡΑΣ για τη διαχείριση Α οβλήτων Λι αντικών Ελαίων της ΣΤΑ.ΣΥ. Α.Ε.

EVITA ΙΑΤΗΡΗΣΗ ΕΠΑΦΩΝ / ΗΜΙΟΥΡΓΙΑ ΕΜΠΙΣΤΟΣΥΝΗΣ. Σαντορίνη 28/04/2011 Βασίλειος Πα ανικολάου

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

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

ΑΧΟΝ ΧΡΗΜΑΤΙΣΤΗΡΙΑΚΗ Α.Ε.Π.Ε.Υ ΠΟΛΙΤΙΚΗ ΒΕΛΤΙΣΤΗΣ ΕΚΤΕΛΕΣΗΣ ΕΝΤΟΛΩΝ

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

Ι ΡΥΜΑ ΝΕΟΛΑΙΑΣ ΚΑΙ ΙΑ ΒΙΟΥ ΜΑΘΗΣΗΣ ΙΕΥΘΗΝΣΗ ΙΟΙΚΗΤΙΚΩΝ ΚΑΙ ΟΙΚΟΝΟΜΙΚΩΝ ΥΠΗΡΕΣΙΩΝ ΤΜΗΜΑ ΠΡΟΜΗΘΕΙΩΝ ΚΑΙ ΙΟΙΚΗΤΙΚΗΣ ΜΕΡΙΜΝΑΣ

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

2. Να τροποποιηθεί κατάλληλα η παραπάνω παράσταση ώστε στο αποτέλεσµα να προκύπτουν τα ονοµατα των προµηθευτών και όχι οι κωδικοί τους (Μονάδες 1,0)

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

Αριθ. Πρωτ. : Ηµεροµηνία : Πρόχειρος µειοδοτικός διαγωνισµός Τ -111/15 για την ροµήθεια µεταχειρισµένων µειωτήρων

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

Κεφάλαιο 3. ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ B Μέρος. Tο Σχεσιακό Μοντέλο Σελίδα 1

Transcript:

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

Γλώσσες Σχεσιακών Αιτηµάτων v Γλώσσες Αιτηµάτων: Ε ιτρέ ουν τη ιαχείριση και την Ανάκτηση εδοµένων α ό µια Β. v Το Σχεσιακό Μοντέλο υ οστηρίζει α λές και ισχυρές ΓΑ: Τυ ικός ορισµός βασισµένος στη Λογική. ιευκολύνει τη διαδικασία βελτιστο οίησης. v Γλώσσες Αιτηµάτων!= Γλώσσες Προγραµµατισµού! 2

Τυ ικές Γλώσσες Σχεσιακών Αιτηµάτων v ύο µαθηµατικές Γλώσσες Αιτηµάτων δίνουν τις βασικές γνώσεις για την κατανόηση της SQL: Σχεσιακή Άλγεβρα: Πιο λειτουργική, ολύ χρήσιµη για σχέδια ε εξεργασίας. (Με αυτή θα ασχοληθούµε) Σχεσιακός Λογισµός: Περιγράφουµε τι θέλουµε και όχι ώς θα το υ ολογίσουµε. (Μη λειτουργικός, δηλωτικός) Η κατανόηση Άλγεβρας & Λογισµού είναι α αραίτητη για την κατανόηση ε εξεργασίας ερωτηµάτων µε SQL 3

Εισαγωγικές Έννοιες v Ένα αίτηµα α ευθύνεται σε στιγµιότυ α σχέσεων, και το α οτέλεσµα είναι ε ίσης στιγµιότυ ο σχέσης. Τα Σχήµατα των Σχέσεων ενός αιτήµατος είναι αµετάβλητα (το αίτηµα εκτελείται ανεξαρτήτως στιγµιοτύ ου) Το Σχήµα του α οτελέσµατος ενός αιτήµατος είναι ε ίσης αµετάβλητο! Συµβολισµός Αριθµηµένης Θέσης και Ονοµασίας Πεδίου: Ο συµβολισµός θέσης διευκολύνει τους τυ ικούς ορισµούς, ο συµβολισµός ονοµασίας εδίου είναι ευανάγνωστος. Και οι δύο χρησιµο οιούνται στην SQL 4

Παραδείγµατα στιγµιοτύ ων v Sailors και Reserves σχέσεις για τα αραδείγµατα. v Θα χρησιµο οιήσουµε συµβολισµό θέσης ή ονοµασίας εδίου, υ οθέτουµε ότι οι ονοµασίες των εδίων στα α οτελέσµατα των αιτηµάτων ροκύ τουν α ό τις ονοµασίες των εδίων των σχέσεων ου συµµετέχουν στο αίτηµα. S1 S2 R1 sid bid day 22 101 10/10/96 58 103 11/12/96 sid sname rating age 22 dustin 7 45.0 31 lubber 8 55.5 58 rusty 10 35.0 sid sname rating age 28 yuppy 9 35.0 31 lubber 8 55.5 44 guppy 5 35.0 58 rusty 10 35.0 5

Σχεσιακή Άλγεβρα v Βασικοί Τελεστές: σ π Ε ιλογή ( ) Ε ιλέγει υ οσύνολα γραµµών σχέσεων. Προβολή ( ) ιαγράφει ανε ιθύµητες στήλες σχέσεων. Καρτεσιανό Γινόµενο ( ) Συνδυάζει 2 σχέσεις. ιαφορά ( ) Πλειάδες ου υ άρχουν στη σχέση 1 µόνο. Ένωση ( ) Πλειάδες ου υ άρχουν στις σχέσεις 1 & 2. v Ε ι ρόσθετες ρέξεις: Τοµή, σύζευξη, διαίρεση, µετονοµασία: Όχι α αραίτητες, αλλά ολύ χρήσιµες. v Κάθε τελεστής ε ιστρέφει µια σχέση, ο ότε οι τελεστές µ ορούν να συνδυαστούν. 6

Προβολή v ιαγράφει τα γνωρίσµατα εκτός λίστας ροβολής. v Το Σχήµα του α οτελέσµατος εριέχει µόνο τα εδία της λίστας ροβολής, µε ονοµασίες αυτές ου έχουν στη µοναδική σχέση εισόδου. v Ο τελεστής ροβολής διαγράφει τα δι λότυ α! Σε ραγµατικά συστήµατα συνήθως δε διαγράφονται τα δι λότυ α εκτός κι αν το ζητήσει ο χρήστης. sname yuppy 9 lubber 8 guppy 5 rusty 10 rating π ( S2) snamerating, age 35.0 55.5 π age ( S2) 7

Ε ιλογή v Ε ιλέγει γραµµές ου ικανο οιούν τη συνθήκη ε ιλογής. v εν υ άρχουν δι λότυ ες εγγραφές! v Το Σχήµα του α οτελέσµατος ίδιο µε της µοναδικής Σχέσης. v Το α οτέλεσµα µ ορεί να είναι είσοδος για νέο σχεσιακό τελεστή! (Συνδυασµός τελεστών.) sid sname rating age 28 yuppy 9 35.0 58 rusty 10 35.0 π σ S rating >8 ( 2) sname rating yuppy 9 rusty 10 σ ( ( S )) sname, rating rating>8 2 8

Ένωση, Τοµή, ιαφορά v Όλοι οι τελεστές έχουν ως είσοδο δύο Σχέσεις ου ρέ ει να είναι συµβατές ως ρος την ένωση: Ίδιο λήθος εδίων. Αντίστοιχοι τύ οι εδίων. v Το Σχήµα του α οτελέσµατος; sid sname rating age 22 dustin 7 45.0 S1 S2 sid sname rating age 22 dustin 7 45.0 31 lubber 8 55.5 58 rusty 10 35.0 44 guppy 5 35.0 28 yuppy 9 35.0 S1 S2 sid sname rating age 31 lubber 8 55.5 58 rusty 10 35.0 S1 S2 9

Καρτεσιανό Γινόµενο v Οι γραµµές του S1 συνδυάζονται µε αυτές του R1. v Το Σχήµα του α οτελέσµατος έχει ένα εδίο µε όνοµα ου κληρονοµείται για κάθε εδίο των S1 & R1. Πρόβληµα: Κοινό εδίο sid. (sid) sname rating age (sid) bid day 22 dustin 7 45.0 22 101 10/10/96 22 dustin 7 45.0 58 103 11/12/96 31 lubber 8 55.5 22 101 10/10/96 31 lubber 8 55.5 58 103 11/12/96 58 rusty 10 35.0 22 101 10/10/96 58 rusty 10 35.0 58 103 11/12/96 v Τελεστής µετονοµασίας: ρ( C( 1 sid15, sid2), S1 R1) 10

Συζεύξεις v Συνθήκη Σύζευξης: R >< c S = σ c ( R S) (sid) sname rating age (sid) bid day 22 dustin 7 45.0 58 103 11/12/96 31 lubber 8 55.5 58 103 11/12/96 S1 R1 >< S1. sid < R1. sid v Σχήµα α οτελέσµατος καρτεσιανού γινοµένου v Λιγότερες λειάδες, ευκολότερος ο υ ολογισµός 11

Συζεύξεις v Σύζευξη ισότητας: Ειδική ερί τωση συνθήκης σύζευξης. Η συνθήκη c εριέχει µόνοισότητες. sid sname rating age bid day 22 dustin 7 45.0 101 10/10/96 58 rusty 10 35.0 103 11/12/96 S1>< R1 sid v Σχήµα α οτελέσµατος: όµοιο µε καρτεσιανού γινοµένου µε µοναδικό αντίγραφο του εδίου ισότητας. v Φυσική σύζευξη: Σύζευξη ισότητας όλων των κοινών εδίων. Συµβολίζεται α λά ως: S 1> < R1 12

ιαίρεση v εν είναι ρωτογενής τελεστής, είναι χρήσιµος για αιτήµατα της µορφής: Εντο ίστε τους ναύτες µε κράτηση σεόλες τις βάρκες. v Έστω A Σχέση µε 2 εδία, x και y. B µόνο το εδίο y: A/B { = x x, y A y B}.χ., A/B εριέχει όλες τις λειάδες x (ναύτες) για τις ο οίες για κάθε λειάδα y (βάρκα) του B, η υ άρχει µία λειάδα xy στον A. v Γενικότερα, x και y µ ορεί να είναι λίστες εδίων. y είναι λίστα εδίων του B, και xy είναι λίστα εδίων του A. 13

14 Παραδείγµατα ιαίρεσης A/B sno pno s1 p1 s1 p2 s1 p3 s1 p4 s2 p1 s2 p2 s3 p2 s4 p2 s4 p4 pno p2 pno p2 p4 pno p1 p2 p4 sno s1 s2 s3 s4 sno s1 s4 sno s1 A B1 B2 B3 A/B1 A/B2 A/B3

Έκφραση του A/B µε Βασικούς Τελεστές v Η ιαίρεση δεν είναι ρωτογενής τελεστής. (Το ίδιο ισχύει και για τις συζεύξεις, αλλά οι συζεύξεις είναι τόσο συχνές ου υλο οιούνται µε ειδικό τρό ο.) v Ιδέα: Για A/B, υ ολογίζουµε όλες τις τιµές x ου δεν α οκλείονται α ό κά οια τιµή του y στο B. Η τιµή x α οκλείεται αν όταν συνενωθεί µε κά οια τιµή y του B, ροκύ τει συνδυασµός xy εκτός του A. Α οκλειόµενες λειάδες x: A/B: πx (( πx ( A) B) A) π x ( A) Όλες οι α οκλειόµενες λειάδες 15

Να βρεθούν τα ονόµατα των ναυτών µε κράτηση στη βάρκα #103 v Λύση 1: π (( σ Re serves) >< Sailors) sname bid=103 v Λύση 2: ρ( Temp1, σ Re serves) bid =103 ρ( Temp2, Temp1>< Sailors) π sname ( Temp2) v Λύση 3: πsname( σ (Re serves>< Sailors)) bid=103 16

Να βρεθούν τα ονόµατα των ναυτών µε κρατήσεις σε κόκκινη βάρκα v Η ληροφορία για τα χρώµατα υ άρχει µόνο τον Boats. Έτσι, χρειάζεται ε ι λέον σύζευξη: πsname (( σ color red Boats ) >< Re serves>< Sailors) = ' ' vμια ιο α οδοτική λύση πsname ( π π σ sid (( bid color red Boats ) >< Re ' ' s ) >< Sailors ) = vο βελτιστο οιητής καταλήγει µόνος στη δεύτερη 17

Να βρεθούν τα ονόµατα των ναυτών µε κρατήσεις σε κόκκινη ή ράσινη βάρκα v Ε ιλογή όλων των κόκκινων ή ράσινων, και φυσικές συζεύξεις για τα ονόµατα: ρ ( Tempboats,( σ )) color= ' red' color= ' green' Boats π sname ( Tempboats>< Re serves>< Sailors) v Ο Tempboats ορίζεται και µε ένωση! (Πώς;) 18

Να βρεθούν τα ονόµατα των ναυτών µε κρατήσεις σε κόκκινη και ράσινη βάρκα v Η ροηγούµενη ροσέγγιση δε λειτουργεί! Νέα ροσέγγιση: ναύτες µε κράτηση σε κόκκινη, ναύτες µε κράτηση σε ράσινη, υ ολογισµός της τοµής (το sid είναι κλειδί του Sailors): ρ ( Tempred, π (( σ ) Re )) sid color ' red' Boats >< = serves ρ( Tempgreen, π (( σ ) Re )) sid color ' green' Boats >< = serves π sname (( Tempred Tempgreen) >< Sailors) 19

Να βρεθούν οι ναύτες µε κρατήσεις σε όλες τις βάρκες v Χρήση διαίρεσης. Τα Σχήµατα των Σχέσεων εισόδου ρέ ει να ε ιλεγούν ροσεκτικά: ρ ( Tempsids,( π Re serves)/( π )) sid, bid bid Boats π sname ( Tempsids>< Sailors) v Εύρεση ναυτών µε κρατήσεις στις βάρκες Interlake :... / π ( σ ) bid bname= ' Interlake' Boats 20

Περίληψη v Το σχεσιακό µοντέλο διαθέτει α λές και ισχυρές γλώσσες αιτηµάτων. v Η Σχεσιακή Άλγεβρα είναι ιο λειτουργική. Είναι χρήσιµη για την ανα αράσταση σχεδίων εκτέλεσης αιτηµάτων. v ιάφοροι τρό οι έκφρασης ενός αιτήµατος. Ένας βελτιστο οιητής αιτηµάτων ε ιλέγει τον ιο α οδοτικό. 21