ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Slides:



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

Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Σχεσιακός Λογισμός.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεσιακός Λογισμός.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Σχεσιακός Λογισμός.
Τέλος Ενότητας.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεσιακός Λογισμός.
Διαμόρφωση πεδίων Περιγραφικά πεδία Διαχειριστικά πεδία Δομικά πεδία.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεσιακός Λογισμός.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Σχεσιακός Λογισμός.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Σχεσιακός Λογισμός.
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Εκπαιδευτικά Προγράμματα με Χρήση Η/Υ ΙΙ Θέμα «παιγνίδια» (website address) Διδάσκουσα: Καθηγήτρια Τζένη.
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
Κανόνες Ασφαλείας Εργοταξίων
ΟΙΚΟΝΟΜΙΚΑ ΤΟΥ ΕΛΕΓΧΟΥ ΤΗΣ ΡΥΠΑΝΣΗΣ
Όνομα Καθηγητή: Χρήστος Τερέζης
Άλλες μορφές νευρώσεων
Επικοινωνιακός Προγραμματισμός Ι
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
Υπολογιστική Γεωμετρία και Εφαρμογές στις ΒΧΔ
Ενότητα 4 (part B) : Ιατρική ηθική
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
ΠΡΟΤΥΠΟ ΕΛΟΤ EN ISO 3251 Ζύγιση μάζας υγρού μελανιού (m1 g)
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
Ενότητα 13 Αξιολόγηση μαθήματος και διδάσκοντος από την εφαρμογή της Μονάδας Ολικής Ποιότητας (ΜΟΔΙΠ) του ΤΕΙ Αθήνας Αξιολόγηση του μαθήματος Αξιολόγηση.
Εισαγωγή στους Η/Υ Ενότητα 11: Αλγεβρικές πράξεις στους Η/Υ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
Άσκηση 9 (1 από 2) Ανακαλύψτε στο χάρτη σας μερικά χαρτογραφικά αντικείμενα που να ανήκουν στις παρακάτω κατηγορίες : φυσικά, τεχνητές κατασκευές, αφηρημένα.
Ο Πλάτων και ο Αριστοτέλης για την ψυχή
Σχολή Ανθρωπιστικών και Κοινωνικών Σπουδών Τμήμα Φιλοσοφίας
ΕΦΑΡΜΟΣΜΕΝΗ ΗΘΙΚΗ Ενότητα 9 (PART A): Σχέση Ηθικής και Δικαιοσύνης
Τοπολογικές σχέσεις 1/3 Βρείτε και περιγράψτε τις τοπολογικές σχέσεις σύμφωνα με τους (Pantazis, Donnay 1996) για τα παρακάτω γεω-γραφικά αντικείμενα:
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
Επικοινωνιακός Προγραμματισμός Ι
Εικαστικές συνθέσεις - Χρώμα στο χώρο
Γενική και Μαθηματική Χαρτογραφία (Ε)
Εισαγωγή στις εικαστικές τέχνες
Εισαγωγή στους Η/Υ Ενότητα 1: Εισαγωγή στους Η/Υ Ιωάννης Σταματίου
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
Λιθογραφία – Όφσετ (Θ) Ενότητα 8.2: Εκτυπωτική Διαδικασία Μηχανής
Επικοινωνιακός Προγραμματισμός Ι
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
Εισαγωγή στους Η/Υ Ενότητα 12: Το διάγραμμα ροής και η λειτουργία του
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
ΕΦΑΡΜΟΣΜΕΝΗ ΗΘΙΚΗ Ενότητα 5 (part A): Ηθική αρχών και ηθική ωφέλειας
Σχεσιακός Λογισμός Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
Ειδικά θέματα βάσεων χωρικών δεδομένων και θεωρία συστημάτων -E
Γενική και Μαθηματική Χαρτογραφία (Ε)
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
Μυθος και Τελετουργία στην Αρχαία Ελλάδα
ΕΦΑΡΜΟΣΜΕΝΗ ΗΘΙΚΗ Ενότητα 5 (part B): Ηθική αρχών και ηθική ωφέλειας
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
ΕΦΑΡΜΟΣΜΕΝΗ ΗΘΙΚΗ Ενότητα 6 (part A): Όταν τα άτομα δεν είναι σε θέση να λάβουν αποφάσεις για τον εαυτό τους Διδάσκων: Μιχαήλ Παρούσης, Αναπλ. Καθηγητής.
Ενότητα 1: ……………….. Όνομα Επώνυμο Τμήμα __
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
Σχεσιακός Λογισμός Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Σχεσιακός Λογισμός Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
Σχεσιακός Λογισμός Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
Επικοινωνιακός Προγραμματισμός Ι
Μεταγράφημα παρουσίασης:

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Βάσεις Δεδομένων Γλώσσες Ερωτήσεων Βάσεων Δεδομένων (Σχεσιακός Λογισμός) Διδάσκουσα: Καθ. Ευαγγελία Πιτουρά

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς.

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

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

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

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

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

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

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

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

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

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

Λίγη Θεωρία “every human is mortal: no human is immortal” DeMorgan Υπενθύμιση: 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 Ευαγγελία Πιτουρά

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

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

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

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

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

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

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

Παραδείγματα 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 Ευαγγελία Πιτουρά

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

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

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

Τέλος Ενότητας

Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο Πανεπιστήμιο Ιωαννίνων» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους.

Σημειώματα

Σημείωμα Ιστορικού Εκδόσεων Έργου Το παρόν έργο αποτελεί την έκδοση 1.0. Έχουν προηγηθεί οι κάτωθι εκδόσεις: Έκδοση 1.0 διαθέσιμη εδώ. http://ecourse.uoi.gr/course/view.php?id=1172 .

Σημείωμα Αναφοράς Copyright Πανεπιστήμιο Ιωαννίνων, Διδάσκουσα: Καθ. Ευαγγελία Πιτουρά. «Βάσεις Δεδομένων. Γλώσσες Ερωτήσεων Βάσεων Δεδομένων (Σχεσιακός Λογισμός)». Έκδοση: 1.0. Ιωάννινα 2014. Διαθέσιμο από τη δικτυακή διεύθυνση:http://ecourse.uoi.gr/course/view.php?id=1172 .

Σημείωμα Αδειοδότησης Το παρόν υλικό διατίθεται με τους όρους της άδειας χρήσης Creative Commons Αναφορά Δημιουργού - Μη Εμπορική Χρήση – Όχι Παράγωγα Έργα, Διεθνής Έκδοση 4.0 [1] ή μεταγενέστερη. [1] https://creativecommons.org/licenses/by-nc-nd/4.0/ Ως Μη Εμπορική ορίζεται η χρήση: που δεν περιλαμβάνει άμεσο ή έμμεσο οικονομικό όφελος από την χρήση του έργου, για το διανομέα του έργου και αδειοδόχο. που δεν περιλαμβάνει οικονομική συναλλαγή ως προϋπόθεση για τη χρήση ή πρόσβαση στο έργο. που δεν προσπορίζει στο διανομέα του έργου και αδειοδόχο έμμεσο οικονομικό όφελος (π.χ. διαφημίσεις) από την προβολή του έργου σε διαδικτυακό τόπο. Ο δικαιούχος μπορεί να παρέχει στον αδειοδόχο ξεχωριστή άδεια να χρησιμοποιεί το έργο για εμπορική χρήση, εφόσον αυτό του ζητηθεί.