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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Η γλώσσα SQL. Βάσεις Δεδομένων : SQL 1

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

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

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

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

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

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Σχεσιακός Ορισµός. Μαθ. #12

ΣΧΕΣΙΑΚΟΣ ΛΟΓΙΣΜΟΣ. Tο Σχεσιακό Μοντέλο Σελίδα 1

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

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

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

Η Γλώσσα SQL. Βάσεις εδοµένων Ευαγγελία Πιτουρά 1

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

SQL. Πριν μια σύντομη επανάληψη της σχεσιακής άλγεβρας. H SQL έχει διάφορα τμήματα: Γλώσσα Ορισμού εδομένων (ΓΟ ) Γλώσσα Χειρισμού εδομένων (ΓΧ )

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

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

Δώστε έναν επαγωγικό ορισμό για το παραπάνω σύνολο παραστάσεων.

Η γλώσσα SQL. Βάσεις Δεδομένων : SQL 1

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

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

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

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

Η Γλώσσα SQL. SQL αποτελείται από: DDL (Data Definition Language) - ορισμός, δημιουργία, τροποποίηση και διαγραφή σχήματος.

HY118-Διακριτά Μαθηματικά

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

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

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

ΚΑΤΗΓΟΡΗΜΑΤΙΚΟΣ ΛΟΓΙΣΜΟΣ Ι

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

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

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

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

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

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

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

4. Ο,τιδήποτε δεν ορίζεται με βάση τα (1) (3) δεν είναι προτασιακός τύπος.

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

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

Κανονικές Μορφές. Βάσεις Δεδομένων : Κανονικές Μορφές. ηλαδή, i = 1,.., n R i R. Σύντομη επανάληψη αποσύνθεσης.

ΠΑΙΓΝΙΑ Παιχνίδια Γενική Θεώρηση μεγιστοποιήσει την πιθανότητά

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

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

Κατηγορηματικός Λογισμός (ΗR Κεφάλαιο )

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

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

Transcript:

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

Εισαγωγή Τυπικές Γλώσσες Ερωτήσεων Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός Πλειάδων Σχεσιακός Λογισμός Πεδίου Θα δούμε μόνο το σχεσιακό λογισμό πλειάδων Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 2

Εισαγωγή σχεσιακή άλγεβρα: περιγράφει τον τρόπο (τα βήματα) για να πάρουμε την απάντηση σε μια ερώτηση - δηλαδή, το πως procedural (διαδικαστική) παρέχει ένα σύνολο από πράξεις μία ερώτηση στη σχεσιακή άλγεβρα είναι μια ακολουθία από πράξεις που προσδιορίζει ρητά τη σειρά εκτέλεσης των πράξεων και καθορίζει μια στρατηγική αποτίμησης σχεσιακός λογισμός: περιγραφή του τι θέλουμε declarative (μη διαδικαστική) (βάση για QBE) Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 3

Σχεσιακός Λογισμός Ο σχεσιακός λογισμός (πλειάδων/πεδίου) βασίζεται στον προσδιορισμό ενός πλήθους τιμών πλειάδων (γνωρισμάτων): «Δώσε μου τις πλειάδες που ικανοποιούν μια συνθήκη» Κάθε πλειάδα έχει πεδίο τιμών μια συγκεκριμένη σχέση μιας βδ Η συνθήκη διατυπώνεται ως μια λογική έκφραση Δυο προσαρμογές (με βάση το από που παίρνουν τιμές οι μεταβλητές): -- σχεσιακός λογισμός πλειάδων (tuple relational calculus) -- σχεσιακός λογισμός πεδίου (ορισμάτων) (domain relational calculus) Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 4

Γενική Μορφή Ερώτησης {t COND(t)} (όπου t μεταβλητή πλειάδων) t είναι μια μεταβλητή πλειάδων και COND(t) είναι ένας τύπος (formula) που περιγράφει την t Αποτέλεσμα είναι το σύνολο όλων των πλειάδων t για τις οποίες η συνθήκη COND(t) είναι TRUE π.χ., {t Ηθοποιός(t)} Στις διαφάνειες, θα χρησιμοποιηθεί ο συμβολισμός του βιβλίου των Elmasri-Navathe Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 5

