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

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

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

Transcript

1 ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Β. Μεγαλοοικονόμου, Δ. Χριστοδουλάκης Σχεσιακό Μοντέλο ΙΙ Ακ.Έτος (μεβάσητιςσημειώσειςτωνsilberchatz, Korth και Sudarshan και του C. Faloutsos CMU)

2 Επισκπόπηση Ιστορικά στοιχεία Έννοιες Τυπικές γλώσσες ερωτημάτων Σχεσιακή άλγεβρα Σχεσιακός λογισμός πλειάδων Σχεσιακός λογισμός πεδίων

3 Πράξεις Εκτεταμένης Σχεσιακής Άλγεβρας Γενικευμένη Προβολή Εξωτερική Συνένωση Συναθροιστικές Συναρτήσεις

4 Γενικευμένη Προβολή Επεκτείνει την πράξη προβολής επιτρέποντας τη χρήση αριθμητικών συναρτήσεων στη λίστα των γνωρισμάτων προβολής F1, F2,, Fn (E) Το E είναι μια έκφραση σχεσιακής άλγεβρας Καθένα από τα F 1, F 2,, F n είναι αριθμητικές εκφράσεις που περιέχουν σταθερές και γνωρίσματα στο σχήμα του E. Έστω η σχέση δεδομένα-λογαριασμού(όνομα-πελάτη, όριο, υπόλοιπο-λογαριασμού), βρες τι ποσό μπορεί ακόμα το κάθε άτομο να ξοδέψει: όνομα-πελάτη, όριο υπόλοιπο-λογαριασμού (δεδομένα-λογαριασμού)

5 Συναθροιστικές Συναρτήσεις και Πράξεις Μια Συναθροιστική Συνάρτηση δέχεται μια συλλογή τιμών και επιστρέφει μία τιμή ως αποτέλεσμα;

6 Συναθροιστικές Συναρτήσεις και Πράξεις Μια Συναθροιστική Συνάρτηση δέχεται μια συλλογή τιμών και επιστρέφει μία τιμή ως αποτέλεσμα avg: μέσος όρος τιμής min: ελάχιστη τιμή max: μέγιστη τιμή sum: άθροισμα τιμών count: πλήθος τιμών Μια συναθροιστική πράξη σε σχεσιακή άλγεβρα G1, G2,, Gn g F 1( A1), F2( A2),, Fn( An) (E) Το E είναι οποιαδήποτε έκφραση σχεσιακής άλγεβρας G 1, G 2, G n είναι μια λίστα γνωρισμάτων ομαδοποίησης (μπορεί να είναι κενή) Κάθε F i είναι μια συναθροιστική συνάρτηση Κάθε A i είναι το όνομα ενός γνωρίσματος

7 Συναθροιστική Πράξη Παράδειγμα Σχέση r : A B C α α 7 α β 7 β β 3 β β 10 g sum(c) (r) sum-c 27

8 Συναθροιστική Πράξη Παράδειγμα Σχέση λογαριασμός ομαδοποιημένη κατά όνομα-υποκαταστήματος όνομα-υποκαταστήματος αριθμός-λογαριασμού υπόλοιπο Πάτρας Πάτρας Βόλου Βόλου Ραψάνης A-102 A-201 A-217 A-215 A όνομα-υποκαταστήματος g sum(υπόλοιπο) (λογαριασμός) όνομα-υποκαταστήματος Πάτρας Βόλου Ραψάνης υπόλοιπο

9 Συναθροιστικές Συναρτήσεις (συνέχεια) Το αποτέλεσμα μιας συνάθροισης δεν έχει όνομα Χρησιμοποιούμε πράξη μετονομασίας Για ευκολία, επιτρέπουμε τη μετονομασία σαν μέρος μιας συναθροιστικής πράξης όνομα-υποκαταστήματος g sum(υπόλοιπο) as άρθοισμα-υπολοίπου (λογαριασμός)

10 Εξωτερική Συνένωση Επέκταση της πράξης συνένωσης που αποφεύγει την απώλεια πληροφορίας Υπολογίζει τη συνένωση και μετά προσθέτει πλειάδες από μία σχέση που δεν ταιριάζουν με πλειάδες της άλλης σχέσης στο αποτέλεσμα της συνένωσης Χρησιμοποιεί τιμές null : Το null σηματοδοτεί ότι η τιμή είναι άγνωστη ή δεν υπάρχει Όλες οι συγκρίσεις που περιλαμβάνουν τιμές null είναι (σε αδρές γραμμές) λανθασμένες εξ ορισμού Ακριβής ερμηνεία των συγκρίσεων με τιμές null έπεται

11 Εξωτερική Συνένωση Παράδειγμα Σχέση δάνειο αριθμός-δανείου L-170 L-230 L-260 όνομα-υποκαταστήματος Δραπετσώνα Ραφήνα Περιστέρι ποσό Σχέση δανειζόμενος όνομα-πελάτη Ιωάννου Σταύρου Χρήστου αριθμός-δανείου L-170 L-230 L-155

12 Εξωτερική Συνένωση Παράδειγμα Εσωτερική Συνένωση δάνειο δανειζόμενος αριθμός-δανείου όνομα-υποκαταστήματος ποσό όνομα-πελάτη L-170 L-230 Δραπετσώνα Ραφήνα Ιωάννου Σταύρου Αριστερή Εξωτερική Συνένωση δάνειο δανειζόμενος αριθμός-δανείου όνομα-υποκαταστήματος ποσό όνομα-πελάτη L-170 L-230 L-260 Δραπετσώνα Ραφήνα Περιστέρι Ιωνάννου Σταύρου null

13 Εξωτερική Συνένωση Παράδειγμα Δεξιά Εξωτερική Συνένωση δάνειο δανειζόμενος αριθμός-δανείου όνομα-υποκαταστήματος ποσό όνομα-πελάτη L-170 L-230 L-155 Δραπετσώνα Ραφήνα null null Ιωάννου Σταύρου Χρήστου Πλήρης Εξωτερική Συνένωση δάνειο δανειζόμενος αριθμός-δανείου όνομα-υποκαταστήματος ποσό όνομα-πελάτη L-170 L-230 L-260 L-155 Δραπετσώνα Ραφήνα Περιστέρι null null Ιωάννου Σταύρου null Χρήστου

14 Null Τιμές Ενδέχεται πλειάδες να έχουν μια κενή τιμή που συμβολίζεται με null, για ορισμένα από τα γνωρίσματά τους Το null σηματοδοτεί άγνωστη τιμή ή τιμή που δεν υπάρχει Το αποτέλεσμα οποιασδήποτε αριθμητικής έκφρασης που περιλαμβάνει τιμή null είναι null Οι συναθροιστικές συναρτήσεις αγνοούν τις τιμές null Αυθαίρετη απόφαση. Θα μπορούσαν αντί αυτού να επιστρέφουν null στο αποτέλεσμα Ακολουθούν τη σημασιολογία της SQL στον τρόπο χειρισμού των τιμών null Για απαλοιφή διπλοτύπων και για ομαδοποίηση, οι τιμές null αντιμετωπίζονται σαν μια οποιαδήποτε άλλη τιμή και δύο τιμές null υποθέτουμε πως είναι ίδιες Εναλλακτικά: υποθέτουμε ότι οι null τιμές είναι διαφορετικές μεταξύ τους Και οι δύο είναι αυθαίρετες αποφάσεις, ακολουθούμε την SQL

15 Null Τιμές Συγκρίσεις με τιμές null επιστρέφουν την ειδική truth τιμή unknown Αν χρησιμοποιούσαμε false αντί για unknown, τότε το not (A < 5) δεν θα ήταν ισοδύναμο με το A >= 5 Η λογική τριών τιμών (three-valued logic) χρησιμοποιούν την truth τιμή unknown: OR: (unknown or true) = true, (unknown or false) = unknown (unknown or unknown) = unknown AND: (true and unknown) = unknown, (false and unknown) = false, (unknown and unknown) = unknown NOT: (not unknown) = unknown Στην SQL το P is unknown αξιολογείται σε true αν το κατηγόρημα P αξιολογείται σε unknown Το αποτέλεσμα της επιλογής του κατηγορήματος αντιμετωπίζεται σαν false αν αξιολογηθεί σε unknown

16 Τροποποιήσεις στη Βάση Δεδομένων Το περιεχόμενο της βάσης δεδομένων μπορεί να τροποποιηθεί με τη χρήση των ακόλουθων πράξεων: Διαγραφή (Deletion) Εισαγωγή (Insertion) Ενημέρωση (Updating) Όλες οι παραπάνω πράξεις εκφράζονται με τη χρήση του τελεστή ανάθεσης

17 Η Βάση Δεδομένων μιας Τράπεζας Id-πελάτη Όνομα-πελάτη ιεύθυνση-πελάτη Πόλη-πελάτη Ιωάννου Αιόλου 12 Πάτρα Σταύρου Νότου 4 Ρόδος Χρήστου Μάχης 3 Χίος Τσάμης Πατρόκλου 123 Σύρος Τζίμα Μηλιάς 100 Χανιά Λυσίου Παράσχου 175 Πάργα Σταύρου Νότου 72 Ραψάνη ποσό Α Α Α Α Α Α Α Id-πελάτη αριθμόςλογαριασμού αριθμόςλογαριασμού Α Α Α Α Α Α Α-222

