Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων. Σεμινάριο 7: Αλγόριθμοι για επεξεργασία ερωτήσεων και βελτιστοποίηση

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

Download "Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων. Σεμινάριο 7: Αλγόριθμοι για επεξεργασία ερωτήσεων και βελτιστοποίηση"

Transcript

1 Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων Σεμινάριο 7: Αλγόριθμοι για επεξεργασία ερωτήσεων και βελτιστοποίηση Ευάγγελος Καρκαλέτσης, Αναστασία Κριθαρά, Γεώργιος Πετάσης Εργαστήριο Τεχνολογίας Γνώσεων & Λογισμικού, Ινστιτούτο Πληροφορικής & Τηλεπικοινωνιών, Ε.Κ.Ε.Φ.Ε. Δημόκριτος Τηλ.: , Fax: , {vangelis, akrithara, Ακαδημαϊκό Έτος:

2 Σεμινάριο 5, Αλγόριθμοι Επεξεργασίας και Βελτιστοποίησης Ερωτήσεων < 1 > Οι διαφάνειες αυτού του σεμιναρίου βασίζονται σε διαφάνειες των: Δ. Γουνόπουλος, Ι. Ιωαννίδης

3 ΚΕΦΑΛΑΙΟ 19* Αλγόριθμοι Επεξεργασίας και Βελτιστοποίησης Ερωτήσεων Copyright 2011 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Σεμινάριο 5, Αλγόριθμοι Επεξεργασίας και Βελτιστοποίησης Ερωτήσεων

4 Θα μιλήσουμε για Εισαγωγή στη βελτιστοποίηση ερωτήσεων Μετάφραση SQL ερωτήσεων σε Σχεσιακή Άλγεβρα Αλγόριθμοι Εξωτερικής Ταξινόμησης Αλγόριθμοι για τις πράξεις ΕΠΙΛΟΓΗ και ΣΥΝΕΝΩΣΗ Αλγόριθμοι για ΠΡΟΒΟΛΗ και συνόλων Υλοποίηση Συναθροιστικών πράξεων και εξωτερικών συνενώσεων 3

5 Εισαγωγή στη βελτιστοποίηση ερωτήσεων Βελτιστοποίηση ερωτήσεων Η διαδικασία επιλογής κατάλληλης στρατηγικής εκτέλεσης μιας ερώτησης* Δύο εσωτερικές αναπαραστάσεις μιας ερώτησης: Δέντρο ερώτησης Γράφος ερώτησης *εύλογα αποδοτική στρατηγική 4

6 Εισαγωγή στη βελτιστοποίηση ερωτήσεων Ερώτηση σε γλώσσα υψηλού επιπέδου ΛΕΚΤΙΚΗ ΑΝΑΛΥΣΗ, ΣΥΝΤΑΚΤΙΚΗ ΑΝΑΛΥΣΗ ΚΑΙ ΕΛΕΓΧΟΣ ΕΓΚΥΡΟΤΗΤΑΣ Ερώτηση σε ενδιάμεση μορφή ΒΕΛΤΙΣΤΟΠΟΙΗΤΗΣ ΕΡΩΤΗΣΕΩΝ Σχέδιο εκτέλεσης Ο κώδικας μπορεί να: Εκτελείται άμεσα (λειτουργία διερμηνέας) Αποθηκεύεται και να εκτελείται αργότερα, όταν είναι απαραίτητο (λειτουργία μεταγλώττισης) ΓΕΝΝΗΤΟΡΑΣ ΚΩΔΙΚΑ ΕΡΩΤΗΣΕΩΝ Κώδικας για εκτέλεση της ερώτησης ΥΠΟΣΥΣΤΗΜΑ ΕΚΤΕΛΕΣΗΣ ΕΡΩΤΗΣΕΩΝ Αποτέλεσμα ερώτησης 5

7 Μετάφραση SQL Ερωτήσεων σε Σχεσιακή Άλγεβρα Μπλοκ ερώτησης: Η βασική μονάδα που μπορεί να μεταφρασθεί σε αλγεβρικούς τελεστές και να βελτιστοποιηθεί. Ένα μπλοκ ερώτησης περιέχει μια SELECT-FROM-WHERE έκφραση, καθώς και προτάσειςgroup BY και HAVING αν αποτελούν τμήμα του μπλοκ. Οι εμφωλευμένες ερωτήσεις μέσα σε μια ερώτηση θεωρούνται ξεχωριστά μπλοκ ερωτήσεων. Οι συναθροιστικοί τελεστές (MAX, MIN, SUM και COUNT) στην SQL πρέπει να περιλαμβάνονται στην επεκτεταμένη άλγεβρα. 6

8 Αλγόριθμοι για Εξωτερική Ταξινόμηση (1) Εξωτερική Ταξινόμηση: Αναφέρεται σε αλγορίθμους ταξινόμησης που είναι κατάλληλοι για μεγάλα αρχεία εγγράφων αποθηκευμένα στο δίσκο που δεν μπορούν να χωρέσουν ολόκληρα στην κύρια μνήμη, όπως τα περισσότερα αρχεία των βάσεων δεδομένων. Στρατηγική ταξινόμησης-συγχώνευσης: Ξεκινά με την ταξινόμηση μικρών υποαρχείων (σειρές ή runs) του κυρίως αρχείου και στη συνέχεια με συγχώνευση των ταξινομημένων σειρών, δημιουργώντας μεγαλύτερα ταξινομημένα υποαρχεία, που γίνεται με την σειρά συγχώνευση και αυτών. 7

9 Αλγόριθμοι για Εξωτερική Ταξινόμηση (2) Φάση ταξινόμησης: nn RR = ( bb nn BB ) Φάση συγχώνευσης: dd MM = MMMMMM nn BB 1, nn RR ; nn PP = (llllll ddmm nn RR ) nn RR : πλήθος των αρχικών σειρών bb : πλήθος των μπλοκ του αρχείου nn BB : διαθέσιμος χώρος στο μπάφερ d M : βαθμός συγχώνευσης πλήθος σειρών που μπορούν να συγχωνευθούν σε ένα πέρασμα Ένα μπάφερ μπλοκ για κάθε τρέξιμο της συνένωσης, και ένα μπλοκ για να καταχωρείται ένα μπλοκ αποτελέσματος nn PP : αριθμός περασμάτων 8

10 Αλγόριθμοι για Εξωτερική Ταξινόμηση (3) 9

11 Αλγόριθμοι για Εξωτερική Ταξινόμηση (4) Παράδειγμα: bb = 1024 μπλοκ το μέγεθος του αρχείου nn BB = 5 μπλοκ nn PP : αριθμός περασμάτων Φάση ταξινόμησης: nn RR = ( bb ) = 1024 nn BB 5 Φάση συγχώνευσης: = 205 ταξινομημένες σειρές (υποαρχεία στο δίσκο) dd MM = MMMMMM nn BB 1, nn RR = Min 5 1, 205 = 4 σειρές σε κάθε πέρασμα Πρώτο πέρασμα: = 52 Δεύτερο πέρασμα: 52 4 = 13 Τρίτο πέρασμα: 13 4 = 4 Τέταρτο πέρασμα: 4 4 = 1 nn PP = (llllll ddmm nn RR ) = (llllll ) = 4 περάσματα 10

12 Αλγόριθμοι για Εξωτερική Ταξινόμηση (5) Απόδοση αλγορίθμου πλήθος των μπλοκ που διαβάζονται και γράφονται στο δίσκο: 2 bb + (2 (bb (llllll ddmm nn RR ))) Πλήθος των μπλοκ προσπελάσεων για τη φάση της ταξινόμησης, δύο προσπελάσεις σε κάθε μπλοκ του αρχείου, μια για διάβασμα στη μνήμη και μια για γράψιμο των εγγραφών πίσω στο δίσκο, μετά την ταξινόμηση. Το πλήθος των μπλοκ προσπελάσεων για τη φάση της συγχώνευσης. Σε κάθε πέρασμα διαβάζονται και γράφονται ένα πλήθος μπλοκ του δίσκου που είναι περίπου όσο το πλήθος των μπλοκ του αρχικού αρχείου b. Το πλήθος των περασμάτων είναι llllll ddmm nn RR. 11

13 Αλγόριθμοι για τις πράξεις ΕΠΙΛΟΓΗΣ και ΣΥΓΧΩΝΕΥΣΗΣ (1) Υλοποίηση της πράξης ΕΠΙΛΟΓΗ (SELECT) Παραδείγματα: (ΠΡ1): σ ΑΡ_ΤΑΥΤ=' ' (ΕΡΓΑΖΟΜΕΝΟΣ) (ΠΡ2): σ ΚΩΔ_ΤΜΗΜ>5 (ΤΜΗΜΑ) (ΠΡ3): σ ΑΡΙΘ_Τ=5 (ΕΡΓΑΖΟΜΕΝΟΣ) (ΠΡ4): σ ΑΡΙΘ_Τ=5 AND ΜΙΣΘΟΣ>30000 AND ΦΥΛΛΟ= F (ΕΡΓΑΖΟΜΕΝΟΣ) (ΠΡ5): σ Ε_ΑΡΤΑΥΤ= AND Κ_ΕΡΓΟ=10 (ΑΠΑΣΧΟΛΗΣΗ) 12

14 Αλγόριθμοι για τις πράξεις ΕΠΙΛΟΓΗΣ και ΣΥΓΧΩΝΕΥΣΗΣ (2) Υλοποίηση της πράξης ΕΠΙΛΟΓΗ (SELECT) Μέθοδοι αναζήτησης για απλή επιλογή: Α1 Σειριακή αναζήτηση (εξαντλητική αναζήτηση): Ανάκτηση κάθε εγγραφής του αρχείου και έλεγχος αν οι τιμές των γνωρισμάτων ικανοποιούν τη συνθήκη επιλογής. Α2 Δυαδική αναζήτηση: Αν η συνθήκη επιλογής περιλαμβάνει μια σύγκριση ισότητας σε ένα γνώρισμα-κλειδί πάνω στο οποίο το αρχείο είναι ταξινομημένο, μπορεί να χρησιμοποιηθεί δυαδική αναζήτηση (η οποία είναι πιο αποτελεσματική από την Α1). 13

15 Αλγόριθμοι για τις πράξεις ΕΠΙΛΟΓΗΣ και ΣΥΓΧΩΝΕΥΣΗΣ (3) Υλοποίηση της πράξης ΕΠΙΛΟΓΗ (SELECT) Μέθοδοι αναζήτησης για απλή επιλογή (συν.): Α3 Χρήση πρωτεύοντος ευρετηρίου (ή κλειδιού κατακερματισμού) Αν η συνθήκη επιλογής περιλαμβάνει σύγκριση ισότητας σε ένα γνώρισμα κλειδί με πρωτεύον ευρετήριο (ή με κλειδί κατακερματισμού hash key), χρησιμοποιούμε το πρωτεύον ευρετήριο (ή το κλειδί κατακερματισμού) για την ανάκτηση της εγγραφής. Α4 Χρήση ενός πρωτεύοντος ευρετηρίου για ανάκτηση πολλών εγγραφών Αν η συνθήκη σύγκρισης είναι >,, <, ή σε ένα πεδίο-κλειδί με πρωτεύον ευρετήριο, χρησιμοποιούμε το ευρετήριο για να βρούμε την εγγραφή που ικανοποιεί την αντίστοιχη συνθήκη, και στη συνέχεια ανακτούμε όλες τις εγγραφές που ακολουθούν στο ταξινομημένο αρχείο. 14

16 Αλγόριθμοι για τις πράξεις ΕΠΙΛΟΓΗΣ και ΣΥΓΧΩΝΕΥΣΗΣ (4) Υλοποίηση της πράξης ΕΠΙΛΟΓΗ (SELECT) Μέθοδοι αναζήτησης για απλή επιλογή (συν.): Α5 Χρήση ευρετηρίων συστάδων για ανάκτηση πολλών εγγραφών: Αν η συνθήκη επιλογής περιλαμβάνει μια συνθήκη ισότητας σε ένα γνώρισμα που δεν είναι κλειδί αλλά έχει οριστεί σε αυτό ένα ευρετήριο συστάδων, χρησιμοποιούμε το ευρετήριο συστάδων για την ανάκτηση όλων των εγγραφών που ικανοποιούν τη συνθήκη επιλογής. Α6 Χρήση δευτερεύοντος ευρετηρίου (B + Δέντρου) σε μια συνθήκη ισότητας: Αυτή η μέθοδος αναζήτησης μπορεί να χρησιμοποιηθεί για να ανακτηθεί μια μοναδική εγγραφή, αν το πεδίο είναι κλειδί ή για να ανακτηθούν πολλαπλές εγγραφές αν το πεδίο δεν είναι κλειδί. Επιπλέον, μπορεί να χρησιμοποιηθεί για ανάκτηση εγγράφων, για συνθήκες που περιλαμβάνουν τους τελεστές >,>=, <, or <=. 15

17 Αλγόριθμοι για τις πράξεις ΕΠΙΛΟΓΗΣ και ΣΥΓΧΩΝΕΥΣΗΣ (5) Υλοποίηση της πράξης ΕΠΙΛΟΓΗ (SELECT) Μέθοδοι αναζήτησης για πολύπλοκες επιλογές: Α7 Συζευκτική επιλογή με χρήση ατομικού ευρετηρίου: Αν ένα γνώρισμα που περιλαμβάνεται σε οποιαδήποτε απλή συνθήκη της συζευκτικής συνθήκης έχει μια διαδρομή προσπέλασης που επιτρέπει τη χρήση μιας από τις μεθόδους Α2 έως Α6, χρησιμοποιούμε αυτή τη συνθήκη για την ανάκτηση των εγγράφων και στη συνέχεια ελέγχουμε αν κάθε ανακτηθείσα εγγραφή ικανοποιεί τις υπόλοιπες απλές συνθήκες της συζευκτικής συνθήκης Α8 Συζευκτική επιλογή με χρήση σύνθετου ευρετηρίου: Αν δύο ή περισσότερα γνωρίσματα συμμετέχουν σε συνθήκες ισότητας στη συζευκτική συνθήκη και υπάρχει σύνθετο ευρετήριο στο συνδυασμό πεδίων, μπορούμε να χρησιμοποιήσουμε άμεσα το ευρετήριο. 16

18 Αλγόριθμοι για τις πράξεις ΕΠΙΛΟΓΗΣ και ΣΥΓΧΩΝΕΥΣΗΣ (6) Υλοποίηση της πράξης ΕΠΙΛΟΓΗ (SELECT) Μέθοδοι αναζήτησης για πολύπλοκες επιλογές (συν.): Α9 Συζευκτική επιλογή με τομή των δεικτών εγγράφων: Αν υπάρχουν δευτερεύοντα ευρετήρια σε όλα (ή σε μερικά) πεδία που ενέχονται σε συνθήκες σύγκρουσης ισότητας της συζευκτικής συνθήκης και αν τα ευρετήρια περιλαμβάνουν δείκτες εγγραφών (αντί δείκτες μπλοκ). Κάθε ευρετήριο μπορεί να χρησιμοποιηθεί για ανάκτηση ενός συνόλου δεικτών εγγραφών που ικανοποιούν τη μεμονωμένη απλή συνθήκη. Η τομή αυτών των συνόλων δεικτών δίνει τους δείκτες εγγράφων που ικανοποιούν τη συζευκτική συνθήκη, οι οποίοι χρησιμοποιούνται για την άμεση ανάκτηση αυτών των εγγράφων. Αν μερικές μόνο από τις συνθήκες έχουν δευτερεύοντα ευρετήρια, κάθε ανακτώμενη εγγραφή ελέγχεται για να διαπιστωθεί αν ικανοποιεί και τις υπόλοιπες συνθήκες. 17

19 Αλγόριθμοι για τις πράξεις ΕΠΙΛΟΓΗΣ και ΣΥΓΧΩΝΕΥΣΗΣ (7) Υλοποίηση της πράξης ΕΠΙΛΟΓΗ (SELECT) : Όταν η επιλογή προσδιορίζεται από μια απλή συνθήκη, μπορούμε να ελέγξουμε μόνον αν υπάρχει κάποια διαδρομή προσπέλασης στο γνώρισμα που ενέχεται στη συνθήκη. Αν υπάρχει διαδρομή προσπέλασης χρησιμοποιείται η μέθοδος που αντιστοιχεί σ αυτή τη διαδρομή προσπέλασης, διαφορετικά χρησιμοποιείται η σειριακή αναζήτηση Α1 (βλ. ΠΡ1, ΠΡ2 και ΠΡ3) Για συζευκτικές συνθήκες επιλογής, όταν υπάρχουν διαδρομές προσπέλασης για περισσότερα από ένα από τα γνωρίσματα που ενέχονται στις συνθήκες, Ο βελτιστοποιητής πρέπει να επιλέξει τη διαδρομή προσπέλασης που ανακτά τις λιγότερες εγγραφές κατά τον πιο αποδοτικό τρόπο. Διαζευκτικές συνθήκες επιλογής 18

20 Αλγόριθμοι για τις πράξεις ΕΠΙΛΟΓΗΣ και ΣΥΓΧΩΝΕΥΣΗΣ (8) Υλοποίηση της πράξης ΣΥΝΕΝΩΣΗ (JOIN) : ΣΥΝΕΝΩΣΗ ΙΣΟΤΗΤΑΣ (EQUIJOIN), ΦΥΣΙΚΗ ΣΥΝΕΝΩΣΗ (NATURAL JOIN): Συνένωση δύο αρχείων e.g. R Α=BB S Πολλαπλές συνενώσεις: συνενώσεις περισσοτέρων από δύο αρχείων e.g. R Α=BB S C=D T Παραδείγματα: (ΠΡ6): ΕΡΓΑΖΟΜΕΝΟΣ ΑΡΙΘΤ =ΚΩΔ_ΤΜΗΜ ΤΜΗΜΑ (ΠΡ7): ΤΜΗΜΑ ΔΙΕΥΘΥΝΤΗΣ=ΑΡ_ΤΑΥΤ ΕΡΓΑΖΟΜΕΝΟΣ 19

21 Αλγόριθμοι για τις πράξεις ΕΠΙΛΟΓΗΣ και ΣΥΓΧΩΝΕΥΣΗΣ (9) Υλοποίηση της πράξης ΣΥΝΕΝΩΣΗ (JOIN) : Μέθοδοι υλοποίησης συνενώσεων: Σ1 Εμφωλευμένοι βρόγχοι (εξαντλητική αναζήτηση): Για κάθε εγγραφή t της σχέσης R (εξωτερικός βρόγχος), ανακτάται κάθε εγγραφή s από τη σχέση S (εσωτερικός βρόγχος) και ελέγχεται αν οι δύο εγγραφές ικανοποιούν τη συνθήκη συνένωσης t[a] = s[b]. Σ2 Συνένωση απλού βρόγχου (χρήση μιας δομής προσπέλασης για ανάκτηση των εγγραφών που ικανοποιούν τη συνθήκη): Αν υπάρχει ευρετήριο (ή κλειδί κατακερματισμού) για ένα από τα δύο γνωρίσματα τις συνένωσης έστω το B της σχέσης S ανακτώνται όλες οι εγγραφές t της σχέσης R, μία προς μία, και χρησιμοποιείται η δομή προσπέλασης για να ανακτηθούν άμεσα όλες οι εγγραφές s της σχέσης S που ικανοποιούν τη συνθήκη s[b] = t[a]. 20

22 Αλγόριθμοι για τις πράξεις ΕΠΙΛΟΓΗΣ και ΣΥΓΧΩΝΕΥΣΗΣ (10) Υλοποίηση της πράξης ΣΥΝΕΝΩΣΗ (JOIN) : Μέθοδοι υλοποίησης συνενώσεων: Σ3 Συνένωση ταξινόμησης-συγχώνευσης: Αν οι εγγραφές των R και S είναι φυσικά ταξινομημένες σύμφωνα με τις τιμές των γνωρισμάτων συνένωσης A και B αντίστοιχα, μπορούμε να υλοποιήσουμε τη συνένωση με τον πιο αποδοτικό τρόπο. Και τα δύο αρχεία σαρώνονται σύμφωνα με τη διάταξη των γνωρισμάτων συνένωσης, και επιλέγεται ο συνδυασμός των εγγραφών με τις ίσες τιμές στα Α και B. Με αυτή τη μέθοδο οι εγγραφές κάθε αρχείου σαρώνονται μόνο μια φορά, προκειμένου να ταιριάξουν με αυτές του άλλου αρχείου εκτός αν και τα A και B δεν είναι γνωρίσματα-κλειδιά, στην οποία περίπτωση η μέθοδος πρέπει να τροποποιηθεί ελαφρά. 21

23 Αλγόριθμοι για τις πράξεις ΕΠΙΛΟΓΗΣ και ΣΥΓΧΩΝΕΥΣΗΣ (11) Υλοποίηση της πράξης ΣΥΝΕΝΩΣΗ (JOIN) : Μέθοδοι υλοποίησης συνενώσεων: Σ4 Συνένωση με κατακερματισμό: Οι εγγραφές των αρχείων R και S διαμερίζονται σε μικρότερα αρχεία. Η διαμέριση κάθε αρχείου γίνεται με χρήσης της ίδιας συνάρτησης κατακερματισμού h στο γνώρισμα συνένωσης A της R και B της S. Φάση διαμέρισης: Ένα πέρασμα από το αρχείο με τις λιγότερες εγγραφές (έστω το R) απεικονίζει τις εγγραφές τις R στις διάφορες διαμερίσεις της R. Φάση αναζήτησης: Το άλλο αρχείο (S) διατρέχεται μόνο μία φορά με απεικόνιση κάθε εγγραφής του στον κατάλληλο κάδο, όπου η εγγραφή συνδυάζεται με όλες τις εγγραφές του αρχείου R που ταιριάζουν με αυτή. 22

24 Αλγόριθμοι για τις πράξεις ΕΠΙΛΟΓΗΣ και ΣΥΓΧΩΝΕΥΣΗΣ (12) ΤΤ RR ΑΑ=ΒΒ SS 23

25 Αλγόριθμοι για τις πράξεις ΕΠΙΛΟΓΗΣ και ΣΥΓΧΩΝΕΥΣΗΣ (17) Υλοποίηση της πράξης ΣΥΝΕΝΩΣΗ (JOIN) : Παράγοντες που επηρεάζουν την απόδοση συνένωσης: Διαθέσιμος μπάφερ χώρου Παράγοντας επιλεξιμότητας συνένωσης ενός αρχείου με ένα άλλο, σε σχέση με μια συνθήκη ισότητας Ποσοστό των εγγραφών του ενός αρχείου που θα συνενωθούν με εγγραφές άλλου αρχείου Επιλογή εσωτερικής VS εξωτερικής σχέσης 24

26 Αλγόριθμοι για τις πράξεις ΕΠΙΛΟΓΗΣ και ΣΥΓΧΩΝΕΥΣΗΣ (18) Υλοποίηση της πράξης ΣΥΝΕΝΩΣΗ (JOIN) : Άλλες μέθοδοι υλοποίησης συνενώσεων: Συνένωση κατακερματισμού με διαμέριση Φάση διαμέρισης: Κάθε αρχείο (R και S) χωρίζονται σε Μ σύνολα με τη χρήση της ίδιας συνάρτησης κατακερματισμού για τη διαμέριση των δύο αρχείων στο γνώρισμα συνένωσης (Α και Β): R 1, R 2, R 3,..., R mm και S 1, S 2, S 3,, S mm Το ελάχιστο πλήθος μπλοκ ενδιάμεσης μνήμης που απαιτούνται για τη φάση της διαμέρισης είναι: M+1. Για κάθε διαμέριση ένα υποαρχείο δίσκου δημιουργείται για να αποθηκεύει αυτή τη διαμέριση. Φάση συνένωσης: Απαιτούνται Μ επαναλήψεις, μία για κάθε διαμερισμένο αρχείο. Κατά την i επανάληψη, γίνεται συνένωση των διαμερίσεων R ii και S ii 25

27 Αλγόριθμοι για τις πράξεις ΕΠΙΛΟΓΗΣ και ΣΥΓΧΩΝΕΥΣΗΣ (19) Υλοποίηση της πράξης ΣΥΝΕΝΩΣΗ (JOIN) : Συνένωση κατακερματισμού με διαμέριση: Έστω ότι το R ii είναι μικρότερο από το S ii 1. Αντιγραφή των εγγραφών του R ii σε μπάφερ της μνήμης. 2. Διάβασε όλα τα μπλοκ του S ii -ένα τη φορά- και κάθε εγγραφή χρησιμοποιείται για αναζήτηση εγγραφών με την ίδια τιμή στο γνώρισμα συνένωσης με τη διαμέριση R ii. 3. Γίνεται συνένωση των εγγραφών που ταιριάζουν και καταχωρείται στο αρχείο του αποτελέσματος. 26

28 Αλγόριθμοι για τις πράξεις ΕΠΙΛΟΓΗΣ και ΣΥΓΧΩΝΕΥΣΗΣ (20) Υλοποίηση της πράξης ΣΥΝΕΝΩΣΗ (JOIN) : Κόστος συνένωσης κατακερματισμού με διαμέριση: 1. Κάθε εγγραφή διαβάζεται μια φορά, και γράφεται πίσω στο δίσκο μία φορά κατά τη φάση της διαμέρισης: (bb RR +bb SS ), (bb RR +bb SS ) 2. Κατά τη φάση της συνένωσης, κάθε εγγραφή διαβάζεται δεύτερη φορά για να εκτελεστεί η συνένωση: (bb RR +bb SS ) 3. Εγγραφή του αρχείου του αποτελέσματος: bb RRRRRR Total Cost: 3 (bb RR +bb SS ) + bb RRRRRR 27

29 Αλγόριθμοι για τις πράξεις ΕΠΙΛΟΓΗΣ και ΣΥΓΧΩΝΕΥΣΗΣ (21) Υλοποίηση της πράξης ΣΥΝΕΝΩΣΗ (JOIN) : Υβριδικός αλγόριθμος συνένωσης κατακερματισμού: Παραλλαγή της συνένωσης κατακερματισμού με διαμέριση: Η φάση συνένωσης μιας από τις διαμερίσεις περιλαμβάνεται στη φαση διαμέρισης. Φάση διαμέρισης: Διαμερίζεται το μικρότερο από τα δύο αρχεία ένα μπλοκ για κάθε μία από τις M-1 διαμερίσεις, και τα υπόλοιπα μπλοκ στη πρώτη διαμέριση. Διαμερίζονται οι εγγραφές του δεύτερου αρχείου της συνένωσης το μεγαλύτερο αρχείο. Φάση συνένωσης: Απαιτούνται M-1 επαναλήψεις για τις διαμερίσεις R 1, R 2, R 3,..., R mm και S 1, S 2, S 3,, S mm. R 1 και S 1 συνενώνονται κατά τη διαμέριση του S 1, και τα αποτελέσματα της συνένωσης R 1 και S 1 γράφονται στο δίσκο στο τέλος της φάσης διαμέρισης. 28

30 Αλγόριθμοι για τις πράξεις ΠΡΟΒΟΛΗΣ και ΣΥΝΟΛΟΘΕΩΡΗΤΙΚΕΣ (1) Αλγόριθμοι για την πράξη ΠΡΟΒΟΛΗ: Αν η <λίστα γνωρισμάτων> περιλαμβάνει ένα κλειδί της σχέσης R: Το αποτέλεσμα της προβολής θα έχει το ίδιο πλήθος πλειάδων με τη σχέση R. Σε κάθε πλειάδα του αποτελέσματος θα εμφανίζονται μόνο τα γνωρίσματα που περιλαμβάνονται στη <λίστα γνωρισμάτων>. Αν η <λίστα γνωρισμάτων> δεν περιλαμβάνει ένα κλειδί της σχέσης R: Ταξινόμηση του αποτελέσματος και απαλοιφή των διπλότυπων πλειάδων (οι οποίες θα εμφανίζονται σε διαδοχικές θέσεις μετά την ταξινόμηση). Κατακερματισμός για την απαλοιφή των διπλότυπων: Κατά την εισαγωγή μιας εγγραφής στον κατάλληλο κάδο κατακερματισμού, αν πρόκειται για διπλότυπη πλειάδα, δεν εισάγεται. 29

31 Αλγόριθμοι για τις πράξεις ΕΠΙΛΟΓΗΣ και ΣΥΓΧΩΝΕΥΣΗΣ (13) ΤΤ ππ <λλλλλλλλλλ γγγγγγγγγγγγγγγγγγγγ> (RR) 30

32 Αλγόριθμοι για τις πράξεις ΠΡΟΒΟΛΗΣ και ΣΥΝΟΛΟΘΕΩΡΗΤΙΚΕΣ (2) Αλγόριθμοι για τις ΣΥΝΟΛΟΘΕΩΡΗΤΙΚΕΣ πράξεις: ΕΝΩΣΗ (UNION) ΤΟΜΗ (INTERSECTION) ΣΥΝΟΛΟΘΕΩΡΗΤΙΚΗ ΔΙΑΦΟΡΑ (SET DIFFERENCE) ΚΑΡΤΕΣΙΑΝΟ ΓΙΝΟΜΕΝΟ (CARTESIAN PRODUCT) 31

33 Αλγόριθμοι για τις πράξεις ΠΡΟΒΟΛΗΣ και ΣΥΝΟΛΟΘΕΩΡΗΤΙΚΕΣ (3) Αλγόριθμοι για τις ΣΥΝΟΛΟΘΕΩΡΗΤΙΚΕΣ πράξεις: Το ΚΑΡΤΕΣΙΑΝΟ ΓΙΝΟΜΕΝΟ των σχέσεων R και S περιλαμβάνει μια εγγραφή για κάθε συνδυασμό εγγραφών από τις σχέσεις R και S. Τα γνωρίσματα του αποτελέσματος περιλαμβάνουν όλα τα γνωρίσματα των R και S. Ανάλυση κόστους του ΚΑΡΤΕΣΙΑΝΟΥ ΓΙΝΟΜΕΝΟΥ Αν η σχέση R έχει nn εγγραφές και jj γνωρίσματα, και η σχέση S έχει mm εγγραφές και kk γνωρίσματα, το αποτέλεσμα θα έχει nn mm εγγραφές και jj kk γνωρίσματα. Η πράξη ΚΑΡΤΕΣΙΑΝΟΥ ΓΙΝΟΜΕΝΟΥ είναι πολύ ακριβή και είναι σημαντικό να αποφεύγεται και να αντικαθίσταται από άλλες ισοδύναμες πράξεις. 32

34 Αλγόριθμοι για τις πράξεις ΠΡΟΒΟΛΗΣ και ΣΥΝΟΛΟΘΕΩΡΗΤΙΚΕΣ (4) Αλγόριθμοι για τις ΣΥΝΟΛΟΘΕΩΡΗΤΙΚΕΣ πράξεις: ΕΝΩΣΗ (UNION) Ταξινόμηση των δύο σχέσεων στο ίδιο γνώρισμα. Ταυτόχρονη σάρωση και συγχώνευση των δύο ταξινομημένων αρχείων, και όταν η ίδια πλειάδα εμφανίζεται και στα δύο αρχεία, καταχωρείται μόνο μια φορά το αποτέλεσμα. ΤΟΜΗ (INTERSECTION) Ταξινόμηση των δύο σχέσεων στο ίδιο γνώρισμα. Ταυτόχρονη σάρωση και συγχώνευση των δύο ταξινομημένων αρχείων, και όταν η ίδια πλειάδα εμφανίζεται και στα δύο αρχεία, καταχωρείται το αποτέλεσμα. ΣΥΝΟΛΟΘΕΩΡΗΤΙΚΗ ΔΙΑΦΟΡΑ R-S (SET DIFFERENCE) Ταξινόμηση των δύο σχέσεων στο ίδιο γνώρισμα. Ταυτόχρονη σάρωση και συγχώνευση των δύο ταξινομημένων αρχείων, και όταν η ίδια πλειάδα εμφανίζεται μόνο στη σχέση R (κι όχι στην S), καταχωρείται το αποτέλεσμα. 33

35 Αλγόριθμοι για τις πράξεις ΕΠΙΛΟΓΗΣ και ΣΥΓΧΩΝΕΥΣΗΣ (14) ΤΤ RR SS 34

36 Αλγόριθμοι για τις πράξεις ΕΠΙΛΟΓΗΣ και ΣΥΓΧΩΝΕΥΣΗΣ (15) ΤΤ RR SS 35

37 Αλγόριθμοι για τις πράξεις ΕΠΙΛΟΓΗΣ και ΣΥΓΧΩΝΕΥΣΗΣ (16) ΤΤ RR SS 36

38 Υλοποίηση ΣΥΝΑΘΡΟΙΣΤΙΚΩΝ πράξεων και ΕΞΩΤΕΡΙΚΩΝ ΣΥΝΕΝΩΣΕΩΝ (1) Υλοποίηση ΣΥΝΑΘΡΟΙΣΤΙΚΩΝ Πράξεων: ΣΥΝΑΘΡΟΙΣΤΙΚΕΣ συναρτήσεις: MIN, MAX, SUM, COUNT and AVERAGE Επιλογές για την υλοποίηση των παραπάνω τελεστών: Σάρωση του πίνακα Χρήση κατάλληλου ευρετηρίου (αν υπάρχει) Παράδειγμα: SELECT MAX (ΜΙΣΘΟΣ) FROM ΕΡΓΑΖΟΜΕΝΟΣ; Αν υπάρχει ένα (με αύξουσα σειρά) ευρετήριο στο ΜΙΣΘΟΣ για τη σχέση ΕΡΓΑΖΟΜΕΝΟΣ, τότε ο βελτιστοποιητής μπορεί να αποφασίσει να χρησιμοποιήσει το ευρετήριο για να ψάξει για τη μεγαλύτερη τιμή, ακολουθώντας τον πιο δεξιό δείκτη σε κάθε κόμβο ευρετηρίου από τη ρίζα στο πιο δεξιό φύλλο. Αντίστοιχα για τη συνάρτηση MIN, ακολουθείται ο πιο αριστερός δείκτης από τη ρίζα στο πιο αριστερό φύλλο. 37

39 Υλοποίηση ΣΥΝΑΘΡΟΙΣΤΙΚΩΝ πράξεων και ΕΞΩΤΕΡΙΚΩΝ ΣΥΝΕΝΩΣΕΩΝ (2) Υλοποίηση ΣΥΝΑΘΡΟΙΣΤΙΚΩΝ Πράξεων (συνέχεια): SUM, COUNT και AVG Για ένα πυκνό ευρετήριο (υπάρχει καταχώρηση για κάθε εγγραφή στο κυρίως αρχείο): Οι αντίστοιχοι υπολογισμοί εφαρμόζονται στις τιμές του ευρετηρίου. Για ένα μη-πυκνό ευρετήριο: Πρέπει να χρησιμοποιηθεί το πραγματικό πλήθος των εγγραφών που αντιστοιχούν σε κάθε καταχώρηση του ευρετηρίου GROUP BY: η συνάρτηση συνάθροισης πρέπει να εφαρμοστεί ξεχωριστά σε κάθε ομάδα από πλειάδες. Διαμερισμός του πίνακα σε υποσύνολα από πλειάδες, όπου κάθε διαμέριση έχει την ίδια τιμή για τα γνωρίσματα ομαδοποίησης. Η συνάρτηση συνάθροισης εφαρμόζεται για τις πλειάδες σε κάθε ομάδα. Αν υπάρχει ένα ευρετήριο συστάδα στα γνωρίσματα ομαδοποίησης; 38

40 Υλοποίηση ΣΥΝΑΘΡΟΙΣΤΙΚΩΝ πράξεων και ΕΞΩΤΕΡΙΚΩΝ ΣΥΝΕΝΩΣΕΩΝ (3) Υλοποίηση της ΕΞΩΤΕΡΙΚΗΣ ΣΥΝΕΝΩΣΗΣ: Πράξεις Εξωτερικής συνένωσης: Αριστερήεξωτερικήσυνένωση (Left outer join) Δεξιά εξωτερική συνένωση (Right outer join) Πλήρη εξωτερική συνένωση (Full outer join) Η πλήρης εξωτερική συνένωση δίνει αποτέλεσμα που αντιστοιχεί στην ένωση των αποτελεσμάτων της αριστερής και της δεξιάς εξωτερικής συνένωσης. Παράδειγμα: SELECT FROM ΕΠΙΘΕΤΟ, ΟΝΟΜΑ, Τ_ΟΝΟΜΑ (ΕΡΓΑΖΟΜΕΝΟΣ LEFT OUTER JOIN ΤΜΗΜΑ ON ΑΡΙΘ_Τ = ΚΩΔ_ΤΜΗΜ); Σημείωση: Το αποτέλεσμα αυτής της ερώτησης είναι ένας πίνακας με ονόματα εργαζομένων και το αντίστοιχο τμήμα τους. Μοιάζει με το αποτέλεσμα μιας κανονικής (εσωτερικής) συνένωσης, με εξαίρεση ότι αν μια πλειάδα ΕΡΓΑΖΟΜΕΝΟΣ δεν έχει ένα αντίστοιχο τμήμα, το όνομα του εργαζόμενου θα εμφανιστεί στον πίνακα του αποτελέσματος, αλλά για αυτή την πλειάδα το όνομα του τμήματος στο αποτέλεσμα της ερώτησης θα είναι null. 39

41 Υλοποίηση ΣΥΝΑΘΡΟΙΣΤΙΚΩΝ πράξεων και ΕΞΩΤΕΡΙΚΩΝ ΣΥΝΕΝΩΣΕΩΝ (4) Υλοποίηση της ΕΞΩΤΕΡΙΚΗΣ ΣΥΝΕΝΩΣΗΣ: Τροποποιώντας έναν από τους αλγορίθμους συνένωσης: Συνένωση εμφωλευμένων βρόγχων ή απλής συνένωσης με επαναλήψεις. Για παράδειγμα: Για μια αριστερή εξωτερική συνένωση, χρησιμοποιούμε την αριστερή σχέση στην εξωτερική επανάληψη ή απλή επανάληψη επειδή κάθε πλειάδα αυτής πρέπει να εμφανιστεί στο αποτέλεσμα. Αν υπάρχουν πλειάδες από την άλλη σχέση που ταιριάζουν, παράγονται οι πλειάδες συνένωσης και αποθηκεύονται στο αποτέλεσμα. Αν δεν βρεθεί πλειάδα που να ταιριάζει, η πλειάδα συμπεριλαμβάνεται στο αποτέλεσμα, αλλά συμπληρώνεται με τιμές null. 40

42 Υλοποίηση ΣΥΝΑΘΡΟΙΣΤΙΚΩΝ πράξεων και ΕΞΩΤΕΡΙΚΩΝ ΣΥΝΕΝΩΣΕΩΝ (5) Υλοποίηση της ΕΞΩΤΕΡΙΚΗΣ ΣΥΝΕΝΩΣΗΣ: Εκτέλεση συνδυασμού πράξεων της σχεσιακής άλγεβρας. Υλοποίηση της προηγούμενης αριστερής εξωτερικής συνένωσης: 1. Υπολόγισε την (εσωτερική) συνένωση των πινάκων ΕΡΓΑΖΟΜΕΝΟΣ και ΤΜΗΜΑ ΤΤΤΤ ππ ΕΕΕΕΕΕΕΕΕΕΕΕΕΕ,ΟΟΟΟΟΟΟΟΟΟ,ΤΤΟΟΟΟΟΟΟΟΟΟ (ΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕ ΑΑΑΑΑΑΑΑ_ΤΤ=ΚΚΚΚΚΚ_ΤΤΤΤΤΤΤΤ ΤΤΤΤΤΤΤΤΤΤ) 2. Βρες τις πλειάδες της ΕΡΓΑΖΟΜΕΝΟΣ που δεν εμφανίζεται στο αποτέλεσμα της συνένωσης (εσωτερικής) ΤΤΤΤ ππ ΕΕΕΕΕΕΕΕΕΕΕΕΕΕ,ΟΟΟΟΟΟΟΟΟΟ ΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕ ππ ΕΕΕΕΕΕΕΕΕΕΕΕΕΕ,ΟΟΟΟΟΟΟΟΟΟ (ΤΤΤΤ) 3. Συμπλήρωσε κάθε πλειάδα της Τ2 με null τιμές στο πεδίο Τ_ΟΝΟΜΑ. ΤΤΤΤ ΤΤΤΤ nnnnnnnn 4. Εφάρμοσε την πράξη της συνένωσης των Τ1 και Τ2 για να παραχθεί το αποτέλεσμα της αριστερής εξωτερικής συνένωσης. ΑΑΑΑΑΑΑΑΑΑΑΑΑΑΑΑΑΑΑΑ ΤΤΤΤ ΤΤΤΤ Το κόστος αυτού του υπολογισμού της εξωτερικής συνένωσης, είναι το άθροισμα του κόστους των επιμέρους βημάτων (εσωτερική συνένωση, προβολές και ένωση). 41

43 Σύνοψη κεφαλαίου Εισαγωγή στη βελτιστοποίηση ερωτήσεων Μετάφραση SQL ερωτήσεων σε Σχεσιακή Άλγεβρα Αλγόριθμοι Εξωτερικής Ταξινόμησης Αλγόριθμοι για τις πράξεις ΕΠΙΛΟΓΗ και ΣΥΝΕΝΩΣΗ Αλγόριθμοι για ΠΡΟΒΟΛΗ και συνόλων Υλοποίηση Συναθροιστικών πράξεων και εξωτερικών συνενώσεων 42

Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων. Σεμινάριο 7: Αλγόριθμοι για επεξεργασία ερωτήσεων και βελτιστοποίηση

Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων. Σεμινάριο 7: Αλγόριθμοι για επεξεργασία ερωτήσεων και βελτιστοποίηση Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων Σεμινάριο 7: Αλγόριθμοι για επεξεργασία ερωτήσεων και βελτιστοποίηση Ευάγγελος Καρκαλέτσης, Αναστασία Κριθαρά, Γεώργιος Πετάσης

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

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

Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων. Σεμινάριο 6: Δομές ευρετηρίων για αρχεία Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων Σεμινάριο 6: Δομές ευρετηρίων για αρχεία Ευάγγελος Καρκαλέτσης, Αναστασία Κριθαρά, Γεώργιος Πετάσης Εργαστήριο Τεχνολογίας Γνώσεων

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

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

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

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

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

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

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

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

Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων Σεμινάριο 7, μέρος 2 ο : Αλγόριθμοι για επεξεργασία ερωτήσεων και βελτιστοποίηση Ευάγγελος Καρκαλέτσης, Αναστασία Κριθαρά, Γεώργιος

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

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

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

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

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

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

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

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

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

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

Βάσεις Δεδομένων 2. Φροντιστήριο Αλγόριθμοι Επεξεργασίας και Βελτιστοποίησης Επερωτήσεων. Ημερ: 27/5/2008 Ακ.Έτος

Βάσεις Δεδομένων 2. Φροντιστήριο Αλγόριθμοι Επεξεργασίας και Βελτιστοποίησης Επερωτήσεων. Ημερ: 27/5/2008 Ακ.Έτος Βάσεις Δεδομένων 2 Φροντιστήριο Αλγόριθμοι Επεξεργασίας και Βελτιστοποίησης Επερωτήσεων Ημερ: 27/5/2008 Ακ.Έτος 2007-08 Υλοποίηση σχεσιακών πράξεων ΤΑΞΙΝΟΜΗΣΗ Εξωτερική ταξινόμηση για μεγάλα αρχεία, αποθηκευμένα

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

Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση, Δίαυλος Διαφάνεια 15-1

Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση, Δίαυλος Διαφάνεια 15-1 Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση, Δίαυλος Διαφάνεια 15-1 Κεφάλαιο 15 Αλγόριθμοιγια επεξεργασία ερωτήσεων και βελτιστοποίηση Copyright 2007 Ramez Elmasri and Shamkant

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

Υλοποίηση των Σχεσιακών Τελεστών. 6/16/2009 Μ.Χατζόπουλος 1

Υλοποίηση των Σχεσιακών Τελεστών. 6/16/2009 Μ.Χατζόπουλος 1 Υλοποίηση των Σχεσιακών Τελεστών 6/16/2009 Μ.Χατζόπουλος 1 Ένα σχεσιακό ΣΔBΔ πρέπει να συμπεριλαμβάνει αλγόριθμους για υλοποίηση των διαφορετικών τύπων των σχεσιακών πράξεων (καθώς και άλλων πράξεων) που

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

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

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

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

Οι πράξεις της συνένωσης. Μ.Χατζόπουλος 1

Οι πράξεις της συνένωσης. Μ.Χατζόπουλος 1 Οι πράξεις της συνένωσης Μ.Χατζόπουλος 1 ΠΡΟΜΗΘΕΥΤΗΣ (ΠΡΜ) Κ_Προμ Π_Ονομα Είδος Πόλη 22 Ανδρέου 7 Αθήνα 31 Πέτρου 8 Πάτρα 28 Δέδες 12 Λάρισα 58 Παππάς 7 Αθήνα ΠΡΟΙΟΝ (ΠΡ) Κ_Πρ Πρ_Ονομα Χρώμα Βάρος Π35

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

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

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

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

Εισαγωγή. Γενική Εικόνα του Μαθήµατος. Το εσωτερικό ενός Σ Β. Εισαγωγή. Εισαγωγή Σ Β Σ Β. Αρχεία ευρετηρίου Κατάλογος συστήµατος Αρχεία δεδοµένων

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

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

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

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

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

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

Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων. Σεμινάριο 3: Σχεσιακή Άλγεβρα Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων Σεμινάριο 3: Σχεσιακή Άλγεβρα Ευάγγελος Καρκαλέτσης, Αναστασία Κριθαρά, Γεώργιος Πετάσης Εργαστήριο Τεχνολογίας Γνώσεων & Λογισμικού,

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

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

Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων. Σεμινάριο 4: Σχεσιακός Λογισμός Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων Σεμινάριο 4: Σχεσιακός Λογισμός Ευάγγελος Καρκαλέτσης, Αναστασία Κριθαρά, Γεώργιος Πετάσης Εργαστήριο Τεχνολογίας Γνώσεων & Λογισμικού,

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

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

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

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

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

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

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

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

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

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

Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Διαφάνεια 16-1

Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Διαφάνεια 16-1 Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Διαφάνεια 16-1 Κεφάλαιο 20 Φυσικός Σχεδιασμός Βάσεων Δεδομένων και Ρύθμιση Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική

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

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

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΑΣΚΗΣΗ ΔΕΥΤΕΡΗ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΑΣΚΗΣΗ ΔΕΥΤΕΡΗ ΜΑΘΗΜΑ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΑΚΑΔ. ΕΤΟΣ 2007-2008 14.02.2008 EΠΙΣΤΡΕΦΕΤΑΙ ΔΙΔΑΣΚΩΝ Ιωάννης Βασιλείου, Καθηγητής,

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

Κεφάλαιο 14. Δομές Ευρετηρίων για Αρχεία. Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Ελληνική Έκδοση,

Κεφάλαιο 14. Δομές Ευρετηρίων για Αρχεία. Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Ελληνική Έκδοση, Δίαβλος, Επιμέλεια Μ.Χατζόπουλος Διαφάνεια 14-1 Κεφάλαιο 14 Δομές Ευρετηρίων για Αρχεία Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Ελληνική Έκδοση, Διαβλος, Επιμέλεια Μ.Χατζόπουλος 1 Θα μιλήσουμε

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

Βάσεις Δεδομένων Προχωρημένα Ερωτήματα SQL

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

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

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

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

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

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

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

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

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

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

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

Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση, Δίαβλος, Επιμέλεια Μ.Χατζόπουλος Διαφάνεια 14-1

Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση, Δίαβλος, Επιμέλεια Μ.Χατζόπουλος Διαφάνεια 14-1 Δίαβλος, Επιμέλεια Μ.Χατζόπουλος Διαφάνεια 14-1 Κεφάλαιο 14 Δομές Ευρετηρίων για Αρχεία Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Ελληνική Έκδοση, Διαβλος, Επιμέλεια Μ.Χατζόπουλος Θα μιλήσουμε

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

Περιεχόμενα. Βάσεις Δεδομένων Προχωρημένα Ερωτήματα SQL. Συνένωση Σχέσεων στην SQL2 (3) Συνένωση Σχέσεων στην SQL2. (Join Relations Feature in SQL)

Περιεχόμενα. Βάσεις Δεδομένων Προχωρημένα Ερωτήματα SQL. Συνένωση Σχέσεων στην SQL2 (3) Συνένωση Σχέσεων στην SQL2. (Join Relations Feature in SQL) Περιεχόμενα Βάσεις Δεδομένων Προχωρημένα Ερωτήματα SQL Παύλος Εφραιμίδης Προχωρημένα Ερωτήματα SQL Συνένωση Συναθροιστικές Συναρτήσεις Ομαδοποίηση Βάσεις Δεδομένων SQL - Μέρος Τρίτο 1 Βάσεις Δεδομένων

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

#5. Σχεσιακό Μοντέλο

#5. Σχεσιακό Μοντέλο 22Γ901 Βάσεις Δεδομένων και Γνώσεων 9ο Εξάμηνο Κύκλου Σπουδών ΗΥ και Μεταπτυχιακός Κύκλος Σπουδών Διδάσκων: Ν. Αβούρης Β μέρος Διαφανειών μαθήματος (2005-2006) Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων

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

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

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

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

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

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

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

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

Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων. Σεμινάριο 2: Εισαγωγή στις Βάσεις Δεδομένων Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων Σεμινάριο 2: Εισαγωγή στις Βάσεις Δεδομένων Ευάγγελος Καρκαλέτσης, Αναστασία Κριθαρά, Γεώργιος Πετάσης Εργαστήριο Τεχνολογίας

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

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

Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων. Σεμινάριο 5: SQL Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων Σεμινάριο 5: SQL Ευάγγελος Καρκαλέτσης, Αναστασία Κριθαρά, Γεώργιος Πετάσης Εργαστήριο Τεχνολογίας Γνώσεων & Λογισμικού, Ινστιτούτο

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

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

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

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

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

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

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

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

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

Επεξεργασία ερωτημάτων

Επεξεργασία ερωτημάτων Επεξεργασία ερωτημάτων Βάσεις Δεδομένων Διδάσκων: Μαρία Χαλκίδη Σε τι αφορά η επεξεργασία ερωτημάτων? Αναφέρεται στο σύνολο των δραστηριοτήτων που περιλαμβάνονται στην ανάκτηση δεδομένων από μία βάση δεδομένων

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

Εξωτερική Ταξινόμηση. Μ.Χατζόπουλος 1

Εξωτερική Ταξινόμηση. Μ.Χατζόπουλος 1 Εξωτερική Ταξινόμηση Μ.Χατζόπουλος 1 Γιατί είναι απαραίτητη; Κλασσικό Πρόβλημα της Πληροφορικής Πολλές φορές θέλουμε να παρουσιάσουμε δεδομένα σε ταξινομημένη μορφή Είναι σημαντική για την απαλοιφή διπλοτύπων

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

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

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

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

Κεφ.11: Ευρετήρια και Κατακερματισμός

Κεφ.11: Ευρετήρια και Κατακερματισμός Κεφ.11: Ευρετήρια και Κατακερματισμός Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Κεφ. 11: Ευρετήρια-Βασική θεωρία Μηχανισμοί ευρετηρίου χρησιμοποιούνται για την επιτάχυνση

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

Κεφάλαιο 14. οµές Ευρετηρίων για Αρχεία. ιαφάνεια 14-1

Κεφάλαιο 14. οµές Ευρετηρίων για Αρχεία. ιαφάνεια 14-1 ιαφάνεια 14-1 Κεφάλαιο 14 οµές Ευρετηρίων για Αρχεία Copyright 2007 Ramez Elmasri and Shamkant B. NavatheΕλληνικήΈκδοση, ιαβλος, Επιµέλεια Μ.Χατζόπουλος 1 Θα µιλήσουµε για Τύποι Ταξινοµηµένων Ευρετηρίων

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

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

Ευρετήρια. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Ευρετήρια Ευαγγελία Πιτουρά 1 τιμή γνωρίσματος Ευρετήρια Ένα ευρετήριο (index) είναι μια βοηθητική δομή αρχείου που κάνει πιο αποδοτική την αναζήτηση μιας εγγραφής σε ένα αρχείο Το ευρετήριο καθορίζεται

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

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

Βάσεις δεδομένων. (5 ο μάθημα) Ηρακλής Βαρλάμης Βάσεις δεδομένων (5 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr Περιεχόμενα Συνέχεια στη Σχεσιακή άλγεβρα Μετονομασία Καρτεσιανό γινόμενο Συνένωση Θήτα Ισότητας Φυσική 26/3/2015 Βάσεις Δεδομένων 2 (Συνέχεια)

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

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

Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων. Σεμινάριο 6: Δομές ευρετηρίων για αρχεία Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων Σεμινάριο 6: Δομές ευρετηρίων για αρχεία Ευάγγελος Καρκαλέτσης, Αναστασία Κριθαρά, Γεώργιος Πετάσης Εργαστήριο Τεχνολογίας Γνώσεων

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

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

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

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

Βελτιστοποίηση επερωτημάτων

Βελτιστοποίηση επερωτημάτων Βάσεις Δεδομένων ΙΙ Βελτιστοποίηση επερωτημάτων Πανεπιστήμιο Πατρών Τμήμα Μηχανικών Η/Υ & Πληροφορικής Βάσεις Δεδομένων ΙΙ Α. Κομνηνός Βελτιστοποίηση Ερωτημάτων Διαδικασία επιλογής του πιο αποτελεσματικού

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

Εξωτερική Ταξινόμηση. Μ.Χατζόπουλος 1

Εξωτερική Ταξινόμηση. Μ.Χατζόπουλος 1 Εξωτερική Ταξινόμηση Μ.Χατζόπουλος 1 Γιατί είναι απαραίτητη; Κλασσικό Πρόβλημα της Πληροφορικής Πολλές φορές θέλουμε να παρουσιάσουμε δεδομένα σε ταξινομημένη μορφή Είναι σημαντική για την απαλοιφή διπλοτύπων

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

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

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

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

Τα δεδοµένα συνήθως αποθηκεύονται σε αρχεία στο δίσκο Για να επεξεργαστούµε τα δεδοµένα θα πρέπει αυτά να βρίσκονται στη

Τα δεδοµένα συνήθως αποθηκεύονται σε αρχεία στο δίσκο Για να επεξεργαστούµε τα δεδοµένα θα πρέπει αυτά να βρίσκονται στη Ευρετήρια 1 Αρχεία Τα δεδοµένα συνήθως αποθηκεύονται σε αρχεία στο δίσκο Για να επεξεργαστούµε τα δεδοµένα θα πρέπει αυτά να βρίσκονται στη µνήµη. Η µεταφορά δεδοµένων από το δίσκο στη µνήµη και από τη

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

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

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

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

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

Δεντρικά Ευρετήρια. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Δεντρικά Ευρετήρια Βάσεις Δεδομένων 2017-2018 1 Δέντρα Αναζήτησης Ένα δέντρο αναζήτησης (search tree) τάξεως p είναι ένα δέντρο τέτοιο ώστε κάθε κόμβος του περιέχει το πολύ p - 1 τιμές αναζήτησης και ρ

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

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

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

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

Κεφάλαιο 8. SQL-99: Ορισμός Σχήματος, Περιορισμοί, και Επερωτήσεις και Όψεις

Κεφάλαιο 8. SQL-99: Ορισμός Σχήματος, Περιορισμοί, και Επερωτήσεις και Όψεις Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Ελληνική Έκδοση, Δίαυλος Διαφάνεια 8-1 Κεφάλαιο 8 SQL-99: Ορισμός Σχήματος, Περιορισμοί, και Επερωτήσεις και Όψεις Copyright 2007 Ramez Elmasri and

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

SQL Data Manipulation Language

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

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

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

Δεντρικά Ευρετήρια. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Δεντρικά Ευρετήρια Ευαγγελία Πιτουρά 1 Δέντρα Αναζήτησης Ένα δέντρο αναζήτησης (search tree) τάξεως p είναι ένα δέντρο τέτοιο ώστε κάθε κόμβος του περιέχει το πολύ p - 1 τιμές αναζήτησης και ρ δείκτες

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

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

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

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 6: SQL (Συζεύξεις, Εμφώλευση, Ομαδοποίηση) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 6: SQL (Συζεύξεις, Εμφώλευση, Ομαδοποίηση) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Ενότητα 6: SQL (Συζεύξεις, Εμφώλευση, Ομαδοποίηση) Ευαγγελίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που

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

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

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΛΥΣΗ ΣΤΗΝ ΕΥΤΕΡΗ ΑΣΚΗΣΗ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΛΥΣΗ ΣΤΗΝ ΕΥΤΕΡΗ ΑΣΚΗΣΗ ΜΑΘΗΜΑ ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΑΚΑ. ΕΤΟΣ 2012-13 Ι ΑΣΚΟΝΤΕΣ Ιωάννης Βασιλείου Καθηγητής, Τοµέας Τεχνολογίας

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

Τα δεδομένα (περιεχόμενο) μιας βάσης δεδομένων αποθηκεύεται στο δίσκο

Τα δεδομένα (περιεχόμενο) μιας βάσης δεδομένων αποθηκεύεται στο δίσκο Κατακερματισμός 1 Αποθήκευση εδομένων (σύνοψη) Τα δεδομένα (περιεχόμενο) μιας βάσης δεδομένων αποθηκεύεται στο δίσκο Παραδοσιακά, μία σχέση (πίνακας/στιγμιότυπο) αποθηκεύεται σε ένα αρχείο Αρχείο δεδομένων

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

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

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

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

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

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

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

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

Δεντρικά Ευρετήρια. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Δεντρικά Ευρετήρια 1 Δέντρα Αναζήτησης Ένα δέντρο αναζήτησης (search tree) τάξεως p είναι ένα δέντρο τέτοιο ώστε κάθε κόμβος του περιέχει το πολύ p - 1 τιμές αναζήτησης και ρ δείκτες ως εξής P 1 K 1 P

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

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

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

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

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

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

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

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

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Δυναμικός Κατακερματισμός Βάσεις Δεδομένων 2018-2019 1 Κατακερματισμός Πρόβλημα στατικού κατακερματισμού: Έστω Μ κάδους και r εγγραφές ανά κάδο - το πολύ Μ * r εγγραφές (αλλιώς μεγάλες αλυσίδες υπερχείλισης)

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

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

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

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

ΗΥ-460 Συστήµατα ιαχείρισης Βάσεων εδοµένων ηµήτρης Πλεξουσάκης Βασίλης Χριστοφίδης

ΗΥ-460 Συστήµατα ιαχείρισης Βάσεων εδοµένων ηµήτρης Πλεξουσάκης Βασίλης Χριστοφίδης Πανεπιστήµιο Κρήτης Τµήµα Επιστήµης Υπολογιστών ΗΥ-460 Συστήµατα ιαχείρισης Βάσεων εδοµένων ηµήτρης Πλεξουσάκης Βασίλης Χριστοφίδης Ονοµατεπώνυµο: Αριθµός Μητρώου: Επαναληπτική Εξέταση (3 ώρες) Ηµεροµηνία:

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

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

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

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

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

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

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

Απεικόνιση Διαγράμματος Οντοτήτων-Συσχετίσεων σε Σχεσιακό Μοντέλο Δεδομένων

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

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

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

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

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

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

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

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

Κατακερματισμός. 4/3/2009 Μ.Χατζόπουλος 1

Κατακερματισμός. 4/3/2009 Μ.Χατζόπουλος 1 Κατακερματισμός 4/3/2009 Μ.Χατζόπουλος 1 H ιδέα που βρίσκεται πίσω από την τεχνική του κατακερματισμού είναι να δίνεται μια συνάρτησης h, που λέγεται συνάρτηση κατακερματισμού ή παραγωγής τυχαίων τιμών

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

Certified Data Base Designer (CDBD)

Certified Data Base Designer (CDBD) Certified Data Base Designer (CDBD) Εξεταστέα Ύλη (Syllabus) Πνευµατικά ικαιώµατα Το παρόν είναι πνευµατική ιδιοκτησία της ACTA Α.Ε. και προστατεύεται από την Ελληνική και Ευρωπαϊκή νοµοθεσία που αφορά

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

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

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

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

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

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

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

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

Βάσεις Δεδομένων ΙΙ Ενότητα 5 Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Βάσεις Δεδομένων ΙΙ Ενότητα 5: Δομές Ευρετηρίων - ISAM Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά

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

Κατακερµατισµός. Οργάνωση Αρχείων (σύνοψη) Οργάνωση αρχείων: πως είναι τοποθετημένες οι εγγραφές ενός αρχείου όταν αποθηκεύονται στο δίσκο

Κατακερµατισµός. Οργάνωση Αρχείων (σύνοψη) Οργάνωση αρχείων: πως είναι τοποθετημένες οι εγγραφές ενός αρχείου όταν αποθηκεύονται στο δίσκο Κατακερµατισµός 1 Οργάνωση Αρχείων (σύνοψη) Οργάνωση αρχείων: πως είναι τοποθετημένες οι εγγραφές ενός αρχείου όταν αποθηκεύονται στο δίσκο 1. Αρχεία Σωρού 2. Ταξινομημένα Αρχεία Φυσική διάταξη των εγγραφών

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

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

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

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

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

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Δυναμικός Κατακερματισμός Βάσεις Δεδομένων 2017-2018 1 Κατακερματισμός Πρόβλημα στατικού κατακερματισμού: Έστω Μ κάδους και r εγγραφές ανά κάδο - το πολύ Μ * r εγγραφές (αλλιώς μεγάλες αλυσίδες υπερχείλισης)

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

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πράξεις στο Σχεσιακό Μοντέλο ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Χειμερινό Εξάμηνο 2013 Πράξεις Διαχείρισης Δεδομένων Σχεσιακή Άλγεβρα Δρ. Βαγγελιώ Καβακλή ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ, ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ 1 Πράξεις στο Σχεσιακό

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

Δυναμικά Πολυεπίπεδα Ευρετήρια (Β-δένδρα) Μ.Χατζόπουλος 1

Δυναμικά Πολυεπίπεδα Ευρετήρια (Β-δένδρα) Μ.Χατζόπουλος 1 Δυναμικά Πολυεπίπεδα Ευρετήρια (Β-δένδρα) Μ.Χατζόπουλος 1 Α Β Γ Δ Ε Ζ Η Θ Ι Κ Λ Μ.Χατζόπουλος 2 Δένδρο αναζήτησης είναι ένας ειδικός τύπος δένδρου που χρησιμοποιείται για να καθοδηγήσει την αναζήτηση μιας

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

Απεικόνιση Διαγράμματος Οντοτήτων-Συσχετίσεων σε Σχεσιακό Μοντέλο Δεδομένων

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

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

ΗΥ460 Συστήµατα Διαχείρισης Βάσεων Δεδοµένων Χειµερινό Εξάµηνο 2016 Διδάσκοντες: Βασίλης Χριστοφίδης

ΗΥ460 Συστήµατα Διαχείρισης Βάσεων Δεδοµένων Χειµερινό Εξάµηνο 2016 Διδάσκοντες: Βασίλης Χριστοφίδης ΗΥ460 Συστήµατα Διαχείρισης Βάσεων Δεδοµένων Χειµερινό Εξάµηνο 2016 Διδάσκοντες: Βασίλης Χριστοφίδης 2 η Σειρά Ασκήσεων Ηµεροµηνία Παράδοσης: 14/11/2016 Άσκηση 1 (10 µονάδες) Εξωτερική Ταξινόµηση Θεωρείστε

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

Ο βελτιστοποιητής ερωτημάτων (query optimizer) Μετασχηματισμός εκφράσεων σχεσιακής άλγεβρας Υπολογισμός μεγεθών πράξεων σχεσιακής άλγεβρας

Ο βελτιστοποιητής ερωτημάτων (query optimizer) Μετασχηματισμός εκφράσεων σχεσιακής άλγεβρας Υπολογισμός μεγεθών πράξεων σχεσιακής άλγεβρας Επεξεργασία & Βελτιστοποίηση Ερωτημάτων Ο βελτιστοποιητής ερωτημάτων (query optimizer) Μετασχηματισμός εκφράσεων σχεσιακής άλγεβρας Υπολογισμός μεγεθών πράξεων σχεσιακής άλγεβρας επιλογή, σύνδεση, άλλες

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

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

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

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

Ευρετήρια. Ευρετήρια. Βάσεις Δεδομένων 2009-2010: Ευρετήρια 1

Ευρετήρια. Ευρετήρια. Βάσεις Δεδομένων 2009-2010: Ευρετήρια 1 Ευρετήρια 1 Ευρετήρια Ένα ευρετήριο (index) είναι μια βοηθητική δομή αρχείου που κάνει πιο αποδοτική την αναζήτηση μιας εγγραφής σε ένα αρχείο Το ευρετήριο καθορίζεται (συνήθως) σε ένα γνώρισμα του αρχείου

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

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

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

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

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

Βάσεις Δεδομένων. Σχεσιακή Άλγεβρα. Φροντιστήριο 4 ο Βάσεις Δεδομένων Σχεσιακή Άλγεβρα Φροντιστήριο 4 ο 13-11-2008 Σύνδεση με τα Προηγούμενα (Σχεσιακή) Βάση Δεδομένων ένα σύνολο από σχέσεις (πίνακες) Γραμμές: πλειάδες Στήλες: Γνωρίσματα Βαθμός σχέσης: πλήθος

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

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

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

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

Πληροφορική 2. Δομές δεδομένων και αρχείων

Πληροφορική 2. Δομές δεδομένων και αρχείων Πληροφορική 2 Δομές δεδομένων και αρχείων 1 2 Δομή Δεδομένων (data structure) Δομή δεδομένων είναι μια συλλογή δεδομένων που έχουν μεταξύ τους μια συγκεκριμένη σχέση Παραδείγματα δομών δεδομένων Πίνακες

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

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

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

Ευρετήρια. Ευρετήρια. Βάσεις Δεδομένων : Ευρετήρια 1

Ευρετήρια. Ευρετήρια. Βάσεις Δεδομένων : Ευρετήρια 1 Ευρετήρια 1 Ευρετήρια Ένα ευρετήριο (index) είναι μια βοηθητική δομή αρχείου που κάνει πιο αποδοτική την αναζήτηση μιας εγγραφής σε ένα αρχείο Το ευρετήριο καθορίζεται (συνήθως) σε ένα γνώρισμα του αρχείου

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

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

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

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

Οργάνωση αρχείων: πως είναι τοποθετηµένες οι εγγραφές ενός αρχείου όταν αποθηκεύονται στο δίσκο

Οργάνωση αρχείων: πως είναι τοποθετηµένες οι εγγραφές ενός αρχείου όταν αποθηκεύονται στο δίσκο Κατακερµατισµός 1 Οργάνωση Αρχείων (σύνοψη) Οργάνωση αρχείων: πως είναι τοποθετηµένες οι εγγραφές ενός αρχείου όταν αποθηκεύονται στο δίσκο 1. Αρχεία Σωρού 2. Ταξινοµηµένα Αρχεία Φυσική διάταξη των εγγραφών

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΕΡΓΑΣΤΗΡΙΟ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΜΕΡΟΣ ΤΕΤΑΡΤΟ Insert, Update, Delete, Ένωση πινάκων Γιώργος Μαρκοµανώλης Περιεχόµενα Group By... 1 Having...1 Οrder By... 2 Εντολή Insert...

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

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

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

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

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

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

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