Ταινία (Τίτλος, Έτος, Διάρκεια, Είδος) Παίζει(Όνομα, Τίτλος, Έτος) Ηθοποιός(Όνομα, Διεύθυνση, Έτος-Γέννησης, Σύζυγος-Ηθοποιού) Ποια σχέση {t.τίτλος, t.έτος Ταινία(t) and t.διάρκεια > 100} t.διάρκεια το γράφουμε και t[διάρκεια] Ποια γνωρίσματα (ΠΡΟΒΟΛΗ) Ποια συνθήκη Τα ζητούμενα γνωρίσματα που θα ανακτηθούν Για κάθε μεταβλητή πλειάδων t, τη σχέση πεδίο τιμών - R(t) (ή t R, δηλαδή, συμβολισμός: Ταινία(t) ή t Ταινία) Μια συνθήκη για την επιλογή ενός συγκεκριμένου συνδυασμού πλειάδων (η συνθήκη αποτιμάται για κάθε πιθανό συνδυασμό πλειάδων) Σημείωση: μια μεταβλητή πλειάδων t παίρνει τιμές από όλες τις δυνατές τιμές του κόσμου μας, R(t) αποτιμάται σε true αν t ανήκει στην R Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 6

Τυπικός Ορισμός Ερώτησης {t 1.A 1, t 2.A 2,, t n.a n COND(t 1, t 2,, t n, t n+1, t n+2, t n+m )} t 1, t 2,, t n+m : μεταβλητές πλειάδων Α 1, Α 2,, Α n : γνωρίσματα COND μια συνθήκη ή τύπος του σχεσιακού λογισμού πλειάδων Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 7

Τυπικός Ορισμός (συνέχεια) Ένας τύπος (formula) του σχεσιακού λογισμού πλειάδων αποτελείται από άτομα Άτομα (atoms atomic formulas) του σχεσιακού λογισμού πλειάδων: R(t i ): R όνομα σχέσης, t i μεταβλητή πλειάδων, προσδιορίζει ότι το πεδίο τιμών της πλειάδας είναι η σχέση R (ή t i R) t i.a opt t j.b t i.a opt c ή c opt t i.a opt : = < > c : σταθερά A, B : γνωρίσματα Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 8

Τυπικός Ορισμός (συνέχεια) Κάθε άτομο αποτιμάται σε true ή false (τιμή αληθείας) του ατόμου Κάθε τύπος κατασκευάζεται από ένα ή περισσότερα άτομα Κάθε άτομο είναι ένας τύπος (F1 and F2) (F1 or F2) not(f1) Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 9

Τυπικός Ορισμός (συνέχεια) Επίσης, ποσοδείκτες: ( τ) (Φ) ( τ) (Φ) Ελεύθερη (free) και δεσμευμένη (bound) μεταβλητή Ένας ποσοδείκτης δεσμεύει (binds) μια μεταβλητή Οι μόνες ελεύθερες μεταβλητές πλειάδων του σχεσιακού λογισμού θα πρέπει να είναι αυτές που εμφανίζονται στα αριστερά του Υποσύνολο της κατηγορηματικής λογικής πρώτου βαθμού Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 10

Λίγη Θεωρία Υπενθύμιση: DeMorgan Ιmplication: Διπλή άρνηση: P1 and P2 not (not(p1) or not(p2)) P1 P2 not(p1) or P2 ( t) P(t) not ( t) (not P(t)) every human is mortal: no human is immortal Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 11

Παράδειγμα Ταινία (Τίτλος, Έτος, Διάρκεια, Είδος) Παίζει(Όνομα, Τίτλος, Έτος) Ηθοποιός(Όνομα, Διεύθυνση, Έτος-Γέννησης, Σύζυγος-Ηθοποιού) Παράδειγμα (επιλογή, προβολή): Τα ονόματα ηθοποιών που γεννήθηκαν μετά το 1980 {t.όνομα Ηθοποιός(t) and t.ετος-γέννησης > 1980} Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 12