18 Διαγραφή Εκφράζεται παρόμοια με μια επερώτηση Αντίτηςπροβολήςπλειάδων, οι επιλεγμένες πλειάδες απομακρύνονται από τη ΒΔ Μπορεί να διαγράψει ολόκληρες πλειάδες Δεν μπορεί να διαγράψει τιμές σε συγκεκριμένα μόνο γνωρίσματα Μια διαγραφή διατυπώνεται σε σχεσιακή άλγεβρα ως: r r E όπου r είναι η σχέση και E είναι η επερώτηση σε σχεσιακή άλγεβρα

19 Παραδείγματα Διαγραφής Διαγραφή όλων των λογαριασμών στο υποκατάστημα Πάτρας λογαριασμός λογαριασμός σ όνομα-υποκαταστήματος = Πάτρα (λογαριασμός) Διαγραφή όλων των δανείων με ποσό μεταξύ 0 και 50 Ευρώ δάνειο δάνειο σ ποσό 0 and ποσό 50 (δάνειο) Διαγραφή όλων των λογαριασμών στα υποκαταστήματα της Νίκαιας r 1 σ υποκατάστημα-πόλη = Nίκαια (λογαριασμός υποκατάστημα) r 2 όνομα-υποκαταστήματος, αριθμός-λογαριασμού, υπόλοιπο (r 1 ) r 3 όνομα-πελάτη, αριθμός-λογαριασμού (r 2 καταθέτης) λογαριασμός λογαριασμός r 2 καταθέτης καταθέτης r 3

20 Εισαγωγή Για την εισαγωγή δεδομένων σε μια σχέση είτε: Προσδιορίζουμε μια πλειάδα για την εισαγωγή των δεδομένων, Ή Διατυπώνουμε ένα ερώτημα το αποτέλεσμα του οποίου είναι ένα σύνολο πλειάδων που θα εισαχθεί στη σχέση Πώς συμβολίζεται η εισαγωγή στη σχεσιακή άλγεβρα;

21 Εισαγωγή Για την εισαγωγή δεδομένων σε μια σχέση είτε: Προσδιορίζουμε μια πλειάδα για την εισαγωγή των δεδομένων, ή Διατυπώνουμε ένα ερώτημα το αποτέλεσμα του οποίου είναι ένα σύνολο πλειάδων που θα εισαχθεί στη σχέση Στησχεσιακήάλγεβραμιαεισαγωγήσυμβολίζεταιως: r r E όπου r είναι μια σχέση και E μια έκφραση σχεσιακής άλγεβρας Εισαγωγή σε μία πλειάδα: έστω E μια σταθερή σχέση που περιέχει μία πλειάδα

22 Παραδείγματα Εισαγωγής Εισαγωγή πληροφορίας στη ΒΔ για να δείξουμε πώς ο Σταύρου έχει 1200 Ευρώ στον λογαριασμό A-973 στο υποκατάστημα της Πάτρας λογαριασμός λογαριασμός {( Πάτρα, A-973, 1200)} καταθέτης καταθέτης {( Σταύρου, A-973)} Δώσε δώρο σε όλους τους πελάτες που έχουν πάρει δάνειο από το υποκατάστημα της Πάτρας 200 Ευρώ. Έστω ότι ο αριθμος δανείου λειτουργεί ως αριθμός λογαριασμού για το νέο λογαριασμό ταμιευτηρίου r 1 (σ όνομα-υποκαταστήματος = Πάτρα (δανειζόμενος δάνειο)) λογαριασμός λογαριασμός ( όνομα-υποκαταστήματος, αριθμός-δανείου (r 1 )) x {(200)}) OR λογαρασμός λογαριασμός όνομα-υποκαταστήματος, αριθμός-λογαριασμού,200 (r 1 ) καταθέτης καταθέτης όνομα-πελάτη, αριθμός-δανείου (r 1 )

23 Ενημέρωση Μηχανισμός για την αλλαγή μιας τιμής σε μια πλειάδα χωρίς να αλλάξουν όλες οι τιμές της πλειάδας Χρησιμοποιεί τον τελεστή γενικευμένης προβολής r F1, F2,, FI, (r) Κάθε F, είναι είτε το i-στο γνώρισμα της r, αν το i-στο γνώρισμα δεν είναι ενημερωμένο, ή, αν το γνώρισμα πρόκειται να ενημερωθεί Το F i είναι μια έκφραση που περιλαμβάνει μόνο σταθερές και τα γνωρίσματα της r, που δίνει τη νέα τιμή για το γνώρισμα

24 Παραδείγματα Ενημέρωσης Βάλε τους τόκους αυξάνοντας κάθε υπόλοιπο κατά 5% λογαριασμός AΛ, ΟΥ, ΥΠΟΛ * 1.05 (λογαριασμός) όπου ΑΛ, ΟΥ και ΥΠΟΛ είναι ο αριθμός-λογαριασμού, το όνομα-υποκαταστήματος και το υπόλοιπο αντίστοιχα Αύξησε όλους τους λογαριασμούς που έχουν πάνω από Ευρώ κατά 6% και όλους τους υπόλοιπους κατά 5% λογαριασμός ΑΛ, ΟΥ, ΥΠΟΛ * 1.06 (σ ΥΠΟΛ > (λογαριασμός)) ΑΛ, ΟΥ, ΥΠΟΛ * 1.05 (σ ΥΠΟΛ (λογαριασμός))

25 Όψεις αν δεν είναι επιθυμητό όλοι οι χρήστες να βλέπουν ολόκληρο το λογικό μοντέλο (δηλ. όλες τις σχέσεις που είναι αποθηκευμένες στη βάση) Κάποιος μπορεί να χρειάζεται να μάθει τον αριθμό δανείου ενός πελάτη όμως δε χρειάζεται να μάθει το ύψος του δανείου μπορεί να δει τη σχέση: όνομα-πελάτη, αριθμός-δανείου (δανειζόμενος δάνειο) Οποιαδήποτε σχέση που δεν είναι στο ενννοιολογικό μοντέλο και καθίσταται ορατή στο χρήστη σαν μια εικονική σχέση ονομάζεται όψη (view).

26 Ορισμός Όψης Η όψη ορίζεται με τη χρήση της εντολής create view που έχει τη μορφή create view v as <έκφραση επερώτησης> όπου <έκφραση επερώτησης> είναι οποιαδήποτε έκφραση επερώτησης σχεσιακής άλγεβρας Το όνομα όψης v, μπορεί να χρησιμοποιηθεί για αναφορά στην εικονική σχέση Ορισμός όψης δημιουργία νέας σχέσης έπειτα από την εκτέλεση της έκφρασης επερώτησης. Αντίθετα, οορισμόςμιας όψης επιφέρει τη διατήρηση μιας έκφρασης που θα υποκατασταθεί από επερωτήσεις που θα χρησιμοποιήσουν την όψη Υλοποιημένες όψεις

27 Παραδείγματα Όψης Έστω η όψη με το όνομα (σύνολο-πελατών) περιέχει υποκαταστήματα και τους πελάτες τους create view σύνολο-πελατών as όνομα-υποκαταστήματος, όνομα-πελάτη (καταθέτης λογαριασμός) όνομα-υποκαταστήματος, όνομα-πελάτη (δανειζόμενος δάνειο) Μπορούμε να βρούμε όλους τους πελάτες του υποκαταστήματος της Πάτρας γράφοντας: όνομα-πελάτη (σ όνομα-υποκαταστήματος = Πάτρα (σύνολο-πελατών))

28 Ενημερώσεις μέσω Όψεων Οι τροποποιήσεις της ΒΔ που εκφράζονται ως όψεις πρέπει να μεταφραστούν σε τροποποιήσεις στις πραγματικές σχέσεις της ΒΔ Πχ. Κάποιος που χρειάζεται να δει όλα τα δεδομένα για δάνεια στη σχέση δάνειο εκτός από το ποσό. Ηόψηορίζεταιως: create view υποκατάστημα-δάνειο as όνομα-υποκαταστήματος, αριθμός-δανείου (δάνειο) Εφόσον επιτρέπουμε το όνομα της όψης να εμφανίζεται σε όποιο σημείο επιτρέπεται ένα όνομα σχέσης, μπορεί κάποιος να γράψει: υποκατάστημα-δάνειο υποκατάστημα-δάνειο {( Πάτρα, L-37)}

29 Ενημερώσεις μέσω Όψεων (συνέχεια) Η προηγούμενη εισαγωγή πρέπει να αναπαρασταθεί σαν μια εισαγωγή στην πραγματική σχέση δάνειο από την οποία δημιουργήθηκε η όψη υποκατάστημα-δάνειο Μια εισαγωγή στη σχέση δάνειο απαιτεί μία τιμή για το γνώρισμα ποσό Μπορούμε να χειριστούμε την εισαγωγή ως εξής: Απορρίπτοντας την εισαγωγή και επιστρέφοντας μήνυμα λάθους στον χρήστη Εισάγωντας μια πλειάδα ( L-37, Πάτρα, null ) στη σχέση δάνειο Ορισμένες ενημερώσεις μέσω όψεων είναι αδύνατο να μεταφραστούν σε ενημερώσεις στη σχέση της ΒΔ create view v as σ όνομα-υποκαταστήματος = Πάτρα (λογαριασμός)) v v (L-99, Ψηλά Αλώνια, 23) Άλλες δεν μπορούν να μεταφραστούν μοναδικά σύνολο-πελατών σύνολο-πελατών (Πάτρα, Γιάννης) Πρέπει να επιλεγεί ένα δάνειο ή ένας λογαριασμός και να δημιουργηθεί ένας νέος αριθμός δανείου/λογαριασμού!

