Μάθημα Βάσεις Δεδομένων ΙΙ - Ασκήσεις Επανάληψης. 01 Εκφώνηση

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

Download "Μάθημα Βάσεις Δεδομένων ΙΙ - Ασκήσεις Επανάληψης. 01 Εκφώνηση"

Transcript

1 Μάθημα Βάσεις Δεδομένων ΙΙ - Ασκήσεις Επανάληψης 01 Εκφώνηση Θεωρείστε το παρακάτω B+tree (κάθε κόμβος ευρετηρίου χωρά 4 καταχωρίσεις ευρετηρίου και κάθε κόμβος φύλλο χωρά 4 καταχωρίσεις δεδομένων): (Α) Ποιο είναι το μικρότερο πλήθος διαγραφών που πρέπει να γίνουν για να μειωθεί το ύψος του δέντρου κατά 1; Δώστε μια τέτοια ακολουθία διαγραφών. (Β) Ποιο είναι το μικρότερο πλήθος εισαγωγών που πρέπει να γίνουν ώστε ο κόμβος με τις τιμές 73 και 85 να γεμίσει; Δώστε μια τέτοια ακολουθία εισαγωγών; 01 Λύση (Α) Υποθέτουμε ότι κατά τη διαγραφή πρώτα γίνεται προσπάθεια ανακατανομής με το αριστερό ή το δεξιό αδέλφι κατά σειρά, και μετά συγχώνευσης με το αριστερό ή το δεξιό αδέρφι κατά σειρά. (α) διαγραφή του 18*, συγχώνευση με τον αριστερό κόμβο, νέος κόμβος (8*, 10*, 27*), διαγραφή του 18 από τον κοινό γονιό τους. (β) διαγραφή του 41*, συγχώνευση με τον αριστερό κόμβο, νέος κόμβος (32*, 39*, 45*), διαγραφή του 40 από τον κοινό γονιό τους. Ο γονιός τώρα είναι ο (8, 32). (γ) διαγραφή του 80*, συγχώνευση με τον αριστερό κόμβο, νέος κόμβος (52*, 58*, 73*), διαγραφή του 73 από τον κοινό γονιό τους. Ο γονιός γίνεται (85) πέφτει κάτω από το 50% οπότε συγχωνεύεται με το αδέρφι του (8, 32) καθώς ανακατανομή δεν μπορεί να γίνει. Η ρίζα δεν έχει λόγο ύπαρξης καθώς μένει με ένα παιδί, οπότε το 50 κατεβαίνει και δημιουργείται η νέα ρίζα (8, 32, 50, 85) με πέντε παιδιά. (Β) Για να γεμίσει ο κόμβος αυτός πρέπει να δεχτεί δυο καταχωρίσεις ευρετηρίου. Αυτό θα συμβεί όταν γίνουν δυο διασπάσεις στα παιδιά του (δηλαδή αποκτήσει άλλα δυο παιδιά). Εισάγουμε τα 75*, 79* και 83* στον (73*, 80*), ο οποίος υπερχειλίζει και διασπάται στους (73*, 75*, 79*) και (80*, 83*) [υποθέτουμε ότι κατά τη διάσπαση περιττού αριθμού καταχωρίσεων η έξτρα καταχώριση πηγαίνει αριστερά]. Ανεβαίνει το 80 στο γονιό και τώρα είναι ο (73, 80, 85). Συνεχίζουμε με εισαγωγή των 76* και 78* στον (73*, 75*, 79*), ο οποίος υπερχειλίζει και διασπάται στους (73*, 75*, 76*) και (78*, 79*). Ανεβαίνει το 78* στο γονιό ο οποίος τώρα γίνεται (73, 78, 80, 85).

2 02 Εκφώνηση Ένα B+-tree έχει εσωτερικούς κόμβους και κόμβους-φύλλα που η μέγιστη χωρητικότητα τους είναι 2 κλειδιά αναζήτησης και 3 δείκτες. Σχεδιάστε το τελικό B+-tree που προκύπτει από τη μαζική φόρτωση των τιμών 3, 30, 44, 2, 14, 4, 20 σε ένα άδειο τέτοιο δέντρο. 02 Λύση Ταξινομούμε τις καταχωρίσεις δεδομένων: 2*, 3*, 4*, 14*, 20*, 30*, 44*. Δημιουργούνται 4 κόμβοι φύλλα: (2*, 3*), (4*, 14*), (20*, 30*), (44*). Προσθέτουμε σταδιακά από τα αριστερά προς τα δεξιά τα φύλλα στο κενό δέντρο. Τα τρία πρώτα φύλλα ευρετηριοποιούνται από ένα νέο γονιό που γίνεται και η ρίζα του δέντρου (4, 20). Η προσθήκη του τέταρτου φύλλου, διασπά τη ρίζα στους κόμβους (4) και (44) και δημιουργεί τη νέα ρίζα (20).

3 03 Εκφώνηση Υποθέστε ότι μόλις κατασκευάσατε ένα πυκνό B+ tree Εναλλακτικής (2) πάνω σε ένα αρχείο σωρού για έναν πίνακα με εγγραφές. Το πεδίο αναζήτησης του B+ tree είναι αλφαριθμητικό με μέγεθος 40 bytes και αποτελεί υποψήφιο κλειδί του πίνακα. Οι pointers (δηλαδή τα rid στις καταχωρίσεις δεδομένων στα φύλλα του B+ tree καθώς και οι διευθύνσεις των σελίδων του B+ tree στις καταχωρίσεις ευρετηρίου) είναι 10 bytes. Το μέγεθος μια σελίδας του δίσκου είναι 1000 bytes. Το ευρετήριο κατασκευάστηκε με τον αλγόριθμο μαζικής φόρτωσης από κάτω προς τα επάνω και οι κόμβοι στο κάθε επίπεδο γέμισαν στο μέγιστο βαθμό (100%). (Α) Πόσα επίπεδα έχει το δέντρο και πόσους κόμβους έχει το κάθε επίπεδο; (Β) Πόσα επίπεδα θα είχε το δέντρο και πόσους κόμβους θα είχε το κάθε επίπεδο αν οι κόμβοι ήταν 70% γεμάτοι; 03 Λύση Το μέγεθος μιας καταχώρισης δεδομένων είναι 50 bytes (μέγεθος τιμής κλειδιού αναζήτησης + μέγεθος pointer σε σελίδα του δίσκου). Αφού έχουμε Εναλλακτική (2), όλες οι καταχωρίσεις δεδομένων έχουν το ίδιο (σταθερό) μέγεθος. Άρα, σε κάθε σελίδα φύλλο, όταν έχει πληρότητα 100% χωράνε 1000/50=20 καταχωρίσεις δεδομένων. (Α) Έχω εγγραφές στον πίνακά μου, άρα θα χρειαστώ καταχωρίσεις δεδομένων, δηλαδή 20000/20=1000 σελίδες φύλλα (επίπεδο 1). Αντίστοιχα, με την ίδια λογική, καθώς μια καταχώριση ευρετηρίου θα έχει μέγεθος πάλι 50 bytes, κάθε κόμβος του επιπέδου 2 θα χωρά 20 καταχωρίσεις ευρετηρίου όταν έχει πληρότητα 100% και θα χρειαστώ 1000 καταχωρίσεις ευρετηρίου στο επίπεδο 2 για τα 1000 φύλλα. Άρα, θα έχω 1000/20=50 κόμβους στο επίπεδο 2. Τέλος, θα χρειαστώ 3 κόμβους στο επίπεδο 3 για να αποθηκεύσω τις 50 καταχωρίσεις ευρετηρίου για τους 50 κόμβους του 2ου επιπέδου, και έναν κόμβο ρίζα στο 4ο επίπεδο που θα έχει 3 παιδιά. (Β) Το μόνο που αλλάζει είναι το πλήθος καταχωρίσεων που αποθηκεύει κάθε κόμβος, που τώρα είναι ceil(1000/50*70%)=14. Άρα, στο επίπεδο 1 θα χρειαστώ ceil(20000/14)=1429 κόμβους, στο επίπεδο 2 θα χρειαστώ ceil(1429/14)=103 κόμβους, στο επίπεδο 3 θα χρειαστώ ceil(103/14)=8 κόμβους, και στο επίπεδο 4 τη ρίζα που θα έχει 8 παιδιά.