Παράδειγμα Ταινία (Τίτλος, Έτος, Διάρκεια, Είδος) Παίζει(Όνομα, Τίτλος, Έτος) Ηθοποιός(Όνομα, Διεύθυνση, Έτος-Γέννησης, Σύζυγος-Ηθοποιού) Παράδειγμα (συνένωση): Το όνομα και τη διεύθυνση των ηθοποιών που έπαιξαν στη ταινία «Νύφες» του 2004 {t.όνομα, t.διεύθυνση Ηθοποιός(t) and (( d) ( Παίζει(d) and d.τίτλος = Νύφες and d.έτος = 2004 and d. Όνομα-Ηθοποιού = t. Όνομα))} Συνθήκη συνένωσης Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 13

Παράδειγμα Ταινία (Τίτλος, Έτος, Διάρκεια, Είδος) Παίζει(Όνομα, Τίτλος, Έτος) Ηθοποιός(Όνομα, Διεύθυνση, Έτος-Γέννησης, Σύζυγος-Ηθοποιού) Παράδειγμα (συνένωση): Το όνομα και τη διεύθυνση των ηθοποιών που έπαιξαν στη ταινία «Νύφες» του 2004 {d.όνομα-ηθοποιού, t.διεύθυνση Ηθοποιός(t) and Παίζει(d) and d.τίτλος = Νύφες and d.έτος = 2004 and d.όνομα-ηθοποιού = t. Όνομα} Δυο διαφορετικές (ελεύθερες) μεταβλητές πλειάδων Η συνθήκη αποτιμάται για κάθε συνδυασμό πλειάδων που ανατίθεται στο d και t. Προτιμήστε εκφράσεις με μια μεταβλητή στα αριστερά του Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 14

Παράδειγμα Ταινία (Τίτλος, Έτος, Διάρκεια, Είδος) Παίζει(Όνομα, Τίτλος, Έτος) Ηθοποιός(Όνομα, Διεύθυνση, Έτος-Γέννησης, Σύζυγος-Ηθοποιού) Παράδειγμα (διαφορά): Τα ονόματα ηθοποιών που δεν έπαιξαν στην ταινία American Beauty του 1999 {t.όνομα Ηθοποιός(t) and (not (( d) (Παίζει(d) and d.τίτλος = Αmerican Beauty and d.έτος = 1999 and d.όνομα-ηθοποιού = t. Όνομα))} Χρήση του ; Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 15

Παράδειγμα Ταινία (Τίτλος, Έτος, Διάρκεια, Είδος) Παίζει(Όνομα, Τίτλος, Έτος) Ηθοποιός(Όνομα, Διεύθυνση, Έτος-Γέννησης, Σύζυγος-Ηθοποιού) Παράδειγμα (διαφορά): Τα ονόματα ηθοποιών που δεν έπαιξαν στην ταινία American Beauty του 1999 Χρήση του {t.όνομα Ηθοποιός(t) and (( d) ( not(παίζει(d)) or (d.τίτλος Αmerican Beauty ) or (d.έτος 1999) or d.όνομα-ηθοποιού t. Όνομα )))} Χρειάζεται ιδιαίτερη προσοχή, πρέπει να είναι true για όλες τις δυνατές πλειάδες ( t) P(t) not ( t) (not P(t)) ( t) (P(t)) not ( t) (not P(t)) Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 16