30 Ορισμός Όψεων με χρήση άλλων όψεων Μια όψη μπορεί να χρησιμοποιηθεί σε μια έκφραση που ορίζει μια άλλη όψη Μια σχέση όψης v 1 θεωρείται ότι εξαρτάται άμεσα από μια σχέση όψης v 2 αν η v 2 χρησιμοποιείται στην έκφραση που ορίζει την v 1 Μια σχέση όψης v 1 θεωρείται ότι εξαρτάται από μια σχέση όψης v 2 αν είτε η v 1 εξαρτάται άμεσα από την v 2 ή υπάρχει ένα μονοπάτι από εξαρτήσεις μεταξύ των v 1 και v 2 Μια σχέση όψης v θεωρείται ως αναδορμική αν εξαρτάται από τον εαυτό της

31 Επέκταση Όψης Ορίζει την ερμηνεία των όψεων συναρτήσει άλλων όψεων Έστω η όψη v 1 ορίζεται από μια έκφραση e 1 που μπορεί να χρησιμοποιεί τις σχέσεις όψης Η επέκταση της όψης μιας έκφρασης επαναλαμβάνει το ακόλουθο βήμα αντικατάστασης: repeat Βρες κάποια σχέση όψης v i στο e 1 Αντικατέστησετησχέσηόψηςv i με την έκφραση που ορίζει το v i until δεν υπάρχουν άλλες σχέσεις όψης στο e 1 Ο παραπάνω βρόγχος θα τερματίσει αν ;

32 Επέκταση Όψης Ορίζει την ερμηνεία των όψεων συναρτήσει άλλων όψεων Έστω η όψη v 1 ορίζεται από μια έκφραση e 1 που μπορεί να χρησιμοποιεί τις σχέσεις όψης Η επέκταση της όψης μιας έκφρασης επαναλαμβάνει το ακόλουθο βήμα αντικατάστασης: repeat Βρες κάποια σχέση όψης v i στο e 1 Αντικατέστησετησχέσηόψηςv i με την έκφραση που ορίζει το v i until δεν υπάρχουν άλλες σχέσεις όψης στο e 1 Ο παραπάνω βρόγχος θα τερματίσει αν οι ορισμοί των όψεων δεν είναι αναδρομικοί

33 Επισκόπηση σχεσιακό μοντέλο Ιστορικά στοιχεία Έννοιες Τυπικές γλώσσες ερωτημάτων Σχεσιακή άλγεβρα Σχεσιακός λογισμός πλειάδων Σχεσιακός λογισμός πεδίων

34 Επισκόπηση- αναλυτικά ΣχεσιακόςΛογισμόςΠλειάδων Γιατί μας χρειάζεται; Λεπτομέρειες Παραδείγματα Ισοδυναμία με σχεσιακή άλγεβρα Περισσότερα παραδείγματα, ασφάλεια εκφράσεων ΣχεσιακόςΛογισμόςΠεδίων+ QBE

35 Κίνητρο Ερ: αδυναμίες σχεσιακής άλγεβρας; Aπ: διαδικαστική Περιγράφει τα βήματα (δηλ. πώς ) ωστόσο χρήσιμη για βελτιστοποίηση επερωτήσεων

36 Λύση: σχεσιακός λογισμός Περιγράφει αυτό που θέλουμε Δύο ισοδύναμες εκδόσεις: Λογισμός πλειάδων και Λογισμός πεδίων Βάση για την SQL και την QBE, αντίστοιχα

37 Σχεσιακός Λογισμός Πλειάδων Λογική πρώτης τάξης (first order logic) { t P( t)} Φέρε μου τις πλειάδες t, που ικανοποιούν το κατηγόρημα P πχ: { t t ΦΟΙΤΗΤΗΣ}

38 ..ή Λογισμός Σχεσιακών Πλειάδων Μια μη-διαδικαστική γλώσσα ερωτημάτων όπου κάθε επερώτηση είναι της μορφής {t P (t) } Είναι το σύνολο όλων των πλειάδων t όπου το κατηγόρημα P είναι αληθές για το t t είναι μια μεταβλητή πλειάδας, το t [A] δηλώνει την τιμή της πλειάδας t για το γνώρισμα A t r δηλώνει ότι η πλειάδα t βρίσκεται στη σχέση r P είναι ένας τύπος (formula) παρόμοιος με αυτόν του κατηγορικού λογισμού