4 04 Εκφώνηση Έχουμε τους πίνακες π1(a,b,c), π2(c,d,e) και π3(e,f) με κύρια κλειδιά τα A, C και E αντίστοιχα. Έστω ότι ο π1 έχει 100 εγγραφές, ο π2 έχει 150 εγγραφές και ο π3 έχει 75 εγγραφές. Πόσες εγγραφές θα έχει το αποτέλεσμα της τριπλής σύζευξης των πινάκων; 04 Λύση Η σύζευξη του π1 με τον π2 θα γίνει στο κοινό πεδίο C (κλειδί του π2, ξένο κλειδί στον π1). Αντίστοιχα, η σύζευξη του αποτελέσματος με τον π3 θα γίνει στο κοινό πεδίο Ε (κλειδί του π3, ξένο κλειδί στον π2 και κατ' επέκταση στο π1 x π2. Άρα, το temp1=π1 x π2 θα έχει τόσες εγγραφές όσες έχει ο π1, δηλαδή 100. Επίσης, το temp1 x π3 θα έχει τόσες εγγραφές όσες έχει ο temp1, δηλαδή 100. Αν κάναμε πρώτα το temp1=π2 x π3 θα είχε 150 εγγραφές και το π1 x temp1 θα είχε 100 εγγραφές.

5 05 Εκφώνηση/Λύση Για κάθε ένα από τα παρακάτω ζεύγη αιτημάτων αποφασίστε αν είναι ισοδύναμα και απαντήστε με ένα ΝΑΙ ή ένα ΟΧΙ. Όλα τα αιτήματα αναφέρονται στο παρακάτω σχήμα: R(A,B), όπου A και Β είναι υποψήφια κλειδιά. S(A,B), όπου A είναι κλειδί. Υποθέστε πως κανένας πίνακας δεν περιέχει τιμές NULL και πως τα πεδία με ίδιο όνομα έχουν κοινό πεδίο ορισμού. Αίτημα 1 Αίτημα 2 Ισοδύναμα; SELECT A FROM R Π A (R) ΝΑΙ SELECT B FROM R SELECT B FROM R GROUP BY B ΝΑΙ SELECT B FROM S SELECT B FROM S GROUP BY B ΟΧΙ SELECT B FROM S SELECT DISTINCT B FROM S ΟΧΙ SELECT R.B FROM R, S WHERE SELECT S.B FROM R, S WHERE R.A=S.A ΟΧΙ R.A=S.A SELECT R.B FROM R, S WHERE SELECT B FROM R WHERE A IN (SELECT A ΝΑΙ R.A=S.A FROM S) (SELECT B FROM S) EXCEPT SELECT B FROM S WHERE B NOT IN ΝΑΙ (SELECT B FROM R) (SELECT B FROM R) Π A (R - S) Π A (R) - Π A (S) ΟΧΙ R Χ S R x S (natural join) ΟΧΙ Π R.A (R) σ R.A=5 (Π R.A,R.B (R S)) ΟΧΙ

6 06 Εκφώνηση Έστω το SQL αίτημα: SELECT U.A, U.B, V.D FROM U, V WHERE U.A = V.A με U (A char(10), B char(20), C char(70)), όπου A πρωτεύον κλειδί V (A char(10), D char 40), όπου Α ξένο κλειδί που αναφέρεται στο U.A Ο U αποτελείται από εγγραφές των 100 bytes και ο V από εγγραφές των 50 bytes. Έστω ότι το μέγεθος της σελίδας είναι 1000 bytes και η ενδιάμεση μνήμη έχει 20 σελίδες. Εκτιμήστε το κόστος του κάθε ενός σχεδίου εκτέλεσης του αιτήματος που δίνεται παρακάτω. (α) Δεν υπάρχουν ευρετήρια. (α1) με Εμφώλευση Βρόχων κατά Σελίδα (α2) με Εμφώλευση Βρόχων κατά Μπλοκ (α3) με Ταξινόμηση και Συγχώνευση (α4) με Κατακερματισμό (β) Υπάρχουν ευρετήρια (β1) Υπάρχει μη-συγκροτημένο ευρετήριο κατακερματισμού Εναλλακτικής 2 πάνω στο V.A. (β2) Υπάρχει συγκροτημένο ευρετήριο κατακερματισμού Εναλλακτικής 1 στο U.A. Βοήθεια: πλήθος σελίδων U: (10000 εγγ * 100 bytes/εγγ)/1000 bytes/σελ = 1000 σελ πλήθος σελίδων V: (50000 εγγ * 50 bytes/εγγ)/1000 bytes/σελ = 2500 σελ Ισοδύναμη σχεσιακή άλγεβρα: Π U.A, U.B, V.D (σ U.A=V.A (U><V)). Σε μερικά σχέδια, για να ελαχιστοποιήσουμε το κόστος των συζεύξεων συμφέρει να κρατήσουμε για τον U μόνο τα απαραίτητα πεδία, δηλαδή τα A, B. Με άλλα λόγια, στο σχέδιο υπολογισμού εκτέλεσης θα σπρώξουμε μια προβολή για τον U προς τα κάτω, πριν τη σύζευξη. Ισοδύναμη σχεσιακή άλγεβρα: Π U.A, U.B, V.D (σ U.A=V.A ((Π U.A,U.Β (U))><V)).

7 06 Λύση (α1) Εμφώλευση Βρόχων κατά Σελίδα. Εξ ορισμού χρησιμοποιεί μόνο 3 πλαίσια της ενδιάμεσης μνήμης. Ένα για να διαβάζει σελίδα-σελίδα τον εξωτερικό πίνακα, ένα για να διαβάζει σελίδα-σελίδα ολόκληρο τον εσωτερικό πίνακα για κάθε σελίδα του εξωτερικού και ένα ως πλαίσιο εξόδου για τις συζευγμένες (ταιριαστές) εγγραφές των δυο πινάκων. V εξωτερικός Πρώτα εκτελούμε την προβολή U' = Π U.A,U.Β (U). Το μέγεθος του πίνακα U' είναι: (10000 εγγ * 30 bytes/εγγ)/1000 bytes/σελ = 300 σελ Κόστος προβολής = = 1300 Ι/Ο Κόστος σύζευξης = *300 = = Ι/Ο Συνολικό κόστος = = Ι/Ο U εξωτερικός Εφόσον ο U θα διαβαστεί μόνο μια φορά, μπορούμε να κάνουμε την προβολή Π U.A,U.Β (U) εν πτήσει και να αποφύγουμε την αποθήκευση του προσωρινού U') Κόστος σύζευξης = *2500 = = Ι/Ο Άρα συμφέρει να έχουμε τον U εξωτερικό. (α2) Εμφώλευση Βρόχων κατά Μπλοκ. Χρησιμοποιούνται Β-2=18 πλαίσια για τον εξωτερικό πίνακα, ένα για τον εσωτερικό και ένα για την έξοδο. V εξωτερικός Πρώτα εκτελούμε την προβολή U' = Π U.A,U.Β (U). Το μέγεθος του πίνακα U' είναι: (10000 εγγ * 30 bytes/εγγ)/1000 bytes/σελ = 300 σελ Κόστος προβολής = = 1300 Ι/Ο Κόστος σύζευξης = ceil(2500/18)*300 = *300 = = Ι/Ο Συνολικό κόστος = = Ι/Ο U εξωτερικός Εφόσον ο U θα διαβαστεί μόνο μια φορά, μπορούμε να κάνουμε την προβολή Π U.A,U.Β (U) εν πτήσει και να αποφύγουμε την αποθήκευση του προσωρινού U' Κόστος σύζευξης = ceil(300/18)*2500 = *2500 = = Ι/Ο Άρα συμφέρει να έχουμε τον U εξωτερικό. (α3) Ταξινόμηση και Συγχώνευση. Πρώτα ταξινομούμε τους U και V και μετά συγχωνεύουμε με ένα πέρασμα. Ταξινόμηση U (με ταυτόχρονη εφαρμογή της προβολής). Πέρασμα 0: Χρησιμοποιώ 20 πλαίσια και παράγω 50 συρμούς των 6 σελίδων (και όχι των 20 επειδή εξαιτίας της προβολής ξεφορτώνομαι το πεδίο Β). Μετά χρειάζομαι ακόμα 2 περάσματα που χρησιμοποιούν Β-1=19 πλαίσια ως είσοδο και ένα ως έξοδο. Το Πέρασμα 1 παράγει ceil(50/19)=3 συρμούς των 19*6, 19*6, 12*6 (ή 114, 114, 72) σελίδων, και το Πέρασμα 2 παράγει τον τελικό ταξινομημένο πίνακα U. Ταξινόμηση V. Πέρασμα 0: Χρησιμοποιώ 20 πλαίσια και παράγω 125 συρμούς των 20 σελίδων. Μετά χρειάζομαι ακόμα 2 περάσματα που χρησιμοποιούν Β-1=19 πλαίσια ως είσοδο και ένα ως έξοδο. Το Πέρασμα 1 παράγει ceil(125/19)=7 συρμούς, και το Πέρασμα 2 παράγει τον τελικό ταξινομημένο πίνακα V.

8 Συνολικό κόστος = κόστος ταξ U + κόστος ταξ V + κόστος συγχώνευσης = ( *300*2) + (2*2500*3) + ( ) = = Ι/Ο [Σημείωση: στην ταξινόμηση του U, στο Πέρασμα 0 διαβάζουμε 1000 σελίδες αλλά λόγω της προβολής γράφουμε 300. Στα επόμενα περάσματα γράφουμε και διαβάζουμε 300 σελίδες] (α4) με Κατακερματισμό Κατακερματίζουμε τον U ενώ εφαρμόζουμε την προβολή Π U.A,U.Β (U). Χρησιμοποιούμε ένα πλαίσιο εισόδου και Β-1=19 πλαίσια εξόδου (κάδους) για τη δημιουργία των 19 διαμερισμάτων. Υποθέτοντας καλή συνάρτηση κατακερματισμού θα πάρουμε 19 διαμερίσματα των ceil(300/19)=16 σελίδων (οι σελίδες που δημιουργούνται είναι 300 και όχι 1000 επειδή εφαρμόζουμε την προβολή). Κατακερματίζουμε τον V. Χρησιμοποιούμε ένα πλαίσιο εισόδου και Β-1=19 πλαίσια εξόδου (κάδους) για τη δημιουργία των 19 διαμερισμάτων. Υποθέτοντας καλή συνάρτηση κατακερματισμού θα πάρουμε 19 διαμερίσματα των ceil(2500/19)=132 σελίδων. Αφού Β > sqrt(300) ή 20 > 18 θα χρησιμοποιήσουμε τον U ως εξωτερικό πίνακα. Χρησιμοποιούμε B-1=19 πλαίσια για να φορτώνουμε κάθε ένα διαμέρισμα του U και ένα πλαίσιο για να σαρώνουμε το αντίστοιχο διαμέρισμα του V. Έτσι οι U και V σαρώνονται μια φορά για τη σύζευξη. Συνολικό Κόστος = κόστος κατακερματισμού U + κόστος κατακερματισμού V + κόστος σύζευξης = ( ) + ( ) + ( ) = = 9100 Ι/Ο (β1) Υπάρχει μη-συγκροτημένο ευρετήριο κατακερματισμού Εναλλακτικής 2 πάνω στο V.A. Σαρώνουμε τον U και για κάθε εγγραφή του χρησιμοποιούμε το ευρετήριο για να βρούμε τις ταιριαστές εγγραφές στον V. Θεωρώντας ομοιόμορφη κατανομή στις τιμές του πεδίου V.A κάθε εγγραφή του U θα έχει 5 ταιριαστές εγγραφές στον V (10000 εγγραφές έχει ο U με το U.A κλειδί, εγγραφές έχει ο V). Θεωρώντας ότι έχουμε ευρετήριο κατακερματισμού χρειάζονται 1,2 Ι/Ο για την εύρεση μιας καταχώρισης δεδομένων και 1 Ι/Ο για την εύρεση της αντίστοιχης εγγραφής (σύνολο 1,2 + 5*1 = 6,2 Ι/Ο ανά 5 ταιριάσματα). Κόστος σύζευξης = *(1,2 + 5*1) = Ι/Ο (β2) Υπάρχει συγκροτημένο ευρετήριο κατακερματισμού Εναλλακτικής 1 στο U.A. Σαρώνουμε τον V και για κάθε εγγραφή του χρησιμοποιούμε το ευρετήριο για να βρούμε την ταιριαστή εγγραφή στον U. Αφού το ευρετήριο είναι Εναλλακτικής 1, το κόστος εύρεσης ταιριαστής εγγραφής είναι 1,2 Ι/Ο. Κόστος σύζευξης = *1,2 = Ι/Ο

9 07 Εκφώνηση Είναι τα παρακάτω χρονοπρογράμματα που εμπλέκουν τις συναλλαγές Τ1 και Τ2 σειριοποιήσιμα; Αν κάποιο χρονοπρόγραμμα είναι σειριοποιήσιμο, προσθέστε τις κατάλληλες εντολές κλειδώματος (Χ ή S), ξεκλειδώματος (U) και Commit, ώστε να έχουμε ένα πλήρες χρονοπρόγραμμα σύμφωνα με το 2PL (αυστηρό ή απλό). Αν κάποιο χρονοπρόγραμμα δεν είναι σειριοποιήσιμο, προτείνετε τροποποίησή του ώστε να μπορεί να προκύψει (μη-σειριακό) σειριοποιήσιμο χρονοπρόγραμμα. (1) T1 W(A) R(B) R(C) T2 R(C) W(B) W(A) (2) T1 W(A) W(B) T2 R(B) W(B) (3) T1 R(A) R(B) W(C) W(D) W(A) T2 R(B) R(D) R(A)

10 07 Λύση ΠΡΟΣΟΧΗ: Σύμφωνα με τη θεωρία έχουμε ακμή από Τ1 σε Τ2 αν η Τ1 ΕΓΡΑΨΕ ένα αντικείμενο και μετά η Τ2 θέλει να το ΓΡΑΨΕΙ ή ΔΙΑΒΑΣΕΙ ή η Τ1 ΔΙΑΒΑΣΕ ένα αντικείμενο και μετά η Τ2 θέλει να το ΓΡΑΨΕΙ. Όταν δηλαδή έχουμε ένα από τα 3 είδη συγκρούσεων μεταξύ των συναλλαγών. (1) ΝΑΙ T1 W(A) R(B) R(C) T2 R(C) W(B) W(A) T1 A,B T2 (2) ΟΧΙ T1 W(A) W(B) T2 R(B) W(B) B T1 T2 Β (3) ΝΑΙ T1 R(A) R(B) W(C) W(D) W(A) T2 R(B) R(D) R(A) T1 D,A T2 Για τα (1) και (3) που είναι σειριοποιήσιμα: Όπου U(all) εννοούμε την αποδέσμευση όλων των κλειδαριών. (1) T1 X(A) W(A) S(B) R(B) S(C) R(C) U(all) C T2 S(C) R(C) X(B) W(B) X(A) W(A) U(all) C (3) T1 S(A) R(A) S(B) R(B) X(C) W(C) X(D) W(D) X(A) W(A) U(all) C T2 S(B) R(B) S(D) R(D) S(A) R(A) U(all) C Για το χρονοπρόγραμμα (2) πρέπει να αλλάξουμε τη σειρά των W(B) για να προκύψει συγκρουσιακώς σειριοποιήσιμο χρονοπρόγραμμα. (2) T1 W(A) W(B) T2 R(B) W(B)

11 08 Εκφώνηση Στο παρακάτω χρονοπρόγραμμα υπάρχει αδιέξοδο. (α) Σχεδιάστε το γράφημα waits-for. (β) Αν το σύστημα εφαρμόζει Ανίχνευση Αδιεξόδου, εξηγείστε τί θα συμβεί. (γ) Αν το σύστημα εφαρμόζει Πρόληψη Αδιεξόδου, εξηγείστε τί θα συμβεί σε κάθε μια από τις 2 στρατηγικές πρόληψης, δηλ., (γ1) wait-die και (γ2) wound-wait. T1 R(A) R(D) R(C) T2 W(C) W(B) T3 R(B) W(A) 08 Λύση (α) Τ1 Τ2 Τ3 (β) Το σύστημα θα ανιχνεύσει την ύπαρξη κύκλου (αμέσως μετά το R(C)) και θα επανεκκινήσει μια από τις συναλλαγές (π.χ., τη νεότερη Τ2, ή μια στην τύχη). Έτσι, με την αποδέσμευση των αντίστοιχων κλειδαριών, ο κύκλος θα σπάσει και κάποια(ες) από τις υπόλοιπες συναλλαγές θα συνεχίσει(ουν). (γ1) wait-die Όταν η Τ2 ζητήσει την X(B), θα πεθάνει (die) επειδή είναι νεότερη από την Τ3 που έχει την S(B). Έτσι, η Τ2 επανεκκινείται. Λίγο μετά, όταν η Τ3 ζητήσει την X(A), θα πεθάνει (die) και αυτή επειδή είναι νεότερη από την Τ1 που έχει την S(Α). (γ2) wound-wait Όταν η Τ2 ζητήσει την X(B), θα περιμένει (wait) επειδή είναι νεότερη από την Τ3 που έχει την S(B). Λίγο αργότερα, όταν η Τ3 ζητήσει την Χ(Α), επίσης θα περιμένει (wait) επειδή είναι νεότερη από την Τ1 που έχει την S(Α). Έτσι, όταν η Τ1 ζητήσει την S(C), θα σκοτώσει (wound) την Τ2 επειδή είναι αρχαιότερη της Τ2 που έχει την X(C). Έτσι, θα ξεμπλοκάρει και η Τ3 και μέχρι να επανεκκινηθεί η Τ2 πιθανόν να έχουν τερματίσει οι T1 και T3.

12 09 Εκφώνηση Αποφασίστε αν το ακόλουθο χρονοπρόγραμμα είναι συγκρουσιακώς σειριοποιήσιμο κατασκευάζοντας το σχετικό γράφημα προτεραιότητας. Αν είναι, δώστε το αντίστοιχο σειριακό χρονοπρόγραμμα. Ο αριθμός δίπλα στο R ή W υποδηλώνει τη συναλλαγή που εκτελεί την ενέργεια. R2(X), W3(Y), R1(Y), W2(X), W1(X), W1(Y), W4(Y), W4(X) 09 Λύση Τ1 R(Y) W(X) W(Y) Τ2 R(X) W(X) Τ3 W(Y) T4 W(Y) W(X) Γράφημα Προτεραιότητας: Τ1 Τ2 Τ3 Τ4 Δεν υπάρχει κύκλος, άρα το χρονοπρόγραμμα είναι συγκρουσιακώς σειριοποιήσιμο. Ισοδύναμο σειριακό: Τ2, Τ3, Τ1, Τ4 ή Τ3, Τ2, Τ1, Τ4.

13 10 Εκφώνηση Αποφασίστε ποιες από τις ακόλουθες ενέργειες δεν μπορούν να εκτελεστούν και προσδιορίστε αν υπάρχει αδιέξοδο ή όχι. Κάθε ενέργεια Χ αναπαριστά τη λήψη μιας αποκλειστικής κλειδαριάς, κάθε ενέργεια U αναπαριστά την αποδέσμευση μιας κλειδαριάς και οι αριθμοί, τη συναλλαγή που εκτελεί την κάθε ενέργεια. Πρέπει να δώσετε το γράφημα waits-for και τον πίνακα κλειδαριών (lock table) για κάθε χρονική στιγμή που λαμβάνεται ή αποδεσμεύεται μια κλειδαριά. X2(B) R2(B) X1(A) W2(B) R1(A) X3(C) W3(C) X1(B) R1(B) W1(A) X2(C) R2(C) U2(B) X3(A) W2(C) R3(A) W3(A) U3(A) U2(C) U1(A) U1(B) U3(C) 10 Λύση Τ1 X(A) X(B) U(A) U(B) Τ2 X(B) X(C) U(B) U(C) Τ3 X(C) X(A) U(A) U(C) Έχω καταγράψει μόνο τις αιτήσεις και αποδεσμεύσεις κλειδαριών που είναι οι ενέργειες που μας ενδιαφέρουν. Προφανώς, τα γαλάζια κελιά περιέχουν εντολές που δεν μπορούν να εκτελεστούν τις δεδομένες χρονικές στιγμές, αλλά αργότερα, αν όλα πάνε καλά και ξεμπλοκάρουν οι αντίστοιχες συναλλαγές.. Γράφημα αναμονής με κύκλο. Αδιέξοδο τη χρονική στιγμή 7. Τ1 Τ2 Τ3 Πίνακας Κλειδαριών Αντικείμενο Κάτοχος κλειδαριάς Τύπος κλειδαριάς Ουρά αναμονής A T1 X T3(X) B T2 X T1(X) C T3 X T2(X)

14 11 Εκφώνηση Θεωρείστε το παρακάτω αρχείο ιστορικού (log file). Οι κωδικοί συναλλαγών είναι οι Ti και οι κωδικοί σελίδων είναι οι Pi. Ο αριθμός στην αρχή της κάθε εγγραφής ιστορικού είναι ο LSN. LSN PREV_LSN TRANS_ID TYPE PAGE_ID UNDO_NEXT_LSN 10 BEGIN_CHECKPOINT 20 - T1 UPDATE P1 30 END_CHECKPOINT 40 - T2 UPDATE P T3 UPDATE P2 60 BEGIN_CHECKPOINT T1 ABORT T1 CLR T1 END T2 UPDATE P3 110 END_CHECKPOINT T2 UPDATE P T2 COMMIT T3 UPDATE P T3 UPDATE P1 Υποθέστε ότι το σύστημα καταρρέει αμέσως μετά την εγγραφή στο δίσκο της εγγραφής ιστορικού με LSN 130 (δηλαδή, τη στιγμή της κατάρρευσης είχαμε FLUSHED_LSN=130. (α) Από ποιο LSN θα ξεκινήσει η φάση Ανάλυσης του ARIES; Δώστε τα περιεχόμενα του πίνακα συναλλαγών και του πίνακα τροποποιημένων σελίδων αμέσως μετά την φάση Ανάλυσης. (β) Από από ποιο LSN θα ξεκινήσει η φάση REDO; (γ) Μέχρι ποιο LSN θα φτάσει η φάση UNDO; (δ) Δώστε με τη σειρά τις εγγραφές ιστορικού που θα προκύψουν κατά τη φάση UNDO του ARIES.

15 11 Λύση (α) 60 Πίνακας συναλλαγών Πίνακας τροποποιημένων σελίδων TRANS_ID LAST_LSN STATUS PAGE_ID REC_LSN T2 130 C P1 20 T3 50 R P2 50 (β) 20 (γ) 50 P3 100 (δ) Η πρώτη από τις παρακάτω εγγραφές (140) προκύπτει κατά τη φάση REDO. LSN PREV_LSN TRANS_ID TYPE PAGE_ID UNDO_NEXT_LSN T2 END T3 CLR T3 END

16 12 Εκφώνηση Θεωρείστε το παρακάτω αρχείο ιστορικού (log file). Κάθε εγγραφή του ιστορικού που αντιστοιχεί σε ενημέρωση (update log record) περιλαμβάνει τον κωδικό συναλλαγής, τον κωδικό αντικειμένου, την παλιά τιμή και τη νέα τιμή του αντικειμένου. Οι κωδικοί συναλλαγών είναι οι T1, T2, T3 και T4. Οι κωδικοί αντικειμένων είναι οι A, B, C, D, και E. Ο αριθμός στην αρχή της κάθε εγγραφής ιστορικού είναι ο LSN. LSN PREV_LSN TRANS_ID TYPE PAGE_ID UNDO_NEXT_LSN 1 Begin checkpoint 2 End checkpoint 3 null T1 Update A 4 3 T1 Abort 5 null T2 Update B 6 null T3 Update C 7 5 T2 Update D 8 6 T3 Update E 9 4 T1 CLR LSN3 null 10 8 T3 Commit T3 End 12 9 T1 End 13 null T4 Update A 14 Begin checkpoint T4 Update F 16 End checkpoint Υποθέστε ότι το σύστημα καταρρέει αμέσως μετά την εγγραφή στο δίσκο της εγγραφής ιστορικού με LSN 16. (α) Ποιες συναλλαγές πρέπει να αναιρεθούν (UNDO); (β) Ποιες συναλλαγές πρέπει να επανεκτελεσθούν (REDO); (γ) Δώστε τα περιεχόμενα του πίνακα συναλλαγών και του πίνακα τροποποιημένων σελίδων αμέσως μετά την φάση της ανάλυσης του ARIES. (δ) Δώστε με τη σειρά τις εγγραφές ιστορικού που θα προκύψουν κατά τη φάση UNDO του ARIES.

17 12 Λύση (α) Τ2, Τ4 (β) Όλες (γ) Πίνακας συναλλαγών Πίνακας τροποποιημένων σελίδων TRANS_ID LAST_LSN STATUS PAGE_ID REC_LSN Τ2 7 running A 3 T4 15 running B 5 C 6 D 7 E 8 F 15 (δ) LSN PREV_LSN TRANS_ID TYPE PAGE_ID UNDO_NEXT_L SN 17 T4 CLR T4 CLR 13 null 19 T4 End 20 T2 CLR T2 CLR 6 null 22 T2 End

Έλεγχος Ταυτοχρονισμού

Έλεγχος Ταυτοχρονισμού Έλεγχος Ταυτοχρονισμού Κεφάλαιο 17 Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke Ελληνική Μετάφραση: Γεώργιος Ευαγγελίδης 1 Συγκρουσιακώς Σειριοποιήσιμα Χρονοπρογράμματα Δυο χρονοπρογράμματα

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

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

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

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

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

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

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

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

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

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

Βάσεις Δεδομένων ΙΙ. Διάλεξη 3 η Tεχνικές Aνάκαμψης. Ιδιότητες Δοσοληψιών

Βάσεις Δεδομένων ΙΙ. Διάλεξη 3 η Tεχνικές Aνάκαμψης. Ιδιότητες Δοσοληψιών Βάσεις Δεδομένων ΙΙ Διάλεξη 3 η Tεχνικές Aνάκαμψης Δ. Χριστοδουλάκης - Α. Φωκά Τμήμα Μηχανικών Η/Υ & Πληροφορικής - Εαρινό Εξάμηνο 2007 Επιθυμητές Ιδιότητες μιας Δοσοληψίας Ιδιότητες Δοσοληψιών Αtomicity

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Άσκηση 1 (15 μονάδες) (Επεκτατός Κατακερματισμός)

Άσκηση 1 (15 μονάδες) (Επεκτατός Κατακερματισμός) ΗΥ460 Τελική Εξέηαζη 29 Ιανουαπίου 2013 Σελίδα 1 από 8 Πανεπιστήμιο Κρήτης Τμήμα Επιστήμης Υπολογιστών ΗΥ-460 Συστήματα Διαχείρισης Βάσεων Δεδομένων Δημήτρης Πλεξουσάκης Βασίλης Χριστοφίδης Επαναληπτική

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

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

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

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

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

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

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

ΛΥΣΗ ΤΗΣ ΔΕΥΤΕΡΗΣ ΑΣΚΗΣΗΣ Όλγα Γκουντούνα

ΛΥΣΗ ΤΗΣ ΔΕΥΤΕΡΗΣ ΑΣΚΗΣΗΣ Όλγα Γκουντούνα ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΜΑΘΗΜΑ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΑΚΑΔ. ΕΤΟΣ 2011-12 ΔΙΔΑΣΚΟΝΤΕΣ Ιωάννης Βασιλείου Καθηγητής Τιμολέων Σελλής Καθηγητής Άσκηση 1

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

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

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

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

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

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

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

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

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

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

Βάσεις Δεδομένων 2. Φροντιστήριο Δοσοληψίες Τεχνικές ελέγχου συνδρομικότητας. Ημερ: 05/5/2009 Ακ.Έτος 2008-09

Βάσεις Δεδομένων 2. Φροντιστήριο Δοσοληψίες Τεχνικές ελέγχου συνδρομικότητας. Ημερ: 05/5/2009 Ακ.Έτος 2008-09 Βάσεις Δεδομένων 2 Φροντιστήριο Δοσοληψίες Τεχνικές ελέγχου συνδρομικότητας Ημερ: 05/5/2009 Ακ.Έτος 2008-09 Θεωρία-Επανάληψη Δοσοληψία-ορισμός Το πρόβλημα της απώλειας των ενημερώσεων Το πρόβλημα της προσωρινής

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

Προχωρημένα Θέματα Βάσεων Δεδομένων

Προχωρημένα Θέματα Βάσεων Δεδομένων Προχωρημένα Θέματα Βάσεων Δεδομένων 1ο Σετ Ασκήσεων ΕΡΩΤΗΜΑ 1 Ατομικότητα : Η ατομικότητα πρακτικά εξασφαλίζει ότι είτε όλες οι πράξεις μιας δοσοληψίας θα εκτελεστούν ή καμμιά από αυτές δεν θα εκτελεστεί.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Τεχνικές Ανάκαµψης. Αtomicity (ατοµικότητα) - είτε όλες οι πράξεις είτε

Τεχνικές Ανάκαµψης. Αtomicity (ατοµικότητα) - είτε όλες οι πράξεις είτε Επιθυµητές Ιδιότητες µιας οσοληψίας Τεχνικές Ανάκαµψης Ιδιότητες οσοληψιών Αtomicity (ατοµικότητα) - είτε όλες οι πράξεις είτε καµία Consistency (συνέπεια) - διατήρηση συνέπειας της Β Isolation (αποµόνωση)

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

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

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

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

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

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

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

Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. Πληροφοριακά Συστήματα και Βάσεις Δεδομένων. Δρ. Κωνσταντίνος Χ.

Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. Πληροφοριακά Συστήματα και Βάσεις Δεδομένων. Δρ. Κωνσταντίνος Χ. Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας Πληροφοριακά Συστήματα και Βάσεις Δεδομένων Δρ. Κωνσταντίνος Χ. Γιωτόπουλος ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΑ και ΔΥΝΑΤΟΤΗΤΑ ΑΝΑΚΑΜΨΗΣ Όταν οι δοσοληψίες

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

Τεχνικές Ανάκαµψης. Αtomicity (ατοµικότητα) - είτε όλες οι πράξεις είτε

Τεχνικές Ανάκαµψης. Αtomicity (ατοµικότητα) - είτε όλες οι πράξεις είτε Επιθυµητές Ιδιότητες µιας οσοληψίας Τεχνικές Ανάκαµψης Ιδιότητες οσοληψιών Αtomicity (ατοµικότητα) - είτε όλες οι πράξεις είτε καµία Consistency (συνέπεια) - διατήρηση συνέπειας της Β Isolation (αποµόνωση)

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

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

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

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

Επεξεργασία οσοληψιών

Επεξεργασία οσοληψιών οσοληψίες Επεξεργασία οσοληψιών Ηταυτόχρονη εκτέλεση προγραµµάτων χρηστών είναι απαραίτητη για την καλή απόδοση ενός Σ Β Επειδή οι προσπελάσεις στο δίσκο είναι συχνές και σχετικά αργές, είναι σηµαντικό

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

Βάσεις Δεδομένων ΙΙ. Διάλεξη 1 η Επεξεργασία Δοσοληψιών. Σύστημα Επεξεργασίας Δοσοληψιών

Βάσεις Δεδομένων ΙΙ. Διάλεξη 1 η Επεξεργασία Δοσοληψιών. Σύστημα Επεξεργασίας Δοσοληψιών Βάσεις Δεδομένων ΙΙ Διάλεξη 1 η Επεξεργασία Δοσοληψιών Δ. Χριστοδουλάκης - Α. Φωκά Τμήμα Μηχανικών Η/Υ & Πληροφορικής - Εαρινό Εξάμηνο 2007 Ορισμός Προβλήματος Σύστημα Επεξεργασίας Δοσοληψιών Συστήματα

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

Επαναληπτικές ασκήσεις

Επαναληπτικές ασκήσεις Επαναληπτικές ασκήσεις Ασκ 1: Θεωρείστε τα παρακάτω χρονοδιαγράμματα σύγχρονης εκτέλεσης : S 1 = r 1 (A); w 4 (B); w 1 (C); w 3 (D); r 2 (C); w 3 (A); w 1 (A); r 3 (B); w 3 (B); r 2 (D); w 2 (A) S 2 =

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

ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων:. Πλεξουσάκης

ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων:. Πλεξουσάκης ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων:. Πλεξουσάκης Συναλλαγές ιαχείριση Συναλλαγών Τζικούλης Βασίλειος Credits:Γιάννης Μακρυδάκης Συναλλαγές Η ταυτόχρονες συναλλαγές (δοσοληψίες, transactions) µε µια

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

Ευρετήρια. Πρωτεύον ευρετήριο (primary index): ορισμένο στο κλειδί διάταξης του αρχείου. Ευρετήρια. Ευρετήρια. Ευρετήρια

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

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

ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων: ημήτρης Πλεξουσάκης

ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων: ημήτρης Πλεξουσάκης ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων: ημήτρης Πλεξουσάκης Συναλλαγές ιαχείριση Συναλλαγών Αυγουστάκη Αργυρώ Συναλλαγές Κράτησε για τον κ. Χ την θέση 13Α για LA! Κράτησε για τον κ. Y την θέση 13Α για

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

Δεντρικά Ευρετήρια. Δέντρα Αναζήτησης

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

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

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

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

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

Ευρετήρια. Πρωτεύον ευρετήριο (primary index): ορισμένο στο κλειδί διάταξης του αρχείου. Ευρετήρια. Ευρετήρια. Ευρετήρια

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

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

ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων: ημήτρης Πλεξουσάκης

ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων: ημήτρης Πλεξουσάκης ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων: ημήτρης Πλεξουσάκης Συναλλαγές ιαχείριση Συναλλαγών Αυγουστάκη Αργυρώ Συναλλαγές Κράτησε για τον κ. Χ την θέση 13Α για LA! Κράτησε για τον κ. Y την θέση 13Α για

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

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

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

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

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

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

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

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

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

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

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

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

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

Ευρετήρια. Βάσεις Δεδομένων : Ευρετήρα 1. Πρωτεύον ευρετήριο (primary index): ορισμένο στο κλειδί διάταξης του αρχείου. Ευρετήρια.

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

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

εντρικά Ευρετήρια έντρα Αναζήτησης

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

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

Κατακερματισμός (Hashing)

Κατακερματισμός (Hashing) Κατακερματισμός (Hashing) O κατακερματισμός είναι μια τεχνική οργάνωσης ενός αρχείου. Είναι αρκετά δημοφιλής μέθοδος για την οργάνωση αρχείων Βάσεων Δεδομένων, καθώς βοηθάει σημαντικά στην γρήγορη αναζήτηση

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

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

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

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

Θεωρήστε ένα puzzle (παιχνίδι σπαζοκεφαλιάς) με την ακόλουθη αρχική διαμόρφωση : b b b w w w e

Θεωρήστε ένα puzzle (παιχνίδι σπαζοκεφαλιάς) με την ακόλουθη αρχική διαμόρφωση : b b b w w w e Άσκηση 1 Θεωρήστε ένα puzzle (παιχνίδι σπαζοκεφαλιάς) με την ακόλουθη αρχική διαμόρφωση : b b b w w w e Υπάρχουν τρία μαύρα τετραγωνάκια (b), τρία άσπρα (w) και ένα κενό (e). Η σπαζοκεφαλιά έχει τις ακόλουθες

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

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 Ελληνική Έκδοση, Διαβλος, Επιμέλεια Μ.Χατζόπουλος Θα μιλήσουμε

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

Φροντιστήριο Αποθήκευση σε δίσκο, βασικές οργανώσεις αρχείων κατακερματισμός και δομές ευρετηρίων για αρχεία

Φροντιστήριο Αποθήκευση σε δίσκο, βασικές οργανώσεις αρχείων κατακερματισμός και δομές ευρετηρίων για αρχεία ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Φροντιστήριο 17-1-2011 Αποθήκευση σε δίσκο, βασικές οργανώσεις αρχείων κατακερματισμός και δομές ευρετηρίων για αρχεία Θεωρία Άτρακτος/αυλάκι : ομόκεντροι κύκλοι στον δίσκο Κύλινδρος:

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

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

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

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

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

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

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

Δένδρα Αναζήτησης Πολλαπλής Διακλάδωσης

Δένδρα Αναζήτησης Πολλαπλής Διακλάδωσης Δένδρα Αναζήτησης Πολλαπλής Διακλάδωσης Δένδρα στα οποία κάθε κόμβος μπορεί να αποθηκεύει ένα ή περισσότερα κλειδιά. Κόμβος με d διακλαδώσεις : k 1 k 2 k 3 k 4 d-1 διατεταγμένα κλειδιά d διατεταγμένα παιδιά

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

ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΙΙ. Επεξεργασία οσοληψιών. το πώς βλέπει το Σ Β τα προγράµµατα των χρηστών. οσοληψία (transaction)

ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΙΙ. Επεξεργασία οσοληψιών. το πώς βλέπει το Σ Β τα προγράµµατα των χρηστών. οσοληψία (transaction) Ύλη Ύλη Έννοιες Επεξεργασίας οσοληψιών Τεχνικές Ελέγχου Συνδροµικότητας ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΙΙ Τεχνικές Ανάκαµψεις από Σφάλµατα Κατανεµηµένες και Παράλληλες Βάσεις εδοµένων Βάσεις εδοµένων και ιαδίκτυο Βάσεις

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

13/5/2015 ΟΥΡΕΣ ΠΡΟΤΕΡΑΙΟΤΗΤΑΣ. Δομές Δεδομένων. Ουρές Προτεραιότητας

13/5/2015 ΟΥΡΕΣ ΠΡΟΤΕΡΑΙΟΤΗΤΑΣ. Δομές Δεδομένων. Ουρές Προτεραιότητας ΟΥΡΕΣ ΠΡΟΤΕΡΑΙΟΤΗΤΑΣ Δομές Δεδομένων Τι θα δούμε Ουρές προτεραιότητας Πράξεις Διωνυμικές Ουρές Διωνυμικά Δέντρα Διωνυμικοί Σωροί Ουρές Fibonacci Αναπαράσταση Πράξεις Ανάλυση Συγκρίσεις Ουρές προτεραιότητας

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

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

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

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

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

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΠΡΟΧΩΡΗΜΕΝΑ ΘΕΜΑΤΑ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Τ. Σελλής ΦΘΙΝΟΠΩΡΟ 2008 Λύση ΑΣΚΗΣΗΣ

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

Ενότητες 3 & 4: Δένδρα, Σύνολα & Λεξικά Ασκήσεις και Λύσεις

Ενότητες 3 & 4: Δένδρα, Σύνολα & Λεξικά Ασκήσεις και Λύσεις Ενότητες 3 & 4: Δένδρα, Σύνολα & Λεξικά Ασκήσεις και Λύσεις Άσκηση 1 Γράψτε μία αναδρομική συνάρτηση που θα παίρνει ως παράμετρο ένα δείκτη στη ρίζα ενός δυαδικού δένδρου και θα επιστρέφει το βαθμό του

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

Βάσεις Δεδομένων. Αποθήκευση σε δίσκο, βασικές οργανώσεις αρχείων, κατακερματισμός και δομές ευρετηρίων για αρχεία. Φροντιστήριο 7 o

Βάσεις Δεδομένων. Αποθήκευση σε δίσκο, βασικές οργανώσεις αρχείων, κατακερματισμός και δομές ευρετηρίων για αρχεία. Φροντιστήριο 7 o Βάσεις Δεδομένων Αποθήκευση σε δίσκο, βασικές οργανώσεις αρχείων, κατακερματισμός και δομές ευρετηρίων για αρχεία Φροντιστήριο 7 o 2-2-2008 Θεωρία Άτρακτος/αυλάκι : ομόκεντροι κύκλοι στον δίσκο Κύλινδρος:

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

ΗΥ360 Αρχεία και Βάσεις εδοµένων

ΗΥ360 Αρχεία και Βάσεις εδοµένων ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων:. Πλεξουσάκης Tutorial B-Trees, B+Trees Μπαριτάκης Παύλος 2018-2019 Ιδιότητες B-trees Χρήση για μείωση των προσπελάσεων στον δίσκο Επέκταση των Binary Search Trees

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

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

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

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

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

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

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

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

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

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

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

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

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

Επαναφορά του Συστήματος (Μέρος Α')

Επαναφορά του Συστήματος (Μέρος Α') Επαναφορά του Συστήματος (Μέρος Α') Κεφάλαιο 18 Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke Ελληνική Μετάφραση: Γεώργιος Ευαγγελίδης 1 Επανάληψη: Οι ιδιότητες ACID A tomicity (Ατομικότητα):

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

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

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

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

Κεφάλαιο 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 Θα μιλήσουμε

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

ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΙΙ. Σχετικά µε το µάθηµα: Αξιολόγηση. Σχετικά µε το µάθηµα:faq ΟΧΙ ΝΑΙ. Λιγότερος! (ας πούµε το 1/3-1/4)

ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΙΙ. Σχετικά µε το µάθηµα: Αξιολόγηση. Σχετικά µε το µάθηµα:faq ΟΧΙ ΝΑΙ. Λιγότερος! (ας πούµε το 1/3-1/4) ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΙΙ Κάποιες γενικές πληροφορίες συνοπτικά... Βάσεις εδοµένων II 2004-2005 Ευαγγελία Πιτουρά 1 Βάσεις εδοµένων II 2004-2005 Ευαγγελία Πιτουρά 2 Σχετικά µε το µάθηµα: Ύλη Σχετικά µε το µάθηµα:

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

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

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

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

Ευρετήρια. Το ευρετήριο αρχείου είναι ένα διατεταγµένο αρχείο µε σταθερού µήκους εγγραφές

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

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

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

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

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

ΟΥΡΕΣ ΠΡΟΤΕΡΑΙΟΤΗΤΑΣ

ΟΥΡΕΣ ΠΡΟΤΕΡΑΙΟΤΗΤΑΣ ΟΥΡΕΣ ΠΡΟΤΕΡΑΙΟΤΗΤΑΣ Δομές Δεδομένων Παπαγιαννόπουλος Δημήτριος 30 Μαρτίου 2017 18 Μαΐου 2017 papagianno@ceid.upatras.gr 1 Περιεχόμενα Ουρές προτεραιότητας Πράξεις Διωνυμικές Ουρές Διωνυμικά Δέντρα Διωνυμικοί

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

ΗΥ240: οµές εδοµένων Χειµερινό Εξάµηνο Ακαδηµαϊκό Έτος Παναγιώτα Φατούρου. Προγραµµατιστική Εργασία 3 ο Μέρος

ΗΥ240: οµές εδοµένων Χειµερινό Εξάµηνο Ακαδηµαϊκό Έτος Παναγιώτα Φατούρου. Προγραµµατιστική Εργασία 3 ο Μέρος Πανεπιστήµιο Κρήτης, Τµήµα Επιστήµης Υπολογιστών 6 εκεµβρίου 2008 ΗΥ240: οµές εδοµένων Χειµερινό Εξάµηνο Ακαδηµαϊκό Έτος 2008-09 Παναγιώτα Φατούρου Προγραµµατιστική Εργασία 3 ο Μέρος Ηµεροµηνία Παράδοσης:

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

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

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

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

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΠΡΟΧΩΡΗΜΕΝΑ ΘΕΜΑΤΑ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΦΘΙΝΟΠΩΡΟ 2005 Λύση ΑΣΚΗΣΗΣ #1 Τ. Σελλής

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

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

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

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

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

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

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

Ευρετήρια. Το ευρετήριο αρχείου είναι ένα διατεταγµένο αρχείο µε σταθερού µήκους εγγραφές

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

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

Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων

Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων Άσκηση 1 α) Η δομή σταθμισμένης ένωσης με συμπίεση διαδρομής μπορεί να τροποποιηθεί πολύ εύκολα ώστε να υποστηρίζει τις

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

Advanced Data Indexing

Advanced Data Indexing Advanced Data Indexing (Προηγμένη ευρετηρίαση δεδομένων) Αναζήτηση Δέντρα (2 ο Μέρος) Διαχρονικά -Δέντρα (Persistent -trees) Σε μερικές εφαρμογές βάσεων/δομών δεδομένων όπου γίνονται ενημερώσεις μας ενδιαφέρει

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

Δυναμικός Κατακερματισμός

Δυναμικός Κατακερματισμός Δυναμικός Κατακερματισμός Καλό για βάση δεδομένων που μεγαλώνει και συρρικνώνεται σε μέγεθος Επιτρέπει τη δυναμική τροποποίηση της συνάρτησης κατακερματισμού Επεκτάσιμος κατακερματισμός μια μορφή δυναμικού

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

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

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

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

Δομές Δεδομένων. Δημήτρης Μιχαήλ. Δέντρα Αναζήτησης. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Δομές Δεδομένων. Δημήτρης Μιχαήλ. Δέντρα Αναζήτησης. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Δομές Δεδομένων Δέντρα Αναζήτησης Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Το πρόβλημα Αναζήτηση Θέλουμε να διατηρήσουμε αντικείμενα με κλειδιά και να μπορούμε εκτός από

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

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

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

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

Σημεία ελέγχου (Checkpoints)

Σημεία ελέγχου (Checkpoints) Σημεία ελέγχου (Checkpoints) Από την στιγμή που γίνεται ένα σε ένα Undo Recovery θα μπορούσε κανείς να υποθέσει ότι τα πρακτικά της δοσοληψίας μέχρι το δεν είναι πλέον απαραίτητα για

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

Οργάνωση Αρχείων. Βάσεις Δεδομένων : Οργάνωση Αρχείων 1. Blobs

Οργάνωση Αρχείων. Βάσεις Δεδομένων : Οργάνωση Αρχείων 1. Blobs Αρχεία Τα δεδομένα συνήθως αποθηκεύονται σε αρχεία στο δίσκο Οργάνωση Αρχείων Η μεταφορά δεδομένων από το δίσκο στη μνήμη και από τη μνήμη στο δίσκο γίνεται σε μονάδες blocks Βασικός στόχος η ελαχιστοποίηση

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

Οργάνωση Αρχείων. Βάσεις Δεδομένων : Οργάνωση Αρχείων 1. Blobs

Οργάνωση Αρχείων. Βάσεις Δεδομένων : Οργάνωση Αρχείων 1. Blobs Αρχεία Τα δεδομένα συνήθως αποθηκεύονται σε αρχεία στο δίσκο Οργάνωση Αρχείων Η μεταφορά δεδομένων από το δίσκο στη μνήμη και από τη μνήμη στο δίσκο γίνεται σε μονάδες blocks Βασικός στόχος η ελαχιστοποίηση

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

Εξωτερική Αναζήτηση. Ιεραρχία Μνήμης Υπολογιστή. Εξωτερική Μνήμη. Εσωτερική Μνήμη. Κρυφή Μνήμη (Cache) Καταχωρητές (Registers) μεγαλύτερη ταχύτητα

Εξωτερική Αναζήτηση. Ιεραρχία Μνήμης Υπολογιστή. Εξωτερική Μνήμη. Εσωτερική Μνήμη. Κρυφή Μνήμη (Cache) Καταχωρητές (Registers) μεγαλύτερη ταχύτητα Ιεραρχία Μνήμης Υπολογιστή Εξωτερική Μνήμη Εσωτερική Μνήμη Κρυφή Μνήμη (Cache) μεγαλύτερη χωρητικότητα Καταχωρητές (Registers) Κεντρική Μονάδα (CPU) μεγαλύτερη ταχύτητα Πολλές σημαντικές εφαρμογές διαχειρίζονται

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

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

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

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

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

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

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ - UNIX. Συστήματα Αρχείων. Διδάσκoντες: Καθ. Κ. Λαμπρινουδάκης Δρ. Α. Γαλάνη

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ - UNIX. Συστήματα Αρχείων. Διδάσκoντες: Καθ. Κ. Λαμπρινουδάκης Δρ. Α. Γαλάνη ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ - UNIX Μάθημα: Λειτουργικά Συστήματα Συστήματα Αρχείων Διδάσκoντες: Καθ. Κ. Λαμπρινουδάκης (clam@unipi.gr) Δρ. Α. Γαλάνη (agalani@unipi.gr) Λειτουργικά Συστήματα 1 Αρχεία με Χαρτογράφηση

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