Ασφαλείς Εκφράσεις Πρέπει να αποτιμάται σε πεπερασμένο αριθμό πλειάδων Παράδειγμα μη ασφαλούς (unsafe) : {t not(ηθοποιός(t)} Πεδίο ορισμού μιας έκφρασης Ρ: σύνολο τιμών που αναφέρονται στο Ρ, δηλαδή οι τιμές που εμφανίζονται άμεσα στο Ρ (ως σταθερές) και οι τιμές πλειάδων σχέσεων που εμφανίζονται στο Ρ Ασφαλής: τιμές στο αποτέλεσμα από το πεδίο ορισμού Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 17

Παραδείγματα ΠΙΤΣΑ(ΟΝΟΜΑ, ΣΥΣΤΑΤΙΚΟ) ΑΡΕΣΕΙ(ΦΟΙΤΗΤΗΣ, ΣΥΣΤΑΤΙΚΟ) ΣΕΡΒΙΡΕΙ(ΜΑΓΑΖΙ, ΟΝΟΜΑ-ΠΙΤΣΑΣ) Διατυπώστε τα παρακάτω σε σχεσιακό λογισμό 1. Ποιες πίτσες (όνομα) έχουν ως συστατικό το μανιτάρι 2. Ποιες πίτσες (όνομα) δεν έχουν ως συστατικό το μανιτάρι 3. Ποιες πίτσες (όνομα) έχουν ως συστατικό μανιτάρι ή ζαμπόν 4. Ποιες πίτσες (όνομα) έχουν ως συστατικό μανιτάρι και ζαμπόν 5. Ποιες πίτσες (όνομα) έχουν ως συστατικό μανιτάρι και δεν έχουν ζαμπόν Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 18

Παραδείγματα MACHINE(mname, ipaddr, os) EVENT(a-ipaddr, v-ipaddr, date) MACHINE περιέχει πληροφορία για τη μηχανή (του attacker ή του θύματος) όνομα, ip address, λειτουργικό σύστημα) EVENT περιέχει πληροφορίες για την επίθεση ip address attacker, ip address victim (θύματος), ημερομηνία) 1. Τι λίστα των θυμάτων (v-ipaddr) που δέχθηκαν επίθεση στις 3/11/2012 2. Τα λειτουργικά συστήματα που χρησιμοποιήθηκαν για να γίνει επίθεση στο θύμα 10.10.10.2 3. Τις μηχανές που και έχουν κάνει και έχουν δεχθεί επίθεση (αυτήν την ερώτηση και σε σχεσιακή άλγεβρα) Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 19

Παραδείγματα ΠΙΤΣΑ(ΟΝΟΜΑ, ΣΥΣΤΑΤΙΚΟ) ΑΡΕΣΕΙ(ΦΟΙΤΗΤΗΣ, ΣΥΣΤΑΤΙΚΟ) ΣΕΡΒΙΡΕΙ(ΜΑΓΑΖΙ, ΟΝΟΜΑ-ΠΙΤΣΑΣ) Διατυπώστε τα παρακάτω σε σχεσιακό λογισμό 1. Τις πίτσες (όνομα) που έχουν τουλάχιστον δύο διαφορετικά συστατικά. 2. Τις πίτσες (όνομα) που έχουν ένα τουλάχιστον συστατικό που να αρέσει στο Δημήτρη 3. Τις πίτσες που έχουν μόνο ένα συστατικό 4. Τις πίτσες (όνομα) που έχουν ακριβώς δύο διαφορετικά συστατικά 5. Τις πίτσες (όνομα) που έχουν παραπάνω από δύο διαφορετικά συστατικά 6. Τις πίτσες που έχουν όλα τα συστατικά που αρέσουν στον Δημήτρη Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 20

Παραδείγματα ΠΡΟΤΙΜΑ(ΠΟΤΗΣ, ΜΠΥΡΑ) ΣΥΧΝΑΖΕΙ(ΠΟΤΗΣ, ΜΑΓΑΖΙ) ΣΕΡΒΙΡΕΙ(ΜΑΓΑΖΙ, ΜΠΥΡΑ) 1. Τους πότες που συχνάζουν σε μαγαζιά που σερβίρουν μπύρα «Guinness» 2. Tα μαγαζιά που σερβίρουν μπύρα «Guinness» ή μπύρα «Leffe Brune» ή και τα δύο 3. Tα μαγαζιά που σερβίρουν μπύρα «Guinness» και μπύρα «Leffe Brune» 4. Tα μαγαζιά που σερβίρουν μόνο μπύρα «Guinness» 5. Μαγαζιά που σερβίρουν τουλάχιστον δύο διαφορετικές μπύρες. (μόνο μία;) 6. Μαγαζιά που σερβίρουν ακριβώς δύο διαφορετικές μπύρες. 7. Τα μαγαζιά που σερβίρουν μπύρες που προτιμά ο πότης «Δημήτρης». 8. Τα μαγαζιά που σερβίρουν όλες τις μπύρες που προτιμά ο «Δημήτρης». Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 21

Ερωτήσεις; Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 22