39 Λεπτομέρειες Επιτρεπόμενα σύμβολα:,,, >, <, =,,,, (, ), ποσοδείκτες: for all, there exists, Άτομα: t ΠΙΝΑΚΑΣ t[ γνώρισμα] σταθερά t[ γνώρισμα] s[ γνώρισμα ']

40 Συγκεκριμένα Τύπος: Άτομο Αν οι P1, P2 είναι τύποι, τότε είναι και οι P1 P2, P1 P2... Αν P(s) είναι ένας τύπος, τότε είναι και οι s( P( s)) s( P( s))

41 Συγκεκριμένα Υπενθυμίζουμε: DeMorgan Ευθεία συνεπαγωγή: Διπλή άρνηση: P 1 P2 ( P1 P2) P1 P2 P1 P2 s ΠΙΝΑΚΑΣ( P( s)) s ΠΙΝΑΚΑΣ ( P( s)) κάθε άνθρωπος είναι θνητός: κανένας άνθρωπος δεν είναι αθάνατος

42 Θυμηθείτε τη μικρή μας ΒΔ ΦΟΙΤΗΤΗΣ ΑΜ Όνομα Διεύθυνση 123 Σταύρου Αιόλου 234 Αντωνίου Κιλκίς ΜΑΘΗΜΑ Κωδ Όνομα ΔΜ cis331 ΔΒ 2 cis321 C 2 ΠΑΙΡΝΕΙ ΑΜ Κωδ βαθμός 123 cis331 A 234 cis331 B

43 Παραδείγματα Βρες όλα τα αρχεία φοιτητών { t t ΦΟΙΤΗΤΗΣ} Πλειάδα εξόδου του τύπου ΦΟΙΤΗΤΗΣ

44 Παραδείγματα (επιλογή) βρες τα αρχεία φοιτητών με ΑΜ=123

45 Παραδείγματα (επιλογή) βρες τα αρχεία φοιτητών με ΑΜ=123 { t t ΦΟΙΤΗΤΗΣ t[ ΑΜ ] = 123}

46 Παραδείγματα (προβολή) βρες τα ονόματα των φοιτητών με ΑΜ=123 { t t ΦΟΙΤΗΤΗΣ t[ ΑΜ ] = 123}

47 Παραδείγματα (προβολή) βρες τα ονόματα των φοιτητών με ΑΜ=123 { t s ΦΟΙΤΗΤΗΣ ( s[ ΑΜ ] = 123 t[ όνομα] = s[ όνομα])} Το t έχει μόνο μία στήλη

48 Ιχνηλάτηση (Tracing) { t s ΦΟΙΤΗΤΗΣ ( s[ ΑΜ ] = 123 t[ όνομα] = s[ όνομα])} t όνομα αααα. Σταύρου ωωωω s ΦΟΙΤΗΤΗΣ AM όνομα διεύθυνση 123 Σταύρου Αιόλου 234 Αντωνίου Κιλκίς

49 Κι άλλα παραδείγματα (ένωση) φέρε τα αρχεία των full-time (PT) και part-time (FT) φοιτητών

50 Κι άλλα παραδείγματα (ένωση) φέρε τα αρχεία των full-time (PT) και part-time (FT) φοιτητών { t t FT _ ΦΟΙΤΗΤΗΣ t PT _ ΦΟΙΤΗΤΗΣ}

51 Κι άλλα παραδείγματα διαφορά: βρες τους φοιτητές που δεν ανήκουν στο προσωπικό (υποθέτωντας ότι ΦΟΙΤΗΤΗΣ και ΠΡΟΣΩΠΙΚΟ είναι συμβατές προς την ένωση

52 Παραδείγματα διαφορά: βρες τους φοιτητές που δεν ανήκουν στο προσωπικό { t t ΦΟΙΤΗΤΗΣ t ΠΡΟΣΩΠΙΚΟ}

53 Καρτεσιανό Γινόμενο Πχ. Εκτροφείο σκύλων: ΑΡΣΕΝΙΚΑ x ΘΥΛΗΚΑ Δίνει όλα τα πιθανά ζεύγη ΑΡΣΕΝΙΚΑ όνομα Τζακ Φλοξ ΘΥΛΗΚΑ x όνομα Ίρμα = Λίντα A.όνομα Τζακ Τζακ Φλοξ Φλοξ Θ.όνομα Λίντα Ίρμα Λίντα Ίρμα

54 Καρτεσιανό Γινόμενο Βρες όλα τα ζευγάρια (αρσενικά, θυληκά) { t α ΑΡΣΕΝΙΚΑ θ ΘΥΛΗΚΑ t[ α όνομα] = α[ όνομα] t[ θ όνομα] = θ[ όνομα]}

55 Απόδειξη ισοδυναμίας Σχεσιακή άλγεβρα <-> σχεσιακός λογισμός πλειάδων

56 Επισκόπηση -αναλυτικά ΣχεσιακόςΛογισμόςΠλειάδων Γιατί; Λεπτομέρειες Παραδείγματα Ισοδυναμία με σχεσιακή άλγεβρα Περισσότερα παραδείγματα, ασφάλεια εκφράσεων Σχεσιακό λογισμός πεδίων + QBE

57 Περισσότερα Παραδείγματα Συνένωση: βρες τα ονόματα των φοιτητών του μαθήματος cis351

58 Θυμηθείτε τη μικρή μας ΒΔ ΦΟΙΤΗΤΗΣ ΑΜ Όνομα Διεύθυνση 123 Σταύρου Αιόλου 234 Αντωνίου Κιλκίς ΜΑΘΗΜΑ Κωδ Όνομα ΔΜ cis331 ΔΒ 2 cis321 C 2 ΠΑΙΡΝΕΙ ΑΜ Κωδ βαθμός 123 cis331 A 234 cis331 B

59 Περισσότερα Παραδείγματα Συνένωση: βρες τα ονόματα των φοιτητών του μαθήματος cis351 { t s ΦΟΙΤΗΤΗΣ e ΠΑΙΡΝΕΙ( s[ ΑΜ ] = e[ ΑΜ] t[ όνομα] = s[ όνομα] e[ κωδ ] = cis351)}

60 Περισσότερα Παραδείγματα Συνένωση: βρες τα ονόματα των φοιτητών του μαθήματος cis351 { t s ΦΟΙΤΗΤΗΣ e ΠΑΙΡΝΕΙ( s[ ΑΜ ] = e[ ΑΜ] t[ όνομα] = s[ όνομα] e[ κωδ ] = cis351)} προβολή επιλογή συνένωση

61 Περισσότερα Παραδείγματα Τριπλή συνένωση: βρες τα ονόματα των φοιτητών που έχουν πάρει μάθημα με 2 ΔΜ

62 Θυμηθείτε τη μικρή μας ΒΔ ΦΟΙΤΗΤΗΣ ΑΜ Όνομα Διεύθυνση 123 Σταύρου Αιόλου 234 Αντωνίου Κιλκίς ΜΑΘΗΜΑ Κωδ Όνομα ΔΜ cis331 ΔΒ 2 cis321 C 2 ΠΑΙΡΝΕΙ ΑΜ Κωδ βαθμός 123 cis331 A 234 cis331 B

63 Περισσότερα Παραδείγματα Τριπλή συνένωση: βρες τα ονόματα των φοιτητών που έχουν πάρει μάθημα με 2 ΔΜ { t s ΦΟΙΤΗΤΗΣ e ΠΑΙΡΝΕΙ c ΜΑΘΗΜΑ( s[ ΑΜ ] = e[ ΑΜ] συνένωση e[ κωδ ] = c[ κωδ ] t[ όνομα] = s[ όνομα] προβολή c[ ΑΜ ] = 2)} επιλογή

64 Περισσότερα Παραδείγματα Τριπλή συνένωση: βρες τα ονόματα των φοιτητών που έχουν πάρει μάθημα με 2 ΔΜ σε σχεσιακή άλγεβρα; π όνομα ( σ ΔΜ = 2 ( )) ΦΟΙΤΗΤΗΣ >< ΠΑΙΡΝΕΙ >< ΜΑΘΗΜΑ

65 Ακόμα Περισσότερα Παραδείγματα self -joins: βρες τους παππούδες του Θωμά ΓΠ Γ-id Μαρία Πέτρος Γιάννης π-id Θωμάς Μαρία Θωμάς ΓΠ Γ-id Μαρία Πέτρος Γιάννης π-id Θωμάς Μαρία Θωμάς

66 Ακόμα Περισσότερα Παραδείγματα self -joins: βρες τους παππούδες του Θωμά { t p ΓΠ q ΓΠ ( p[ π id] = q[ γ id] p[ γ id] = t[ γ id] q[ π id] = " Θωμάς ")}

67 Δύσκολα Παραδείγματα: ΔΙΑΙΡΕΣΗ Βρες τους προμηθευτές που παρείχαν όλα τα μέρη της AΤΟΜΙΚΗΣ_BOMBΑΣ ΠΡΟΗΜΘΕΙΑ προμηθευτής προϊόν s1 s2 s1 s3 s5 p1 p1 p2 p1 p3 ΑΤ-ΒΟΜΒΑ προϊόν p1 = p2 ΥΠ_ΠΡΟΜ προμηθευτ s1

68 Δύσκολα Παραδείγματα: ΔΙΑΙΡΕΣΗ Βρες τους προμηθευτές που παρείχαν όλα τα μέρη της AΤΟΜΙΚΗΣ_BOMBΑΣ { t p( p AT BOMBA ( s ΠΡΟΜΗΘΕΙΑ( ts [ #] = ss [ #] sp [ #] = pp [ #])))}

69 Γενικό Πρότυπο Τρεις ισοδύναμες εκδόσεις: 1) αν το προϊόν είναι επικίνδυνο, το προμήθευσε { t p( p AT BOMBA ( P( t))} 2) το προϊόν είτε δεν είναι επικίνδυνο, ή τοπρομήθευσε { t p( p AT BOMBA ( P( t))} 3) δεν υπάρχουν επικίνδυνες προμήθειες που έχασε { t p( p AT BOMBA ( P( t))}

70 Περισσότερα για τη διαίρεση Βρες τους φοιτητές (ΑΜ) που πήραν όλα τα μαθήματα που πήρε ο φοιτητής με ΑΜ =123 (και ίσως περισσότερα) Βρες τους φοιτητές s έτσι ώστε Αν το 123 παίρνει ένα μάθημα=> το ίδιο να κάνει και το s

71 Περισσότερα για τη διαίρεση Βρες τους φοιτητές (ΑΜ) που πήραν όλα τα μαθήματα που πήρε ο φοιτητής με ΑΜ =123 (και ίσως περισσότερα) { o t(( t ΠΑΙΡΝΕΙ t[ ΑΜ ] = 123) t1 ΠΑΙΡΝΕΙ( t1[ κωδ ] = t[ κωδ ] t1[ ΑΜ ] = o[ ΑΜ]) )}

72 Ασφάλεια Εκφράσεων ΜΗ ΕΠΙΤΡΕΠΤΗ: { t t ΦΟΙΤΗΤΗΣ} Τα δεδομένα εξόδου είναι μη πεπερασμένα!! Αντί αυτής χρησιμοποιείται { t... t ΚΑΠΟΙΟΣ ΠΙΝΑΚΑΣ}

73 Ασφάλεια Εκφράσεων Είναι πιθανό να γράψουμε εκφράσεις λογισμού πλειάδων που δημιουργούν μη πεπερασμένες σχέσεις, πχ. η {t t r } δίνει σαν αποτέλεσμα μια μη πεπερασμένη σχέση αν το πεδίο οποιουδήποτε γνωρίσματος της σχέσης r είναι μη πεπερασμένο Για να διασφαλίσουμε πως δεν θα προκύψει τέτοιο πρόβλημα περιορίζουμε το σύνολο των επιτρεπόμενων εκφράσεων σε ασφαλείς εκφράσεις Μια έκφραση {t P (t) } στο σχεσιακό λογισμό πλειάδων είναι ασφαλής αν κάθε συστατικό του t εμφανίζεται σε μία από τις σχέσεις, πλειάδες ή τις σταθερές που εμφανίζονται στο P

74 Περισσότερα παραδείγματα: η Τράπεζα Υποκατάστημα (όνομα-υποκαταστήματος, πόληυποκαταστήματος, μετοχές) Πελάτης (όνομα-πελάτη, οδός-πελάτη, πόλη-πελάτη) Λογαριασμός (αριθμός-λογαριασμού, όνομαυποκαταστήματος, υπόλοιπο) Δάνειο (αριθμός-δανείου, όνομα-υποκαταστήματος, ποσό) Καταθέτης (όνομα-πελάτη, αριθμός-λογαριασμού) Δανειζόμενος (όνομα-πελάτη, αριθμός-δανείου)

75 Παράδειγμα Επερωτήσεων Βρες τον αριθμό-δανείου, το όνομα-υποκαταστήματος και το ποσό για δάνεια μεγαλύτερα από 1200 Ευρώ {t t δάνειο t [ποσό] > 1200} Βρες τον αριθμό δανείου για κάθε δάνειο με ποσό μεγαλύτερο από 1200 Ευρώ {t s δάνειο (t [αριθμός-δανείου] = s [αριθμός-δανείου] s [ποσό] > 1200} Σημειώστε ότι η σχέση στο σχήμα [αριθμός-δανείου] ορίζεται έμμεσα από την επερώτηση

76 Παράδειγμα Επερωτήσεων Βρες τα ονόματα όλων των πελατών που έχουν πάρει δάνειο, που έχουν καταθέσεις ή και τα δύο {t s δανειζόμενος(t[όνομα-πελάτη] = s[όνομα-πελάτη]) u καταθέτης(t[όνομα-πελάτη] = u[όνομα-πελάτη]) Βρες τα ονόματα όλων των πελάτων που έχουν πάρει δάνειο και έχουν και καταθέσεις στην τράπεζα {t s δανειζόμενος(t[όνομα-πελάτη] = s[όνομα-πελάτη]) u καταθέτης(t[όνομα-πελάτη] = u[όνομα-πελάτη])

77 Παράδειγμα Επερωτήσεων Βρες τα ονόματα όλων των πελατών που έχουν πάρει δάνειο απότουποκατάστηματηςπάτρας {t s δανειζόμενος(t [όνομα-πελάτη] = s[όνομα-πελάτη] u δάνειο(u[όνομα-υποκαταστήματος] = Πάτρα u[αριθμός-δανείου] = s[αριθμός-δανείου]))} Βρες τα ονόματα όλων των πελατών που έχουν πάρει δάνειο από το υποκατάστημα της Πάτρας αλλά δεν έχουν λογαριασμό σε κανένα υποκατάστημα της τράπεζας {t s δανειζόμενοςt[όνομα-πελάτη] = s[όνομα-πελάτη] u δάνειο(u[όνομα-υποκαταστήματος] = Πάτρα u[αριθμός-δανείου] = s[αριθμός-δανείου])) not v καταθέτης (v[όνομα-πελάτη] = t[όνομα-πελάτη]) }

78 Παράδειγμα Επερωτήσεων Βρες τα ονόματα και τις πόλεις διαμονής όλων των πελατών που έχουν πάρει δάνειο από το υποκατάστημα της Πάτρας {t s δάνειο(s[όνομα-υποκαταστήματος] = Πάτρα u δανειζόμενος (u[αριθμός-δανείου] = s[αριθμός-δανείου] t [όνομα-πελάτη] = u[όνομα-πελάτη]) v πελάτης (u[όνομα-πελάτη] = v[όνομα-πελάτη] t[πόλη-πελάτη] = v[πόλη-πελάτη])))}

79 Παράδειγμα Επερωτήσεων Βρες τα ονόματα όλων των πελατών που έχουν λογαριασμό σε όλαταυποκαταστήματαπουβρίσκονταιστοβόλο: {t c πελάτης (t[όνομα.πελάτη] = c[όνομα-πελάτη]) s υποκατάστημα(s[πόλη-υποκαταστήματος] = Βόλος u λογαριασμός ( s[όνμα-υποκαταστήματος] = u[όνομα-υποκαταστήματος] s καταθέτης ( t[όνομα-πελάτη] = s[όνομα-πελάτη] s[αριθμός-λογαριασμού] = u[αριθμός-λογαριασμού] )) )}

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Β. Μεγαλοοικονόμου, Δ. Χριστοδουλάκης Σχεσιακό Μοντέλο ΙΙΙ Ακ.Έτος 2008-09 (μεβάσητιςσημειώσειςτωνsilberchatz, Korth και Sudarshan και του C. Faloutsos CMU)

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Β. Μεγαλοοικονόμου, Δ. Χριστοδουλάκης Σχεσιακό Μοντέλο SQLΜέρος Α Ακ.Έτος 2008-09 (μεβάσητιςσημειώσειςτωνsilberchatz, Korth και Sudarshan και του C. Faloutsos

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Β. Μεγαλοοικονόμου, Δ. Χριστοδουλάκης Query by Example QBE Ακ.Έτος 2008-09 (μεβάσητιςσημειώσειςτωνsilberchatz, Korth και Sudarshan και του C. Faloutsos CMU)

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Β. Μεγαλοοικονόμου, Δ. Χριστοδουλάκης Σχεσιακό Μοντέλο SQL- Μέρος Β Ακ.Έτος 2008-09 (μεβάσητιςσημειώσειςτωνsilberchatz, Korth και Sudarshan και του C. Faloutsos

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Β. Μεγαλοοικονόμου, Δ. Χριστοδουλάκης Διαγράμματα Οντοτήτων- Συσχετίσεων (E-R) Ακ.Έτος 2008-09 (μεβάσητιςσημειώσειςτωνsilberchatz, Korth και Sudarshan και

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

SQL Data Manipulation Language

SQL Data Manipulation Language SQL Data Manipulation Language Τελεστής union συνδυάζει subselects τα οποία παράγουν συμβατές σχέσεις γενική μορφή: subselect {union [all] subselect} περιορισμός: τα subselects δεν μπορούν να περιέχουν

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Β. Μεγαλοοικονόμου, Δ. Χριστοδουλάκης Εισαγωγή στις Βάσεις Δεδομένων Ακ.Έτος 2008-09 (μεβάσητιςσημειώσειςτωνsilberchatz, Korth και Sudarshan) Εισαγωγή Γιατί

Διαβάστε περισσότερα

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

Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός. Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός 7 Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός Σχεσιακή Άλγεβρα H Σχεσιακή Άλγεβρα (relational algebra) ορίζει ένα σύνολο πράξεων που εφαρμόζονται σε μία ή περισσότερες σχέσεις

Διαβάστε περισσότερα

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

Αρχεία και Βάσεις Δεδομένων ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Αρχεία και Βάσεις Δεδομένων Διάλεξη 10η: SQL Μέρος 3ο Δημήτρης Πλεξουσάκης Τμήμα Επιστήμης Υπολογιστών SQL Data Manipulation Language Τελεστής union συνδυάζει subselects

Διαβάστε περισσότερα

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

Σχεσιακός Λογισμός. Σχεσιακός Λογισμός Πλειάδων. σχεσιακά πλήρης γλώσσα Εισαγωγή Σχεσιακό Μοντέλο Τυπικές Γλώσσες Ερωτήσεων Σχεσιακή Άλγεβρα Πλειάδων Πεδίου Βάσεις Δεδομένων 2005-2006 Ευαγγελία Πιτουρά 1 Βάσεις Δεδομένων 2005-2006 Ευαγγελία Πιτουρά 2 Γιατί σχεσιακό λογισμό;

Διαβάστε περισσότερα

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

Τμήμα Πληροφορικής ΑΠΘ Βάσεις Δεδομένων Εργαστήριο ΙΙ Τμήμα Πληροφορικής ΑΠΘ 2013-2014 2 Σκοπός του 2 ου εργαστηρίου Σκοπός αυτού του εργαστηρίου είναι: Η μελέτη ερωτημάτων σε μία μόνο σχέση. Εξετάζουμε τους τελεστές επιλογής

Διαβάστε περισσότερα

Query-by-Example (QBE)

Query-by-Example (QBE) Φροντιστήριο 8 o Χειµερινό Εξάµηνο 2009-10 Τµήµα Μηχανικών Η/Υ και Πληροφορικής Πολυτεχνική Σχολή, Πανεπιστήµιο Πατρών Πέµπτη, 3 εκεµβρίου 2009 Τι είναι η QBE; Γλώσσα επερωτήσεων σε σχεσιακές ϐάσεις δεδοµένων

Διαβάστε περισσότερα

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

Βάσεις Δεδομένων (Databases) Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Σύνδεση Ισότητας (Equi-Join) Θ στην σύνδεση είναι = (=-Join) r r.ai = s.aj s =-σύνδεση του

Διαβάστε περισσότερα

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

Βάσεις δεδομένων. (6 ο μάθημα) Ηρακλής Βαρλάμης Βάσεις δεδομένων (6 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr (Συνέχεια) ΣΧΕΣΙΑΚΗ ΑΛΓΕΒΡΑ 3/4/2014 2 Περιεχόμενα Συνέχεια στη Σχεσιακή άλγεβρα Συνένωση Θήτα Ισότητας Φυσική Διαίρεση Σύνθετες λειτουργίες

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Β. Μεγαλοοικονόμου, Δ. Χριστοδουλάκης Συναρτησιακές Εξαρτήσεις (Functional Dependencies) Ακ.Έτος 2008-09 (μεβάσητιςσημειώσειςτωνsilberchatz, Korth και Sudarshan

Διαβάστε περισσότερα

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

Kεφ.2: Σχεσιακό Μοντέλο (επανάληψη) Κεφ.6.1: Σχεσιακή Άλγεβρα Kεφ.2: Σχεσιακό Μοντέλο (επανάληψη) Κεφ.6.1: Σχεσιακή Άλγεβρα Database System Concepts, 6 th Ed. Silberschatz, Korth and Sudarshan See www.db-book.com for conditions on re-use Παράδειγμα Σχέσης attributes

Διαβάστε περισσότερα

Βάσεις Δεδομένων. Εργαστήριο ΙV. Τμήμα Πληροφορικής ΑΠΘ 2014-2015

Βάσεις Δεδομένων. Εργαστήριο ΙV. Τμήμα Πληροφορικής ΑΠΘ 2014-2015 Βάσεις Δεδομένων Εργαστήριο ΙV Τμήμα Πληροφορικής ΑΠΘ 2014-2015 2 Σκοπός του 4 ου εργαστηρίου Σκοπός αυτού του εργαστηρίου είναι: η μελέτη ερωτημάτων σύνδεσης η μελέτη ερωτημάτων συνάθροισης 3 Εκφράσεις

Διαβάστε περισσότερα

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

Διαχείριση Πολιτισμικών Δεδομένων Διαχείριση Πολιτισμικών Δεδομένων Μάθημα 6 Σχεσιακές Βάσεις Δεδομένων Τζανέτος Πομόνης ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Συντήρησης Πολιτισμικής Κληρονομιάς Σχεσιακό Μοντέλο Το

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

2 ο Σύνολο Ασκήσεων. Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1 2 ο Σύνολο Ασκήσεων Οι βαθμοί θα ανακοινωθούν αύριο μαζί με τους βαθμούς της προγραμματιστικής άσκησης Τα αστεράκια δείχνουν τον εκτιμώμενο βαθμό δυσκολίας (*) εύκολο (**) μέτριο (***) δύσκολο Βάσεις Δεδομένων

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Β. Μεγαλοοικονόμου, Δ. Χριστοδουλάκης Σχεδιασμός Βάσεων Δεδομένων και Κανονικοποίηση Ακ.Έτος 2008-09 (μεβάσητιςσημειώσειςτωνsilberchatz, Korth και Sudarshan

Διαβάστε περισσότερα

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

Βάσεις Δεδομένων (Databases) Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) θεωρητικές Γλώσσες Ερωτήσεων (Formal Query Languages): Σχεσιακή Άλγεβρα Τελεστές Θεωρίας Συνόλων

Διαβάστε περισσότερα

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

Βάσεις Δεδομένων 2010-2011 Ευαγγελία Πιτουρά 2. Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων) Σχεσιακή Άλγεβρα Βάσεις Δεδομένων 2010-2011 Ευαγγελία Πιτουρά 1 Εισαγωγή Στα προηγούμενα μαθήματα: Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων) Λογικός Σχεδιασμός

Διαβάστε περισσότερα

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

Βάσεις Δεδομένων Ενότητα 6 ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 6: Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός Ιωάννης Μανωλόπουλος, Καθηγητής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

Διαβάστε περισσότερα

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

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 2. Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων) Σχεσιακή Άλγεβρα Βάσεις Δεδομένων 2009-2010 Ευαγγελία Πιτουρά 1 Εισαγωγή Στα προηγούμενα μαθήματα: Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων) Λογικός Σχεδιασμός

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Β. Μεγαλοοικονόμου, Δ. Χριστοδουλάκης Περιορισμοί Ακεραιότητας (Integrity Constraints) Ακ.Έτος 2008-09 (μεβάσητιςσημειώσειςτωνsilberchatz, Korth και Sudarshan

Διαβάστε περισσότερα

Τα συγκεντρωτικά ερωτήματα αφορούν στην ομαδοποίηση των δεδομένων και στη. χρήση συναρτήσεων ομαδοποίησης κατά την εκτέλεση ενός ερωτήματος προβολής

Τα συγκεντρωτικά ερωτήματα αφορούν στην ομαδοποίηση των δεδομένων και στη. χρήση συναρτήσεων ομαδοποίησης κατά την εκτέλεση ενός ερωτήματος προβολής Εργαστήριο 8 ο Συγκεντρωτικά ερωτήματα Ερωτήματα διασταύρωσης Ερωτήματα Ενεργειών Συγκεντρωτικά ερωτήματα Τα συγκεντρωτικά ερωτήματα αφορούν στην ομαδοποίηση των δεδομένων και στη χρήση συναρτήσεων ομαδοποίησης

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Βάσεις δεδομένων. (7 ο μάθημα) Ηρακλής Βαρλάμης Βάσεις δεδομένων (7 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr Περιεχόμενα SQL Βασικές πράξεις Πράξεις συνόλων Συνενώσεις Συναθροιστικές συναρτήσεις Ομαδοποιήσεις 10/4/2014 Βάσεις Δεδομένων 2 Η γλώσσα

Διαβάστε περισσότερα

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

Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 2 Η Γλώσσα SQL Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 1 Η γλώσσα SQL What men or gods are these? What maidens loth? What mad pursuit? What struggle to escape? What pipes and timbrels? What wild ectasy?

Διαβάστε περισσότερα

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

Βάσεις δεδομένων. (4 ο μάθημα) Ηρακλής Βαρλάμης Βάσεις δεδομένων (4 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr Περιεχόμενα Επέκταση του μοντέλου ΟΣ Κληρονομικότητα Εξειδίκευση/Γενίκευση Περιορισμοί Ιεραρχίες και πλέγματα Συνάθροιση Συνέχεια στο σχεσιακό

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

1 / 97

1 / 97 Τα πρώτα ερωτήματα SQL Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 1 / 97 Περιεχόμενα 1 Εισαγωγικά σχόλια και παρατηρήσεις 2 Απλά ερωτήματα προβολής, επιλέγοντας στήλες από ένα πίνακα

Διαβάστε περισσότερα

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

Σχεσιακή Άλγεβρα. Βάσεις Δεδομένων : Σχεσιακή Άλγεβρα 1 Εισαγωγή Στα προηγούμενα μαθήματα: Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων) Λογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Σχεσιακού Μοντέλου) Αντιστοιχία

Διαβάστε περισσότερα

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

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή στην Επεξεργασία Ερωτήσεων 1 Επεξεργασία Ερωτήσεων Θα δούμε την «πορεία» μιας SQL ερώτησης (πως εκτελείται) Ερώτηση SQL Ερώτηση ΣΒΔ Αποτέλεσμα 2 Βήματα Επεξεργασίας Τα βασικά βήματα στην επεξεργασία

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

1 / 87

1 / 87 Τα πρώτα ερωτήματα SQL Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2016 1 / 87 Δυο λόγια για την SQL Υλοποίηση του σχεσιακού μοντέλου δεδομένων του E.F. Codd, αρχικά ως DSl/Alpha, αργότερα

Διαβάστε περισσότερα

Υποερωτήματα στην SQL Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr 1 / 31 Η ανάγκη για υποερώτημα Ποιος υπάλληλος παίρνει το μεγαλύτερο μισθό; Αν ξέραμε το μεγαλύτερο μισθό, πχ 2000, θα γράφαμε:

Διαβάστε περισσότερα

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

GROUP BY, HAVING, COUNT, MIN, MAX, SUM, AVG, ROLLUP. SQL: Ερωτήματα ομαδοποίησης και συνάθροισης GROUP BY, HAVING, COUNT, MIN, MAX, SUM, AVG, ROLLUP Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2016 1 / 56 Περιεχόμενα 1 Εισαγωγή, γενικές

Διαβάστε περισσότερα

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Επιλέγει όλες τις πλειάδες, από μια σχέση R, που ικανοποιούν τη συνθήκη επιλογής. ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Χειμερινό Εξάμηνο 2012 SQL Structured Query Language Δρ. Βαγγελιώ Καβακλή ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ, ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ 1 Πράξεις της σχεσιακής άλγεβρας ΠΡΑΞΗ ΣΚΟΠΟΣ

Διαβάστε περισσότερα

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

Επεξεργασία Ερωτήσεων Εισαγωγή Επεξεργασία Ερωτήσεων Σ Β Βάση εδομένων Η ομή ενός ΣΒ Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά 1 Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά 2 Εισαγωγή Εισαγωγή ΜΕΡΟΣ 1 (Χρήση Σ Β ) Γενική

Διαβάστε περισσότερα

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

Βάσεις δεδομένων. (8 ο μάθημα) Ηρακλής Βαρλάμης Βάσεις δεδομένων (8 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr Περιεχόμενα SQL (συνέχεια) Φωλιασμένες υπο-ερωτήσεις Δημιουργία όψεων Πράξεις ενημέρωσης και περιορισμοί 1/5/2014 Βάσεις Δεδομένων 2 Από το

Διαβάστε περισσότερα

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

ΤΑΞΙΝΟΜΗΣΗ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΕΡΩΤΗΜΑΤΟΣ ΤΑΞΙΝΟΜΗΣΗ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΕΡΩΤΗΜΑΤΟΣ Η συνθήκη WHERE βάζει περιορισμούς στις εγγραφές που επιστρέφονται. Ο όρος ORDER BY ταξινομεί τις εγγραφές που επιστρέφονται. Παράδειγμα: SELECT * FROM table_name ORDER

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Η SQL αποτελείται από δύο υποσύνολα, τη DDL και τη DML.

Η SQL αποτελείται από δύο υποσύνολα, τη DDL και τη DML. Κεφάλαιο 5 Η γλώσσα SQL 5.1 Εισαγωγή Η γλώσσα SQL (Structured Query Language) είναι η πιο διαδεδομένη διαλογική γλώσσα ερωταπαντήσεων που χρησιμοποιείται για την επικοινωνία του χρήστη με σχεσιακές ΒΔ.

Διαβάστε περισσότερα

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

Επεξεργασία Ερωτήσεων Εισαγωγή Επεξεργασία Ερωτήσεων ΜΕΡΟΣ 1 Γενική Εικόνα του Μαθήματος 1. Μοντελοποίηση (Μοντέλο Ο/Σ, Σχεσιακό, Λογικός Σχεδιασμός) 2. Προγραμματισμός (Σχεσιακή Άλγεβρα, SQL) ημιουργία/κατασκευή Εισαγωγή εδομένων

Διαβάστε περισσότερα

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

Πανεπιστήμιο Κρήτης Τμήμα Επιστήμης Υπολογιστών. Σχεσιακός Λογισμός Σχεσιακός Λογισμός Γλώσσα βασισμένη στον Κατηγορηματικό Λογισμό 1 ης Τάξης (First Order Predicate Calculus) Οι περισσότερες γλώσσες επερώτησης σχεσιακών βάσεων δεδομένων βασίζονται στον Σχεσιακό Λογισμό

Διαβάστε περισσότερα

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - ΣΧΕΣΙΑΚΗ ΑΛΓΕΒΡΑ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - ΣΧΕΣΙΑΚΗ ΑΛΓΕΒΡΑ Διδάσκων του μαθήματος 2 Δρ. Λεωνίδας Φραγγίδης Τμήμα Διοίκησης Επιχειρήσεων ΤΕΙ ΑΜΘ Email: fragidis@teiemt.gr Ώρες Γραφείου: Τρίτη (10:00 12:00) Προτεινόμενα Βιβλία

Διαβάστε περισσότερα

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

Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 09: Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός (Relational Algebra/Calculus) Ι Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Σχεσιακή Πληρότητα Σχεσιακή Άλγεβρα

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Εργαστήριο 6 ο 7 ο / Ερωτήματα Ι Εργαστήριο 6 ο 7 ο / Ερωτήματα Ι Απλά ερωτήματα Επιλογής Ερωτήματα με Ενώσεις πινάκων Ερωτήματα με Παραμετρικά Κριτήρια Ερωτήματα με Υπολογιζόμενα πεδία Απλά ερωτήματα Επιλογής Τα Ερωτήματα μας επιτρέπουν

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Διάλεξη 10: Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός (Relational Algebra/Calculus) ΙI Διάλεξη 10: Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός (Relational Algebra/Calculus) ΙI Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Σχεσιακή Άλγεβρα Τελεστές Συνένωσης

Διαβάστε περισσότερα

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

Η SQL ως γλώσσα τροποποίησης Δεδομένων Η SQL ως γλώσσα τροποποίησης Δεδομένων Τροποποίηση Βάσης Δεδομένων: Γλώσσα Χειρισμού Δεδομένων (ΓXΔ) Τροποποιήσεις 1. Διαγραφή 2. Εισαγωγή 3. Ενημέρωση Οι εντολές αυτές ΤΡΟΠΟΠΟΙΟΥΝ το στιγμιότυπο της βάσης

Διαβάστε περισσότερα

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

Επεξεργασία Ερωτήσεων Εισαγωγή Σ Β Σύνολο από προγράμματα για τη διαχείριση της Β Επεξεργασία Ερωτήσεων Αρχεία ευρετηρίου Κατάλογος συστήματος Αρχεία δεδομένων ΒΑΣΗ Ε ΟΜΕΝΩΝ Σύστημα Βάσεων εδομένων (ΣΒ ) Βάσεις Δεδομένων 2007-2008

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή στην Επεξεργασία Ερωτήσεων Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1 Επεξεργασία Ερωτήσεων Θα δούμε την «πορεία» μιας SQL ερώτησης (πως εκτελείται) Ερώτηση SQL Ερώτηση ΣΒΔ Αποτέλεσμα Βάσεις

Διαβάστε περισσότερα

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

Αρχεία και Βάσεις Δεδομένων ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Αρχεία και Βάσεις Δεδομένων Διάλεξη 7η: Σχεσιακός Λογισμός Δημήτρης Πλεξουσάκης Τμήμα Επιστήμης Υπολογιστών Σχεσιακός Λογισμός Γλώσσα βασισμένη στον Κατηγορηματικό

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Εισαγωγή στη Python Νικόλαος Ζ. Ζάχαρης Αναπληρωτής

Διαβάστε περισσότερα

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

Βάσεις Δεδομένων. Σχεσιακό Μοντέλο Δεδομένων. Βασίλειος Βεσκούκης Ορισμός Βάσης Δεδομένων Δομή Περιορισμοί Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόμων Τοπογράφων Μηχανικών Βάσεις Δεδομένων Βασίλειος Βεσκούκης v.vescoukis@cs.ntua.gr Βασικές πράξεις της Σχεσιακής Αλγεβρας Σχεσιακό Μοντέλο Δεδομένων Ορισμός Βάσης

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

SQL. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 SQL Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1 Τι είδαμε μέχρι τώρα Δύο γλώσσες ερωτήσεων που αποτελούν το θεωρητικό υπόβαθρο Σχεσιακή άλγεβρα: μια άλγεβρα συνόλων που αφορά πράξεις πάνω σε σχέσεις

Διαβάστε περισσότερα

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

Ηλεκτρονικοί Υπολογιστές II ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II SQL Ερωτήματα ομαδοποίησης και συνάθροισης Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες Χρήσης Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

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

Σχεσιακή Άλγεβρα. Εισαγωγή. Εισαγωγή. Εισαγωγή. Παράδειγμα. Εισαγωγή. Ταινία Τίτλος Έτος Διάρκεια Είδος. Παίζει Όνομα-Ηθοποιού Τίτλος Έτος. Εισαγωγή Στα προηγούμενα μαθήματα: Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων) Λογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Σχεσιακού Μοντέλου) Αντιστοιχία

Διαβάστε περισσότερα

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

H SQL είναι η γλώσσα για όλα τα εμπορικά σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων Η γλώσσα SQL H SQL είναι η γλώσσα για όλα τα εμπορικά σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων H SQL έχει διάφορα τμήματα: Γλώσσα Ορισμού Δεδομένων (ΓΟΔ) Γλώσσα Χειρισμού Δεδομένων (ΓΧΔ) Ενσωματωμένη

Διαβάστε περισσότερα

Σχεδιασμός Βάσεων Δεδομένων

Σχεδιασμός Βάσεων Δεδομένων Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Σχεδιασμός Βάσεων Δεδομένων Εργαστήριο 4 Δρ. Βασιλική Κούφη Περιεχόμενα Υλοποίηση Βάσεως Δεδομένων Εκτέλεση ερωτημάτων SQL στην Βάση Δεδομένων BHMA 1. Σχεδιασμός

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

BΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΕΞΕΤΑΣΗ ΦΕΒΡΟΥΑΡΙΟΥ 2005 ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ BΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΕΞΕΤΑΣΗ ΦΕΒΡΟΥΑΡΙΟΥ 2005 ΛΥΣΕΙΣ Ι. Βασιλείου -----------------------------------------------------------------------------------------------------

Διαβάστε περισσότερα

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

PROJECT ΕΡΓΑΣΤΗΡΙΩΝ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Ι. Τμήμα Μηχανικών Πληροφορικής Τ.Ε. Παραδοτέα 1. Το αρχείο.mdb της βάσης δεδομένων σας σε ACCESS 2. Ένα CD που θα αναγράφει το ονοματεπώνυμο του σπουδαστή και το ΑΕΜ και θα περιέχει το αρχείο.mdb της βάσης δεδομένων καθώς και το εγχειρίδιο

Διαβάστε περισσότερα

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

Σχεσιακή Άλγεβρα. Προγράμματα που απαντούν σε επερωτήσεις για τον τρέχον στιγμιότυπο της βάσης δεδομένων (querying) Εισαγωγή Στα προηγούμενα μαθήματα: Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων) Λογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Σχεσιακού Μοντέλου) Μετατροπή

Διαβάστε περισσότερα

SQL Data Manipulation Language

SQL Data Manipulation Language Εμφωλευμένες επερωτήσεις (Nested Queries) Μια εντολή select μπορεί να περιέχει μια άλλη εντολή select αλλά υπό περιορισμούς Μια εντολή select που εμφανίζεται μέσα σε μια άλλη εντολή select ονομάζεται subselect.

Διαβάστε περισσότερα

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

Αρχεία και Βάσεις Δεδομένων ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Αρχεία και Βάσεις Δεδομένων Διάλεξη 9η: SQL Μέρος 2ο Δημήτρης Πλεξουσάκης Τμήμα Επιστήμης Υπολογιστών Εμφωλευμένες επερωτήσεις (Nested Queries) Μια εντολή select

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

SQL: Αιτήματα. Κεφάλαιο 5. Database Management Systems, R. Ramakrishnan and J. Gehrke SQL: Αιτήματα Κεφάλαιο 5 Database Management Systems, R. Ramakrishnan and J. Gehrke Στιγμιότυπα Στιγμιότυπα των σχέσεων Sailors Reserves και Boats. Αν στο κλειδί της σχέσης Reserved δε συμμετείχε το γνώρισμα

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Προβλήματα, αλγόριθμοι, ψευδοκώδικας

Προβλήματα, αλγόριθμοι, ψευδοκώδικας Προβλήματα, αλγόριθμοι, ψευδοκώδικας October 11, 2011 Στο μάθημα Αλγοριθμική και Δομές Δεδομένων θα ασχοληθούμε με ένα μέρος της διαδικασίας επίλυσης υπολογιστικών προβλημάτων. Συγκεκριμένα θα δούμε τι

Διαβάστε περισσότερα

Εργαστήριο Σημασιολογικού Ιστού

Εργαστήριο Σημασιολογικού Ιστού Εργαστήριο Σημασιολογικού Ιστού Ενότητα 8: Εισαγωγή στη SPARQL Βασική Χρήση Μ.Στεφανιδάκης 3-5-2015. Η γλώσσα ερωτημάτων SPARQL Ερωτήσεις (και ενημερώσεις) σε σετ δεδομένων RDF Και σε δεδομένα άλλης μορφής

Διαβάστε περισσότερα

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

Κεφάλαιο 10 Άλλες Πράξεις Θεωρίας Συνόλων Κεφάλαιο 10 Άλλες Πράξεις Θεωρίας Συνόλων Σύνοψη Στο παρόν κεφάλαιο θα παρουσιαστεί η πράξη της διαίρεσης. Στο κομμάτι των ασκήσεων θα γίνει συνολική επισκόπηση ερωτημάτων που εμπλέκουν πράξεις συνόλων.

Διαβάστε περισσότερα

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

ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης. Φροντιστήριο SQL Examples ΙΙ Ξένου Ρουμπίνη ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης Φροντιστήριο SQL Examples ΙΙ Ξένου Ρουμπίνη 1 SQL(DML) - Query Example 1 Query:1 Βρείτε τα ονόματα των έργων που δεν αφορούν το τμήμα research

Διαβάστε περισσότερα

ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ ΤΡΙΤΗ 11 ΙΟΥΝΙΟΥ 2019 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ

ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ ΤΡΙΤΗ 11 ΙΟΥΝΙΟΥ 2019 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ ΤΡΙΤΗ 11 ΙΟΥΝΙΟΥ 2019 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΘΕΜΑ Α Α1. Να χαρακτηρίσετε τις προτάσεις που ακολουθούν, γράφοντας στο τετράδιό σας, δίπλα στο

Διαβάστε περισσότερα

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

Βάσεις Δεδομένων (Databases) Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Δένδρο Επερώτησης (Query Tree) Δένδρο Επερώτησης (Query Tree) Είναι μια δενδρική δομή που αντιστοιχεί

Διαβάστε περισσότερα

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

Εισαγωγή στην. Εισαγωγή Σ Β. Αρχεία ευρετηρίου Κατάλογος. συστήματος. Αρχεία δεδομένων Εισαγωγή στην Επεξεργασία Ερωτήσεων 1 Εισαγωγή Σ Β Σύνολο από προγράμματα για τη διαχείριση της Β Αρχεία ευρετηρίου Κατάλογος ΒΑΣΗ Ε ΟΜΕΝΩΝ Αρχεία δεδομένων συστήματος Σύστημα Βάσεων εδομένων (ΣΒ ) 2 :

Διαβάστε περισσότερα

Βάσεις Δεδομένων Ι 8. Ερωτήματα (B) Τμήμα Διοίκησης Επιχειρήσεων (Μεσολόγγι) ΤΕΙ Δυτικής Ελλάδας

Βάσεις Δεδομένων Ι 8. Ερωτήματα (B) Τμήμα Διοίκησης Επιχειρήσεων (Μεσολόγγι) ΤΕΙ Δυτικής Ελλάδας Βάσεις Δεδομένων Ι 8 Ερωτήματα (B) Τμήμα Διοίκησης Επιχειρήσεων (Μεσολόγγι) ΤΕΙ Δυτικής Ελλάδας ΝΙΚΟΣ ΚΑΡΟΥΣΟΣ - ΔΙΟΝΥΣΗΣ ΚΑΡΟΥΣΟΣ XE 2015-2016 Λογικά κριτήρια σε κείμενο Ίσο = " _" Διάφορο " _ " ή

Διαβάστε περισσότερα

Γνωρίστε το Excel 2007

Γνωρίστε το Excel 2007 Εισαγωγή τύπων Γνωρίστε το Excel 2007 Πληκτρολογήστε το σύμβολο της ισότητας (=), χρησιμοποιήστε ένα μαθηματικό τελεστή (+,-,*,/) και πατήστε το πλήκτρο ENTER. Πρόσθεση, διαίρεση, πολλαπλασιασμός και αφαίρεση

Διαβάστε περισσότερα

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

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ Η ΓΛΩΣΣΑ PASCAL ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ Απλοί ή στοιχειώδης Τ.Δ. Ακέραιος τύπος Πραγματικός τύπος Λογικός τύπος Χαρακτήρας Σύνθετοι Τ.Δ. Αλφαριθμητικός 1. Ακέραιος (integer) Εύρος: -32768 έως 32767 Δήλωση

Διαβάστε περισσότερα

Υπολογιστικά & Διακριτά Μαθηματικά

Υπολογιστικά & Διακριτά Μαθηματικά Υπολογιστικά & Διακριτά Μαθηματικά Ενότητα 2:Στοιχεία Μαθηματικής Λογικής Στεφανίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό,

Διαβάστε περισσότερα

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

Σχεσιακή Άλγεβρα Relational Algebra Σχεσιακή Άλγεβρα Relational Algebra Ορίζει ένα σύνολο τελεστών που εφαρμόζονται σε μια ή σε περισσότερες σχέσεις. Οι τελεστές ορίζουν πράξεις οι οποίες διακρίνονται σε Πράξεις μεταξύ συνόλων (σχέση είναι

Διαβάστε περισσότερα

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

ΗΥ360 Αρχεία και Βάσεις Δεδομένων. Φροντιστήριο στην Σχεσιακή Άλγεβρα. ΗΥ360 Αρχεία και Βάσεις Δεδομένων Φροντιστήριο στην Σχεσιακή Άλγεβρα. Σχεσιακή Άλγεβρα Εισαγωγή Σύνολο τελεστών που εφαρμόζονται σε μία ή περισσότερες σχέσεις Όλες οι πράξεις της σχεσιακής άλγεβρας επιστρέφουν

Διαβάστε περισσότερα

Ακεραιότητα και Ασφάλεια Μέρος 1 Σχεδιασμός Βάσεων Δεδομένων

Ακεραιότητα και Ασφάλεια Μέρος 1 Σχεδιασμός Βάσεων Δεδομένων Ακεραιότητα και Ασφάλεια Μέρος 1 Σχεδιασμός Βάσεων Δεδομένων με βάση slides από A. Silberschatz, H. Korth, S. Sudarshan, Database System Concepts, 5 th edition Περιορισμοί πεδίου τιμών Περιορισμοί ακεραιότητας

Διαβάστε περισσότερα

DISTINCT, LIKE, NULL, AND, OR, BETWEEN

DISTINCT, LIKE, NULL, AND, OR, BETWEEN Περισσότερα για τα απλά ερωτήματα SQL DISTINCT, LIKE, NULL, AND, OR, BETWEEN Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 1 / 66 Σκοπός του μαθήματος Αποκλείσετε διπλοεγγραφές από

Διαβάστε περισσότερα

Βάσεις Δεδομένων. Βασίλειος Βεσκούκης Εισαγωγή στη γλώσσα SQL (Structured Query Language) Η γλώσσα SQL

Βάσεις Δεδομένων. Βασίλειος Βεσκούκης Εισαγωγή στη γλώσσα SQL (Structured Query Language) Η γλώσσα SQL Εθνικό Μετσόβιο ολυτεχνείο Σχολή Αγρονόμων Τοπογράφων Μηχανικών Βάσεις Δεδομένων Βασίλειος Βεσκούκης v.vescoukis@cs.ntua.gr Εισαγωγή στη γλώσσα SQL (Structured Query Language) Η γλώσσα SQL Η γλώσσα SQL

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

4. Ο,τιδήποτε δεν ορίζεται με βάση τα (1) (3) δεν είναι προτασιακός τύπος. Κεφάλαιο 10 Μαθηματική Λογική 10.1 Προτασιακή Λογική Η γλώσσα της μαθηματικής λογικής στηρίζεται βασικά στις εργασίες του Boole και του Frege. Ο Προτασιακός Λογισμός περιλαμβάνει στο αλφάβητό του, εκτός

Διαβάστε περισσότερα

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

Το εσωτερικό ενός Σ Β Επεξεργασία Ερωτήσεων 1 Εισαγωγή ΜΕΡΟΣ 1 Γενική Εικόνα του Μαθήµατος Μοντελοποίηση (Μοντέλο Ο/Σ, Σχεσιακό, Λογικός Σχεδιασµός) Προγραµµατισµός (Σχεσιακή Άλγεβρα, SQL) ηµιουργία/κατασκευή Εισαγωγή εδοµένων

Διαβάστε περισσότερα

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

HY118-Διακριτά Μαθηματικά HY118-Διακριτά Μαθηματικά Πέμπτη, 15/02/2018 Το υλικό των διαφανειών έχει βασιστεί σε Αντώνης διαφάνειες Α. Αργυρός του Kees van e-mail: argyros@csd.uoc.gr Deemter, από το University of Aberdeen 15-Feb-18

Διαβάστε περισσότερα

Πρόσθεση, αφαίρεση και πολλαπλασιασμός φυσικών αριθμών

Πρόσθεση, αφαίρεση και πολλαπλασιασμός φυσικών αριθμών Πρόσθεση, αφαίρεση και πολλαπλασιασμός φυσικών αριθμών TINΑ ΒΡΕΝΤΖΟΥ www.ma8eno.gr www.ma8eno.gr Σελίδα 1 Πρόσθεση, αφαίρεση και πολλαπλασιασμός φυσικών αριθμών Στους πραγματικούς αριθμούς ορίστηκαν οι

Διαβάστε περισσότερα