Σχεδιασµός. Κατανεµηµένες Βάσεις εδοµένων Από πάνω προς τα κάτω Κυρίως στο σχεδιασµό συστηµάτων από την αρχή Κυρίως σε οµογενή συστήµατα

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

Download "Σχεδιασµός. Κατανεµηµένες Βάσεις εδοµένων Από πάνω προς τα κάτω Κυρίως στο σχεδιασµό συστηµάτων από την αρχή Κυρίως σε οµογενή συστήµατα"

Transcript

1 Κατανεµηµένος Σχεδιασµός Σχεδιασµός Κατανεµηµένων Βάσεων εδοµένων Από πάνω προς τα κάτω Κυρίως στο σχεδιασµό συστηµάτων από την αρχή Κυρίως σε οµογενή συστήµατα Από κάτω προς τα πάνω Όταν ήδη υπάρχουν βδ σε έναν αριθµό από κόµβους 1 2 Θέµατα Μονάδα Κατάτµησης Κατάτµηση (Fragmentation) Τοποθέτηση (Allocation) Γιατί να γίνει η κατάτµηση Μονάδα κατάτµησης Ορθότητα κατάτµησης Ολόκληρη σχέση; Μειονεκτήµατα: Εφαρµογές συνήθως υποσύνολα Κατανοµή, αντίγραφα; Αν τµήµατα: παράλληλη εκτέλεση µιας ερώτησης Ταυτόχρονη εκτέλεση πολλών ερωτήσεων (αύξηση ταυτοχρονισµού, throughput) Πλεονεκτήµατα Έλεγχος περιορισµών Επιπλέον επεξεργασία και κόστος επικοινωνίας 3 4 Τρόποι Κατάτµησης Βαθµός Κατάτµησης Οριζόντια Κατάτµηση Κάθετη Κατάτµηση Υβριδική Κατάτµηση πλειάδα ή γνώρισµα σχέση Περιορισµός αριθµός επιλογών 5 6

2 Ορθότητα Κατάτµησης Τοποθέτηση Έστω η κατάτµηση της R σε R 1, R 2,, R n ΠΛΗΡΟΤΗΤΑ (completeness) Η κατάτµηση είναι πλήρης ανν οποιοδήποτε δεδοµένο της R υπάρχει σε κάποιο Ri ΑΝΑΣΥΝΘΕΣΗ (reconstruction) Υπάρχει κάποιο σχεσιακό τελεστής που µπορεί να δώσει την R από τις R i : R = R i ΞΕΝΑ ΣΥΝΟΛΑ (disjointness) Αν το δεδοµένο d i ανήκει στο R j δεν θα πρέπει να ανήκει σε κανένα άλλο R k (k j) Που θα τοποθετηθούν τα τµήµατα; Αντίγραφα; Αποδοτικότητα (efficiency) και Αξιοπιστία (reliability) Κόστος ενηµέρωσης Καθόλου αντίγραφα (no replication-partitioned): κάθε τµήµα µόνο σε έναν κόµβο Πλήρης αντιγραφή (full replication): Κάθε τµήµα σε κάθε κόµβο Μερική αντιγραφή (partial replication) Γενικό κριτήριο: Αριθµός ερωτήσεων / Αριθµός ενηµερώσεων 7 8 Οριζόντια Κατάτµηση Πρωτεύουσα Οριζόντια Κατάτµηση: µε βάση τις τιµές γνωρίσµατος (γνωρισµάτων) που ανήκουν στη σχέση Παραγόµενη Οριζόντια Κατάτµηση: µε βάση τις τιµές γνωρίσµατος (γνωρισµάτων) που ανήκουν σε κάποια άλλη σχέση Έστω η κατάτµηση της R σε R 1, R 2,, R n R j = σ Fj (R) Kάθε τµήµα R j περιέχει τις πλειάδες της R που ικανοποιούν το Fj Ποια είναι η µορφή του Fj; 9 10 Απλά κατηγορήµατα Έστω R(A 1, A 2,, A n ) P j : A i θ Τιµή όπου θ:, =, <, >,, και Τιµή Domain(A i ) Minterm κατηγορήµατα Έστω R(A 1, A 2,, A n ) και το σύνολο των απλών κατηγορηµάτων P r = {p 1, p 2,, p m } m i = p j *, όπου p j *= p j ή p j * = p j Για κάθε σχέση R, το σύνολο των απλών κατηγορηµάτων P r Μ r το σύνολο των minterm κατηγορηµάτων 11 12

3 Έστω η κατάτµηση της R σε R 1, R 2,, R n R j = σ Fj (R) Ποια είναι η µορφή του Fj; minterm κατηγόρηµα Τα τµήµατα ονοµάζονται minterm τµήµατα Αλγόριθµος ΒΗΜΑ 1: Επιλογή κατάλληλου συνόλου απλών κατηγορηµάτων BHMA 2: Συνδυασµοί των απλών κατηγορηµάτων σε minterm κατηγορήµατα BHMA 3: Απαλοιφή µη συµβατών minterm κατηγορηµάτων Πόσες είναι οι διαφορετικές οριζόντιες πρωτεύουσες κατατµήσεις; Κριτήρια για επιλογή ενός «κατάλληλου» συνόλου P r απλών κατηγορηµάτων: Το P r πρέπει να είναι πλήρες και ελάχιστο Επιθυµητές Ιδιότητες Κατηγορηµάτων Ένα σύνολο P r από απλά κατηγορήµατα είναι πλήρες και µόνο αν η πιθανότητα προσπέλασης οποιωνδήποτε δυο πλειάδων οποιουδήποτε minterm τµήµατος ορισµένου µε βάση το P r από κάθε εφαρµογή είναι ίση -> Χωρίζει την R σε τµήµατα µε ίση πιθανότητα προσπέλασης από τις εφαρµογές Επιθυµητές Ιδιότητες Κατηγορηµάτων Έστω η σχέση ΠΡΟΙΟΝ(Αριθµός_Προϊόντος, Προέλευση, Τιµή, Είδος) Και οι ερωτήσεις (εφαρµογές): Επεξεργασία προϊόντων µε βάση την προέλευση τους Βρες τα προϊόντα µε τιµή > 100 euro Έστω P r ={Προέλευση = «Ελλάδα», Προέλευση = «ΕΕ», Προέλευση = «Εκτός ΕΕ»} εν είναι πλήρες λόγω της δεύτερης ερώτησης P r = {Προέλευση = «Ελλάδα», Προέλευση =«ΕΕ», Προέλευση =«Εκτός ΕΕ», Τιµή > 100, Τιµή 100} Επιθυµητές Ιδιότητες Κατηγορηµάτων Επιθυµητές Ιδιότητες Κατηγορηµάτων Πότε ένα απλό κατηγόρηµα επηρεάζει την κατάτµηση (δηλαδή, προκαλεί τη διάσπαση ενός τµήµατος f σε f i και f j ); θα πρέπει να υπάρχει τουλάχιστον µια εφαρµογή που προσπελαύνει το f i και το f j διαφορετικά. Τότε λέµε ότι το απλό κατηγόρηµα είναι σχετικό µε την τµηµατοποίηση Έστω το απλό κατηγόρηµα p i και τα m i = p i και m j = p i που ορίζουν αντίστοιχα τα τµήµατα f i και f j. Το p i είναι σχετικό αν acc(m i ) acc(m j ) card(f i ) card(f j ) P r ελάχιστο αν έχει µόνο σχετικά κατηγορήµατα Έστω η σχέση ΠΡΟΙΟΝ(Αριθµός_Προϊόντος, Προέλευση, Τιµή, Είδος) Και οι ερωτήσεις (εφαρµογές): Βρες τα προϊόντα µε βάση τη προέλευση Βρες τα προϊόντα µε τιµή > 100 euro P r ={Προέλευση = «Ελλάδα», Προέλευση =«ΕΕ», Προέλευση =«Εκτός ΕΕ», Τιµή > 100, Τιµή 100} πλήρες και ελάχιστο P r ={Προέλευση = «Ελλάδα», Προέλευση = «ΕΕ», Προέλευση = «Εκτός ΕΕ», Τιµή > 100, Τιµή 100, Είδος = «Έπιπλο»} δεν είναι ελάχιστο 17 18

4 Αλγόριθµος ΒΗΜΑ 1: Επιλογή ελάχιστου και σχετικού συνόλου απλών κατηγορηµάτων BHMA 2: Συνδυασµοί των απλών κατηγορηµάτων σε minterm κατηγορήµατα BHMA 3: Απαλοιφή µη συµβατών minterm κατηγορηµάτων ΒΗΜΑ 1: Επιλογή ελάχιστου και σχετικού συνόλου απλών κατηγορηµάτων Κανόνας 1 Κάθε σχέση (ή τµήµα) χωρίζεται σε τουλάχιστον δύο τµήµατα τα οποία προσπελαύνονται διαφορετικά από τουλάχιστον µια εφαρµογή ΒΗΜΑ 1: Επιλογή P r ελάχιστου και σχετικού συνόλου απλών κατηγορηµάτων Αρχικοποίηση Βρες ένα p i Pr που να χωρίζει την R µε βάση τον Κανόνα 1 P r = p i ; P r = P r p i ; F = f i Επαναληπτικά προσθέτουµε κατηγορήµατα στο P r µέχρι το P r να είναι πλήρες Βρες ένα p j Pr που να χωρίζει κάποιο f k ορισµένο µε minterm κατηγορήµατα του P r µε βάση τον Κανόνα 1 P r = P r p i ; P r = P r p i; F = F f i Αν p k Pr που δεν είναι σχετικό τότε P r = P r p k F = F - f k Αλγόριθµος ΒΗΜΑ 1: Επιλογή ελάχιστου και σχετικού συνόλου απλών κατηγορηµάτων BHMA 2: Συνδυασµοί των απλών κατηγορηµάτων σε minterm κατηγορήµατα BHMA 3: Απαλοιφή µη συµβατών minterm κατηγορηµάτων Από το Βήµα 1 έχουµε το πλήρες και ελάχιστο σύνολο απλών κατηγορηµάτων P r 1. Υπολογίζουµε το σύνολο Μ των minterm κατηγορηµάτων 2. Καθορίζουµε το σύνολο I των συνθηκών µεταξύ των απλών κατηγορηµάτων 3. Απαλείφουµε όρους από το Μ που αντιβαίνουν τις συνθήκες Αλγόριθµος ΒΗΜΑ 1: Επιλογή ελάχιστου και σχετικού συνόλου απλών κατηγορηµάτων BHMA 2: Συνδυασµοί των απλών κατηγορηµάτων σε minterm κατηγορήµατα BHMA 3: Απαλοιφή µη συµβατών minterm κατηγορηµάτων Παράδειγµα... Παράδειγµα Έστω η τεχνική εταιρεία ΑΒΓ Α.Ε., η οποία έχει αναλάβει 2 µεγάλα έργα για την Ολυµπιάδα του Τα έργα γίνονται στην Καστοριά και στη Ρόδο. Τα κεντρικά γραφεία της εταιρείας βρίσκονται στην Αθήνα. Η εταιρεία είναι χωρισµένη σε δύο µεγάλες οµάδες: αυτή που ασχολείται µε τα έργα στο Βορρά και αυτή που ασχολείται µε τα έργα στο Νότο. Τα έργα που γίνονται στην Αθήνα είναι ελάχιστα και εντάσσονται και αυτά στο βόρειο ή νότιο τµήµα, κατά περίπτωση. Κάθε έργο αποτελείται από πολλά υποέργα, τα οποία και αποτελούν τη βασική οντότητα πληροφορίας. Έχουµε τρία πληροφοριακά κέντρα, ένα σε κάθε πόλη, που θέλουµε να µοιράζονται την ίδια κατανεµηµένη βάση δεδοµένων. Οι καθολικές σχέσεις που έχουµε για την εταιρεία είναι οι εξής: EMP(EMPNUM, NAME, SALARY, TAX, MGRNUM, DEPTNUM) DEPT(DEPTNUM, NAME, AREA, MGRNUM) DEPT_TASK(DEPTNUM, TNUM, ROLE, BUDGET) TASK(TNUM, NAME, PROGRESS, CITY) 23 24

5 Ησχέση TASK (TNUM, NAME, PROGRESS, CITY) 3 κόµβοι KAST, RHO, ATH, οι 2 πρώτες πόλεις σε συχνότητα στις πλειάδες της καθολικής σχέσης. H πιο συχνή εφαρµογή θέλει να βλέπει το όνοµα και την πρόοδο κάθε υποέργου: SELECT NAME, PROGRESS FROM TASK WHERE TNUM = $1; Η ερώτηση τίθεται σε κάθε πόλη. Στην Καστοριά, η πιθανότητα η ερώτηση να αφορά τα τοπικά έργα είναι 80%. Το αντίστοιχο ισχύει και για τη Ρόδο. Στην Αθήνα η πιθανότητα να ρωτάει κάποιος για έργα στην Καστοριά και στη Ρόδο είναι η ίδια. ΒΗΜΑ 1: Ta εξής απλά κατηγορήµατα: p1: CITY = 'KAST, p2: CITY = 'RHO' To σύνολο {p1, p2} είναι πλήρες και ελάχιστο. BHMA 2: Τα σύνθετα κατηγορήµατα που µπορούµε να παράγουµε είναι: q1: CITY = 'KAST' AND CITY = 'RHO' q2: CITY = 'KAST' AND NOT (CITY = 'RHO') q3: NOT (CITY = 'KAST') AND CITY = 'RHO' q4: NOT(CITY = 'KAST') AND NOT (CITY = 'RHO') Τα σύνθετα κατηγορήµατα q1 και q4 εµπεριέχουν αντιφάσεις. BHMA 3: Λογικές συνεπαγωγές CITY = 'KAST' => ΝΟΤ(CITY = 'RHO') και CITY = 'RHO' => ΝΟΤ(CITY = ΚAST') συνάγουµε ότι τελικά από τα q2, q3 προκύπτουν τα p1, p2 και άρα το σύνολο {p1, p2} είναι πλήρες και ελάχιστο. Η σχέση TASK διαχωρίζεται στα τµήµατα: TASK1 = σ CITY='KAST' (TASK) TASK2 = σ CITY='RHO' (TASK) Το ενδιαφέρον είναι ότι ενώ στην εφαρµογή δεν υπάρχει πουθενά το πεδίο CITY, η κατάτµηση της σχέσης γίνεται µε βάση αυτό, καθώς συµµετέχει έµµεσα στη σχέση των πεδίων TNUM και CITY Ησχέση DEPT (DEPTNUM, NAME, AREA, MGRNUM) Η σχέση DEPT χρησιµοποιείται από δύο βασικές εφαρµογές που ψάχνουν για: πληροφορίες για τα υποέργα που γίνονται στην Καστοριά και στη Ρόδο. Σε κάθε µία από αυτές τις δύο πόλεις γίνονται και οι ερωτήσεις για τα τµήµατα που είναι στο Βορρά (ή στο Νότο αντίστοιχα). διαχειριστικές πληροφορίες για τα τµήµατα. Για κάθε τµήµα, οι ερωτήσεις γίνονται τοπικά. Έστω ότι τα τµήµατα της Καστοριάς έχουν DEPTNUM από 1 ως 10, της Αθήνας από 11 ως 20 και της Ρόδου από 21 ως 30. BHMA 1: q1: AREA = NORTH q2: AREA = SOUTH q3: DEPTNUM <= 10 q4: 11 < DEPTNUM <= 20 q5: 21 < DEPTNUM < BHMA 2&3: Τα σύνθετα κατηγορήµατα που µπορούµε να παράγουµε είναι: q1: DEPTNUM < 10 q2: 10 < DEPTNUM < 20 AND AREA = 'NORTH' q3: 10 < DEPTNUM < 20 AND AREA = 'SOUTH' q4: DEPTNUM > 20 Η σχέση DEPT διαχωρίζεται στα τµήµατα: DEPT1 = σ DEPTNUM 10 (DEPT) DEPT2 = σ 10 < DEPTNUM 20 AND AREA = 'NORTH' (DEPT) DEPT3 = σ 10 < DEPTNUM 20 AND AREA = 'SOUTH' (DEPT) DEPT4 = σ DEPTNUM > 20 (DEPT) 28 Ορθότητα Κατάτµησης Οριζόντια Παραγόµενη Κατάτµηση Έστω η κατάτµηση της R σε R 1, R 2,, R n ΠΛΗΡΟΤΗΤΑ (completeness) ΑΝΑΣΥΝΘΕΣΗ (reconstruction) Υπάρχει κάποιο σχεσιακό τελεστής που µπορεί να δώσει την R από τις R i : R = R i ΞΕΝΑ ΣΥΝΟΛΑ (disjointness) Αν το δεδοµένο d i ανήκει στο R j δενθαπρέπειναανήκεισεκανέναάλλο R k (k j) Πρέπει τα κατηγορήµατα να είναι αµοιβαία αποκλειστικά (mutually exclusive) Θα δούµε µόνο τα ξένα κλειδιά Παράδειγµα ΕΡΓΑΖΟΜΕΝΟΣ(ΑΡ_ΕΡΓΟΥ, ΑΡ_ΤΜΗΜΑΤΟΣ, ΜΙΣΘΟΣ) ΤΜΗΜΑ(ΑΡ_ΤΜΗΜΑΤΟΣ, ΠΟΛΗ) ΤΜΗΜΑ1 = σ ΠΟΛΗ = ΠΑΤΡΑ (ΤΜΗΜΑ) ΕΡΓΑΖΟΜΕΝΟΣ1 = ΕΡΓΑΖΟΜΕΝΟΣ semijoin TMHMA

6 Ορθότητα Κατάτµησης Κάθετη Κατάτµηση Έστω η κατάτµηση της R σε R 1, R 2,, R n ΠΛΗΡΟΤΗΤΑ (completeness) Ισχύει από τον ορισµό του ξένου κλειδιού ΑΝΑΣΥΝΘΕΣΗ (reconstruction) Υπάρχει κάποιο σχεσιακό τελεστής που µπορεί να δώσει την R από τις R i : R = R i ΞΕΝΑ ΣΥΝΟΛΑ (disjointness) Αν το δεδοµένο d i ανήκει στο R j δενθαπρέπειναανήκεισεκανέναάλλο R k (k j) Πρέπει τα κατηγορήµατα να είναι αµοιβαία αποκλειστικά (mutually exclusive) Παρατήρηση Τα γνωρίσµατα του πρωτεύοντος κλειδιού και στα δυο τµήµατα Χρήσιµη όταν οµάδες από γνωρίσµατα προσπελαύνονται µαζί από τις εφαρµογές Κάθετη Κατάτµηση Κάθετη Κατάτµηση Ποιο δύσκολη από την οριζόντια γιατί υπάρχουν πιο πολύ εναλλακτικοί τρόποι υο προσεγγίσεις: οµαδοποίηση των γνωρισµάτων σε τµήµατα διάσπαση της σχέσης σε (οµάδες) γνωρίσµατα Έστω η σχέση R(A 1, A 2,, A n ) και τα σύνολα S = {S 1, S 2,, S m } από κόµβους Q = {q 1, q 2,, q q } από ερωτήσεις Συνάφεια Γνωρισµάτων Συνάφεια Γνωρσιµάτων Τι είδους πληροφορία χρειαζόµαστε; Συνάφεια Γνωρισµάτων (attribute affinity) Μέτρηση του πόσο σχετίζονται µεταξύ τους τα γνωρίσµατα Μπορεί να υπολογιστεί µε βάση την κοινή τους χρήση τους Χρησιµοποίηση Γνωρισµάτων οθέντος ενός συνόλου από ερωτήσεις Q = {q 1, q 2,, q q } πάνω σε µία σχέση R(A 1, A 2,.., A n ) use(q i, A j ) = 1, αν το γνώρισµα A j αναφέρεται στην ερώτηση q i αλλιώς Παράδειγµα use(q i, A j ) = 1, αν το γνώρισµα A j αναφέρεται στην ερώτηση q i αλλιώς 35 36

7 Συνάφεια Γνωρισµάτων Συνάφεια Γνωρισµάτων Η συνάφεια (aff) µεταξύ δυο γνωρισµάτων A i και Α j ορίζεται ως εξής aff(a i, A j ) = Σ όλες οι ερωτήσεις που προσπελαύνουν και το Ai και το Αj (query_access) query_access = Σ όλοι οι κόµβοι access frequency of a query * #access/execution όλες οι ερωτήσεις qk που προσπελαύνουν και το A i και το Α j : use(q k, A i ) =1 and use(q k, A j ) =1 #access/execution ref l (q k ): #προσπελάσεις του γνωρίσµατος A l ανά εκτέλεση της ερώτησης q k access frequency of a query acc i (q k ): συχνότητα εκτέλεσης της ερώτησης q k στη µονάδα του χρόνου στον κόµβο S i Έστω ο πίνακας χρησιµοποίησης Α1 Α2 Α3 Α4 q q q q Έστω ότι η κάθε ερώτηση προσπελαύνει κάθε γνώρισµα µόνο µια φορά σε κάθε εκτέλεση, δηλαδή #access/execution =1 Έστω 3 κόµβοι (S i ) και η συχνότητα εκτέλεσης για κάθε ερώτηση ως εξής (π.χ., acc 2 (q 1 ) = 20, acc 3 (q 1 ) = 10 κλπ) S1 S2 S3 q q q q Τότε aff(a1, A3) = 15*1 + 20* * 1 = Συνάφεια Γνωρισµάτων Αλγόριθµος Οµαδοποίησης Πίνακας Συνάφειας Γνωρισµάτων Attribute Affinity Matrix (AA) Α1 Α2 Α3 Α4 A A A A Στόχος: µε βάση τον ΑΑ πίνακα να αναδιοργανώσει τη σειρά των γνωρισµάτων έτσι ώστε να δηµιουργηθούν οµάδες (clusters) γνωρισµάτων τέτοιες ώστε τα γνωρίσµατα σε κάθε οµάδα να έχουν µεγάλη συνάφεια µεταξύ τους συµµετρικός Αλγόριθµος Οµαδοποίησης Αλγόριθµος Οµαδοποίησης Bond Energy Algorithm (BEA): γενικός αλγόριθµος οµαδοποίησης ΒΕΑ βρίσκει µια διάταξη των γνωρισµάτων που µεγιστοποιεί την ολική συνάφεια των γνωρισµάτων µε τους γείτονές τους Σηµείωση aff(a 0, A j ) = aff(a i, A 0 ) = aff(a n+1, A j ) = aff(a i, A n+1 ) = 0 Η ολική συνάφεια AM ορίζεται ως ΑΜ = Σ i Σ j (affinity of A i and A j with their neighbors) = Σ i Σ j aff(a i, A j ) [aff(a i, A j-1 ) + aff(a i, A j+1 ) + aff(a i-1, A j ) + aff(a i+1, A j )] 41 42

8 BEA BEA Είσοδος: Ο ΑΑ πίνακας Έξοδος: Ο οµαδοποιηµένος πίνακας συνάφειας γνωρισµάτων (CA) ΒΗΜΑ 1 (Αρχικοποίηση) Τοποθέτησε µια από τις στήλες του ΑΑ στον CA ΒΗΜΑ 2 (Επανάληψη): Τοποθέτησε µια από τις υπόλοιπες n i στήλες στις υπόλοιπες i + 1 θέσεις του CA πίνακα. Για κάθε στήλη επέλεξε την τοποθέτηση που δίνει τη µεγαλύτερη συνεισφορά στην ολική συνάφεια ΒΗΜΑ 3 ( ιάταξη γραµµών) Αναδιάταξη των γραµµών µε βάση τη διάταξη των στηλών ΒΗΜΑ 2 (Επανάληψη): Τοποθέτησε µια από τις υπόλοιπες n i στήλες στις υπόλοιπες i + 1 θέσεις του CA πίνακα. Για κάθε στήλη επέλεξε την τοποθέτηση που δίνει τη µεγαλύτερη συνεισφορά στην ολική συνάφεια Ορίζουµε τη συνεισφορά τοποθέτησης Α κ ως εξής: cont(a i, A k, A j ) = 2bond(A i, A k ) + 2bond(A k, A j ) - 2bond(A i, A j ) όπου bond(a x, A y ) = Σ n z= 1 aff(a z, A x )aff(a z, A y ) BEA BEA cont(a i, A k, A j ) = 2bond(A i, A k ) + 2bond(A k, A j ) - 2bond(A i, A j ) bond(a x, A y ) = Σ n z= 1 aff(a z, A x )aff(a z, A y ) (1) (2) (3) CA AA Α1 Α2 Α3 Α4 Α1 Α2 A A CA A A A A A A Τοποθέτηση της Α3: Πιθανές θέσεις (1), (2), (3) Θέση 1, ιάταξη (0-3-1): cont(a 0, A 3, A 1 ) = 2bond(A 0, A 3 ) + 2bond(A 3, A 1 ) 2bond(A 0, A 1 ) = 2 * * * 0 = 8820 Θέση 2, ιάταξη (1-3-2): cont(a 1, A 3, A 2 ) = 2bond(A 1, A 3 ) + 2bond(A 3, A 2 ) 2bond(A 1, A 2 ) = 2 * * 890 2* 225 = Θέση 3, ιάταξη (2-3-4): cont(a 2, A 3, A 4 ) = Α1 Α3 Α2 A A A A BEA ιάσπαση του CA Ο τελικός (µετά την τοποθέτηση της Α 4 και την αναδιοργάνωση των γραµµών) CA top (TA) Α1 Α3 Α2 Α4 Α1 Α3 Α2 Α4 A A A A A A A A bottom (BA) 47 48

9 ιάσπαση του CA ιάσπαση του CA Γενικά: πως µπορούµε να χωρίσουµε ένα σύνολο από οµαδοποιηµένα γνωρίσµατα σε δυο (ή περισσότερα) σύνολα ώστε να µην υπάρχουν καθόλου (ή να υπάρχουν πολύ λίγες εφαρµογές) που προσπελαύνουν και τα δύο) Α1 Α2 Αn- 1 Αn A1 x x x x A2 x x x x ΤΑ An- 1 x x x x An x x.. x x ΒΑ n -1 πιθανές θέσεις στη διαγώνιο ιάσπαση του CA ιάσπαση του CA ΤQ: εφαρµογές που προσπελαύνουν µόνο το TA BQ: εφαρµογές που προσπελαύνουν µόνο το BA OQ: εφαρµογές που προσπελαύνουν και το ΒΑ και το TA CTQ = ολικός αριθµός προσπελάσεων σε γνωρίσµατα από εφαρµογές που προσπελαύνουν µόνο το ΤΑ Αντίστοιχα CBQ και COQ ΤΑ π.χ., CQ = Σ qi Q Σ για όλα τα Sj ref j (q i ) acc j (q i ) Εύρεση σηµείου στη διαγώνιο που να µεγιστοποιεί το CTQ * CBQ COQ 2 ύο προβλήµατα Οµάδα στη µέση Μετακίνησε (shift) µια γραµµή πάνω καιµια στήλη αριστερά οκίµασε όλα τις πιθανές µετακινήσεις Παραπάνω από δύο clusters; οκίµασε 1, 2,.. m -1 σηµεία διάσπασης Κόστος Ο(2 m ) ΒΑ Ορθότητα Κατάτµησης Υβριδική Κατάτµηση Έστω η κατάτµηση της R σε R 1, R 2,, R n ΠΛΗΡΟΤΗΤΑ (completeness) O R O Θα πρέπει Α = Α i ΑΝΑΣΥΝΘΕΣΗ (reconstruction) ΞΕΝΑ ΣΥΝΟΛΑ (disjointness) TID Επανάληψη κλειδιού R 1 R 2 K K K K K R 11 R 12 R 21 R 22 R 23 Join Join R 11 R 12 R 21 R 22 R

10 Τοποθέτηση Τοποθέτηση Ορισµός προβλήµατος οθέντος ενός συνόλου: F = {F 1, F 2,, F n } από τµήµατα S = {S 1, S 2,, S m } από κόµβους Q = {q 1, q 2,, q q } από ερωτήσεις Ποια είναι η καλύτερη κατανοµή των τµηµάτων του F στους κόµβους του S; Ορισµός προβλήµατος Καλύτερη κατανοµή: (1) Ελάχιστο κόστος Επικοινωνία + Αποθήκευση + Επεξεργασία (αναγνώσεις, εγγραφές) (2) Απόδοση Χρόνος απόκρισης και throughput Περιορισµοί Ανά κόµβο (π.χ., µέγιστος χώρος αποθήκευσης, επεξεργασία) Τι πληροφορίες χρειάζονται; Πληροφορίες σχετικές µε τη βάση δεδοµένων Τοποθέτηση Τοποθέτηση Επιλεξιµότητα των τµηµάτων Μέγεθος των τµηµάτων Πληροφορίες για την εφαρµογή Τοπικότητα προσπελάσεων Είδη και αριθµός προσπελάσεων Πληροφορίες για το δίκτυο Bandwidth Latency Communication overhead Πληροφορίες για τους κόµβους Τι πληροφορίες χρειάζονται; Πληροφορίες σχετικές µε τη βάση δεδοµένων Επιλεξιµότητα των τµηµάτων Μέγεθος των τµηµάτων Πληροφορίες για την εφαρµογή Τοπικότητα προσπελάσεων Είδη και αριθµός προσπελάσεων αριθµός προσπελάσεων ανάγνωσης σε ένα τµήµα αριθµός προσπελάσεων τροποποίησης σε ένα τµήµα Κόστος µονάδας αποθήκευσης πίνακας ποιες ερωτήσεις τροποποιούν/διαβάζουν ποια τµήµατα Κόστος µονάδας επεξεργασίας κόµβος υποβολής της ερώτησης Τοποθέτηση Τι πληροφορίες χρειάζονται; Γενική Μορφή Πληροφορίες για το δίκτυο Bandwidth Latency Communication overhead Πληροφορίες για τους κόµβους Κόστος µονάδας αποθήκευσης Κόστος µονάδας επεξεργασίας Min(Ολικό Κόστος) οθέντων των περιορισµών Χρόνου απόκρισης Αποθήκευσης Επεξεργασίας 59 60

11 Μεταβλητή Απόφασης x ij = 1 αν το τµήµα F i αποθηκεύεται στον κόµβο S j 0 αλλιώς Ολικό Κόστος Σ Όλες τις ερωτήσεις Κόστος επεξεργασίας + Σ όλοι οι κόµβοι Σ όλα τα τµήµατα Κόστος αποθήκευσης τµήµατος σε κάποιο κόµβο Κόστος αποθήκευσης (τµήµατος F j στον κόµβο S k ) (κόστος µονάδας αποθήκευσης στο S k ) * (µέγεθος F j ) * x jk Κόστος Επεξεργασίας Ερωτήσεων (για µια ερώτηση) κόστος επεξεργασίας + κόστος µετάδοσης (επικοινωνίας) Κόστος Επεξεργασίας Ερωτήσεων (για µια ερώτηση) κόστος επεξεργασίας + κόστος επικοινωνίας Κόστος Επεξεργασίας = Κόστος Προσπέλασης + Κόστος Περιορισµών Ορθότητας + Κόστος Ελέγχου ταυτοχρονισµού Κόστος Προσπέλασης Σ όλοι οι κόµβοι Σ όλα τα τµήµατα (#αναγνώσεων + #ενηµερώσεων) * x ij * χρόνος τοπικής επεξεργασίας στον κόµβο Το κόστος για τον έλεγχο των περιορισµών ορθότητας και της ταυτόχρονης εκτέλεσης µπορούν να υπολογιστούν µε τον ίδιο τρόπο Κόστος Επεξεργασίας Ερωτήσεων (για µια ερώτηση) κόστος επεξεργασίας + κόστος µετάδοσης Κόστος Μετάδοσης = Κόστος Επεξεργασίας Ενηµερώσεων + Κόστος Επεξεργασίας Ερωτήσεων Κόστος Ενηµερώσεων Σ όλοι οι κόµβοι Σ όλα τα τµήµατα κόστος µηνύµατος ενηµέρωσης + Σ όλοι οι κόµβοι Σ όλα τα τµήµατα κόστος µηνύµατος επιβεβαίωσης Κόστος Ερωτήσεων Σ όλα τα τµήµατα min όλοι οι κόµβοι (κόστος εντολής ανάγνωσης) + κόστος αποστολής του αποτελέσµατος Γενική Μορφή Min(Ολικό Κόστος) οθέντων των περιορισµών Χρόνου απόκρισης Αποθήκευσης Επεξεργασίας Περιορισµοί Χρόνου απόκρισης Χρόνος εκτέλεσης ερώτησης Μέγιστου Επιτρεπτού Χρόνου Απόκρισης για την Ερώτηση Αποθήκευσης (για έναν κόµβο) Σ Όλα τα τµήµατα Απαίτηση χώρου αποθήκευσης για ένα τµήµα σε έναν κόµβο ιαθέσιµος χώρος στον κόµβο Επεξεργασίας (για έναν κόµβο) Σ Όλα οι ερωτήσεις Φορτίο επεξεργασίας µια ερώτησης σε έναν κόµβο υνατότητα επεξεργασίας στον κόµβο 65 66

12 Λύση του Προβλήµατος Γενικά NP complete! Ευριστικοί! 67

ΚΑΤΑΝΕΜΗΜΕΝΕΣ ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ

ΚΑΤΑΝΕΜΗΜΕΝΕΣ ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΚΑΤΑΝΕΜΗΜΕΝΕΣ ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ 1 ΓΕΝΙΚΑ Μια κατανεµηµένη βάση δεδοµένων (distributed database) µπορεί να οριστεί σαν µια οµάδα από λογικά συνδεόµενες βάσεις δεδοµένων που είναι διεσπαρµένες σε ένα δίκτυο

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

Επεξεργασία Ερωτήσεων: Επανάληψη και Ασκήσεις

Επεξεργασία Ερωτήσεων: Επανάληψη και Ασκήσεις Ερώτηση SQL Ερώτηση : Επανάληψη και Ασκήσεις Συντακτική Ανάλυση & Μετάφραση Έκφραση της Σχεσιακής Άλγεβρας Σχέδιο Εκτέλεσης Μηχανή Υπολογισµού Στατιστικά Στοιχεία εδοµένα Αποτέλεσµα Κατανεµηµένες Βάσεις

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

ΚΑΤΑΝΕΜΗΜΕΝΕΣ ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ

ΚΑΤΑΝΕΜΗΜΕΝΕΣ ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΚΑΤΑΝΕΜΗΜΕΝΕΣ ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ 1 ΓΕΝΙΚΑ Μια κατανεµηµένη βάση δεδοµένων (distributed database) µπορεί να οριστεί σαν µια οµάδα από λογικά συνδεόµενες βάσεις δεδοµένων που είναι διεσπαρµένες σε ένα δίκτυο

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

ΚΑΤΑΝΕΜΗΜΕΝΕΣ ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ

ΚΑΤΑΝΕΜΗΜΕΝΕΣ ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΚΑΤΑΝΕΜΗΜΕΝΕΣ ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ 7 ΚΑΤΑΝΕΜΗΜΕΝΕΣ ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ Π. ΒΑΣΙΛΕΙΑ ΗΣ 2.1 ΓΕΝΙΚΑ Μια κατανεµηµένη βάση δεδοµένων (distributed database) µπορεί να οριστεί σαν µια οµάδα από λογικά συνδεόµενες βάσεις

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΠΡΟΧΩΡΗΜΕΝΑ ΘΕΜΑΤΑ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΦΘΙΝΟΠΩΡΟ 2004 ΛΥΣΗ ΑΣΚΗΣΗΣ #2 Τ. Σελλής

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

Λογικός Σχεδιασµός Σχεσιακών Σχηµάτων: Αποσύνθεση. Βάσεις εδοµένων Ευαγγελία Πιτουρά 1

Λογικός Σχεδιασµός Σχεσιακών Σχηµάτων: Αποσύνθεση. Βάσεις εδοµένων Ευαγγελία Πιτουρά 1 Λογικός Σχεδιασµός Σχεσιακών Σχηµάτων: Αποσύνθεση Βάσεις εδοµένων 2011-2012 Ευαγγελία Πιτουρά 1 Εισαγωγή Θα εξετάσουµε πότε ένα σχεσιακό σχήµα για µια βάση δεδοµένων είναι «καλό» Γενικές Οδηγίες Η Μέθοδος

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

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

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

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

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

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

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

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

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

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

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

Επεξεργασία Ερωτήσεων Επεξεργαστής Ερωτήσεων (Query Processor) Ερώτηση του χρήστη σε κάποια γλώσσα υψηλού επιπέδου (π.χ., QL) Χαµηλού επιπέδου εντολές επεξεργασίας δεδοµένων (π.χ., υλοποιήσεις πράξεων της σχεσιακής άλγεβρας)

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

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

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

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

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

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

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

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

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

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

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

Λογικός Σχεδιασµός Σχεσιακών Σχηµάτων Εισαγωγή Θα εξετάσουµε πότε ένα σχεσιακό σχήµα για µια βάση δεδοµένων είναι «καλό» Λογικός Σχεδιασµός Σχεσιακών Σχηµάτων Γενικές Οδηγίες Η Μέθοδος της Αποσύνθεσης Επιθυµητές Ιδιότητες της Αποσύνθεσης Συνένωση

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

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

Σχεδιασµός Σχεσιακών Σχηµάτων Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 1 Σχεδιασµός Σχεσιακών Σχηµάτων Σχεδιασµός καλών σχεσιακών σχηµάτων Μη τυπικές - γενικές κατευθύνσεις Θεωρία κανονικών µορφών που θα βασίζεται στις συναρτησιακές

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

Κανονικές Μορφές. Αποσύνθεση (decomposition)

Κανονικές Μορφές. Αποσύνθεση (decomposition) Σχεδιασµός Σχεσιακών Σχηµάτων Κανονικές Μορφές Γενικές Οδηγίες Η Μέθοδος της Αποσύνθεσης Επιθυµητές Ιδιότητες της Αποσύνθεσης Συνένωση Άνευ Απωλειών ιατήρηση Εξαρτήσεων Αποφυγή Επανάληψης Πληροφορίας 1

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

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

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

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

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

Σχεσιακό Μοντέλο. Σχεδιασμός Βάσεων Δεδομένων Μάθημα 2 ο Μαρία Χαλκίδη Σχεσιακό Μοντέλο Σχεδιασμός Βάσεων Δεδομένων Μάθημα 2 ο Μαρία Χαλκίδη Εισαγωγή Το σχεσιακό μοντέλο δεδομένων (relational data model) προτάθηκε από τον E. F. Codd το 1970 Aποτελεί ένα μέσο λογικής δόμησης

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

Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley, ΕλληνικήΈκδοση, ίαυλος

Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley, ΕλληνικήΈκδοση, ίαυλος ιαφάνεια 10-1 Κεφάλαιο 10 Συναρτησιακές Εξαρτήσεις και Κανονικοποίηση για Σχεσιακές Βάσεις εδοµένων Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley, ΕλληνικήΈκδοση ίαυλος ΠεριεχόµεναΚεφαλαίου

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

Κανονικές Μορφές Σχεδιασµός Σχεσιακών Σχηµάτων

Κανονικές Μορφές Σχεδιασµός Σχεσιακών Σχηµάτων Κανονικές Μορφές 1 Σχεδιασµός Σχεσιακών Σχηµάτων Γενικές Οδηγίες Η Μέθοδος της Αποσύνθεσης Επιθυµητές Ιδιότητες της Αποσύνθεσης Συνένωση Άνευ Απωλειών ιατήρηση Εξαρτήσεων Αποφυγή Επανάληψης Πληροφορίας

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

Κανονικοποίηση Σχήµατος. Βάσεις εδοµένων Ευαγγελία Πιτουρά 1

Κανονικοποίηση Σχήµατος. Βάσεις εδοµένων Ευαγγελία Πιτουρά 1 Κανονικοποίηση Σχήµατος Ευαγγελία Πιτουρά 1 Λογικός Σχεδιασµός Σχεσιακών Σχηµάτων - Αποσύνθεση (διάσπαση) καθολικού σχήµατος Επιθυµητές ιδιότητες - διατήρηση εξαρτήσεων (F + = F + ) - όχι απώλειες στη

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

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

Ένας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση Γνωρίσματα Εισαγωγή Σχεσιακό Μοντέλο Σχεδιασμός μιας Β : Βήματα Ανάλυση Απαιτήσεων Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα δεδομένα, ποιες λειτουργίες είναι συχνές Εννοιολογικός Σχεδιασμός

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

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

Ένας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση Γνωρίσματα Εισαγωγή Σχεσιακό Μοντέλο Σχεδιασμός μιας Β : Βήματα Ανάλυση Απαιτήσεων Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα δεδομένα, ποιες λειτουργίες είναι συχνές Εννοιολογικός Σχεδιασμός

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

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

Σχεδιασµός Σχεσιακών Σχηµάτων Σχεδιασµός Σχεσιακών Σχηµάτων 1 Σχεδιασµός Σχεσιακών Σχηµάτων Σχεδιασµός καλών σχεσιακών σχηµάτων Μη τυπικές - γενικές κατευθύνσεις Θεωρία κανονικών µορφών που θα βασίζεται στις συναρτησιακές εξαρτήσεις

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

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

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

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

ιµελής Σχέση ιατεταγµένο ζεύγος (α, β): ύο αντικείµενα (όχι κατ ανάγκη διαφορετικά) σε καθορισµένη σειρά. Γενίκευση: διατεταγµένη τριάδα (α, β, γ), δι

ιµελής Σχέση ιατεταγµένο ζεύγος (α, β): ύο αντικείµενα (όχι κατ ανάγκη διαφορετικά) σε καθορισµένη σειρά. Γενίκευση: διατεταγµένη τριάδα (α, β, γ), δι Σχέσεις ιδάσκοντες: Φ. Αφράτη, Σ. Ζάχος,. Σούλιου Επιµέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο ιµελής Σχέση ιατεταγµένο ζεύγος (α, β):

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

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

Συναρτησιακές Εξαρτήσεις. Βάσεις εδοµένων Ευαγγελία Πιτουρά 1 Συναρτησιακές Εξαρτήσεις Βάσεις εδοµένων 2011-2012 Ευαγγελία Πιτουρά 1 Εισαγωγή Θεωρία για το πότε ένας σχεδιασµός είναι «καλός» Η θεωρία βασίζεται στις Συναρτησιακές Εξαρτήσεις (Functional Dependencies)

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

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

Βάσεις Δεδομένων : Λογικός Σχεδιασμός 1. καλών σχεσιακών σχημάτων. Λογικός Σχεδιασμός Σχεσιακών Σχημάτων. Γενικές Κατευθύνσεις. Εισαγωγή Θα εξετάσουμε πότε ένα σχεσιακό σχήμα για μια βάση δεδομένων είναι «καλό» Λογικός Σχεδιασμός Σχεσιακών Σχημάτων Γενικές Οδηγίες Η Μέθοδος της Αποσύνθεσης (γενική μεθοδολογία) Επιθυμητές Ιδιότητες

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

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

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

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

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων ομές εδομένων

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων ομές εδομένων Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων 2. Πίνακες 45 23 28 95 71 19 30 2 ομές εδομένων 4 5 Χρήστος ουλκερίδης Τμήμα Ψηφιακών Συστημάτων 12/10/2017

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

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

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

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

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

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

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

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

ΣΧΕΣΙΑΚΟΣ ΛΟΓΙΣΜΟΣ. Tο Σχεσιακό Μοντέλο Σελίδα 1 ΣΧΕΣΙΑΚΟΣ ΛΟΓΙΣΜΟΣ Tο Σχεσιακό Μοντέλο Σελίδα 1 Τι θα δούµε Σχεσιακός Λογισµός Παραδείγµατα Σχεσιακή Πληρότητα Tο Σχεσιακό Μοντέλο Σελίδα 2 Εισαγωγή στον Σχεσιακό Λογισµό Ο Σχεσιακός Λογισµός (Relational

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

Βάσεις Περιβαλλοντικών Δεδομένων

Βάσεις Περιβαλλοντικών Δεδομένων Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Βάσεις Περιβαλλοντικών Δεδομένων Ενότητα 8: Σχεσιακή Άλγεβρα Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά

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

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

Βάσεις Δεδομένων : Σχεσιακό Μοντέλο 1. Ένας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση. Εισαγωγή Σχεσιακό Μοντέλο Ανάλυση Απαιτήσεων Σχεδιασμός μιας Β : Βήματα Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα δεδομένα, ποιες λειτουργίες είναι συχνές Εννοιολογικός Σχεδιασμός

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

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

Συναρτησιακές Εξαρτήσεις Εισαγωγή Θεωρία για το πότε ένας σχεδιασµός είναι «καλός» Η θεωρία βασίζεται στις Τι είναι; Εξαρτήσεις ανάµεσα σε σύνολα από γνωρίσµατα S1 S2 (όπου S1, S2 σύνολα γνωρισµάτων): αν ίδιες τιµές στα γνωρίσµατα

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

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων ομές εδομένων

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων ομές εδομένων Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων 2. Πίνακες 45 23 28 95 71 19 30 2 ομές εδομένων 4 5 Χρήστος ουλκερίδης Τμήμα Ψηφιακών Συστημάτων 21/10/2016

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

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

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

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

Ανάπτυξη πληροφοριακού συστήματος αλυσίδας Video Club

Ανάπτυξη πληροφοριακού συστήματος αλυσίδας Video Club Τ.Ε.Ι. ΚΑΒΑΛΑΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΏΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΒΙΟΜΗΧΑΝΙΚΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Ανάπτυξη πληροφοριακού συστήματος αλυσίδας Video Club με χρήση κατανεμημένων βάσεων δεδομένων Εκπόνηση [ 1 "

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

ΕΠΕΞΕΡΓΑΣΙΑ ΚΑΙ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΕΡΩΤΗΣΕΩΝ

ΕΠΕΞΕΡΓΑΣΙΑ ΚΑΙ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΕΡΩΤΗΣΕΩΝ ΕΠΕΞΕΡΓΑΣΙΑ ΚΑΙ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΕΡΩΤΗΣΕΩΝ (1) Μετατροπή ερωτήσεων που απευθύνονται σε καθολικές σχέσεις, σε ερωτήσεις που απευθύνονται σε συγκεκριµένα τµήµατα της κατανεµηµένης βάσης. (2) Μέθοδοι που βελτιστοποιούν

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

Σχεσιακή δοµή δεδοµένων

Σχεσιακή δοµή δεδοµένων Σχεσιακή δοµή δεδοµένων Μοντελοποίηση δεδοµένων (data modeling) Εννοιολογικό: μοντέλα δεδομένων. Λογικό: δομή δεδομένων. Φυσικό: δοµή αρχείων. Μοντέλο της Βάσης Σχήµα της Βάσης Στιγµιότυπο της βάσης Μοντέλο

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

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

Κανονικές Μορφές. Βάσεις Δεδομένων : Κανονικές Μορφές. ηλαδή, i = 1,.., n R i R. Σύντομη επανάληψη αποσύνθεσης. Κανονικές Μορφές Σύντομη επανάληψη αποσύνθεσης Βάσεις Δεδομένων 2008-2009 Ευαγγελία Πιτουρά 1 Βάσεις Δεδομένων 2008-2009 Ευαγγελία Πιτουρά 2 Αλγόριθμος Σχεδιασμού Αλγόριθμος Σχεδιασμού Ένας γενικός (θεωρητικός)

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

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

Συναρτησιακές Εξαρτήσεις Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 1 Έστω ένα σχήµα σχέσης R(Α 1, Α 2,, Α n ). Aς συµβολίσουµε µε R = {Α 1, Α 2,, Α n } το σύνολο των γνωρισµάτων της R. Με απλά λόγια, µια συναρτησιακή εξάρτηση

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

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

Σχεσιακό Μοντέλο Περιορισμοί Μετατροπή ER σε Σχεσιακό Παράδειγμα.. Εργαστήριο Βάσεων Δεδομένων. Relational Model .. Εργαστήριο Βάσεων Δεδομένων Relational Model . Σχεσιακό Μοντέλο (Relational Model) Το σχεσιακό μοντέλο παρουσιάζει μια βάση ως συλλογή από σχέσεις Μια σχέση είναι ένας πίνακας με διακριτό όνομα Κάθε

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

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

καλών σχεσιακών σχημάτων Εισαγωγή Θα εξετάσουμε πότε ένα σχεσιακό σχήμα για μια βάση δεδομένων είναι «καλό» Λογικός Γενικές Οδηγίες Η Μέθοδος της Αποσύνθεσης (γενική μεθοδολογία) Επιθυμητές Ιδιότητες της Αποσύνθεσης Συνένωση Άνευ

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

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

Σχεσιακό Μοντέλο. Εισαγωγή. Βάσεις εδοµένων : Σχεσιακό Μοντέλο 1 Σχεσιακό Μοντέλο Βάσεις εδοµένων 2011-2012 Ευαγγελία Πιτουρά 1 Εισαγωγή O σχεδιασμός μιας βάση δεδομένων κωδικοποιεί κάποιο μέρος του φυσικού κόσμου Ένα μοντέλο δεδομένων είναι ένα σύνολο από έννοιες για

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

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

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

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

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

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

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

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

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

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

KEΦΑΛΑΙΟ 5 ΨΗΦΙΑΚΑ ΚΡΥΠΤΟΣΥΣΤΗΜΑΤΑ

KEΦΑΛΑΙΟ 5 ΨΗΦΙΑΚΑ ΚΡΥΠΤΟΣΥΣΤΗΜΑΤΑ Βασικές έννοιες KEΦΑΛΑΙΟ 5 ΨΗΦΙΑΚΑ ΚΡΥΠΤΟΣΥΣΤΗΜΑΤΑ Ένα κρυπτοσύστηµα όπου οι χώροι των καθαρών µηνυµάτων, των κρυπτογραφηµένων µυνηµάτων και των κλειδιών είναι ο m,,,... m = καλείται ψηφιακό κρυπτοσύστηµα.

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

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

Εισαγωγή. Σχεδιασµός µιας Β Σχεδιασµός µιας Β Εισαγωγή ανάλυση ποιας πληροφορίας και της σχέσης ανάµεσα στα στοιχεία της περιγραφή της δοµής - σχήµα σε διάφορους συµβολισµούς ή µοντέλα Μοντέλο Οντοτήτων - Συσχετίσεων (κεφ. 3) γραφικό

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

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

καλών σχεσιακών σχημάτων Εισαγωγή Θα εξετάσουμε πότε ένα σχεσιακό σχήμα για μια βάση δεδομένων είναι «καλό» Λογικός Σχεδιασμός Σχεσιακών Σχημάτων Γενικές Οδηγίες Η Μέθοδος της Αποσύνθεσης (γενική μεθοδολογία) Επιθυμητές Ιδιότητες

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

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

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

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

Επίλυση Προβληµάτων µε Greedy Αλγόριθµους

Επίλυση Προβληµάτων µε Greedy Αλγόριθµους Επίλυση Προβληµάτων µε Greedy Αλγόριθµους Περίληψη Επίλυση προβληµάτων χρησιµοποιώντας Greedy Αλγόριθµους Ελάχιστα Δέντρα Επικάλυψης Αλγόριθµος του Prim Αλγόριθµος του Kruskal Πρόβληµα Ελάχιστης Απόστασης

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

DELETE, UPDATE, INSERT.

DELETE, UPDATE, INSERT. Ενημέρωση βάσης δεδομένων με SQL DELETE, UPDATE, INSERT Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 1 / 88 Περιεχόμενα 1 Γενικά για την αποθήκευση δεδομένων και την ενημέρωση της

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

Σχέσεις. Διμελής Σχέση. ΣτοΊδιοΣύνολο. Αναπαράσταση

Σχέσεις. Διμελής Σχέση. ΣτοΊδιοΣύνολο. Αναπαράσταση Διμελής Σχέση Σχέσεις Διδάσκοντες: Φ. Αφράτη, Δ. Επιμέλεια διαφανειών: Δ. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Διατεταγμένο ζεύγος (α, β): Δύο αντικείμενα

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

ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ Ι (ΑΡΤΙΟΙ) Λυσεις Ασκησεων - Φυλλαδιο 2

ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ Ι (ΑΡΤΙΟΙ) Λυσεις Ασκησεων - Φυλλαδιο 2 ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ Ι Τµηµα Β (ΑΡΤΙΟΙ) Λυσεις Ασκησεων - Φυλλαδιο ιδασκων: Α Μπεληγιάννης Ιστοσελιδα Μαθηµατος : http://usersuoigr/abeligia/linearalgebrai/lai8/lai8html Παρασκευή 6 Οκτωβρίου 8 Υπενθυµίζουµε

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

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

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

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

Κανονικές Μορφές 8ο Φροντιστήριο. Βάρσος Κωνσταντίνος

Κανονικές Μορφές 8ο Φροντιστήριο. Βάρσος Κωνσταντίνος ΗΥ-360 Αρχεια και Βασεις εδοµενων, Τµηµα Επιστηµης Υπολογιστων, Πανεπιστηµιο Κρητης Κανονικές Μορφές Βάρσος Κωνσταντίνος 30 Νοεµβρίου 2017 Κανονικοποίηση Ορισµός 1. Κανονικοποίηση είναι µια διαδικασία

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

DELETE, UPDATE, INSERT

DELETE, UPDATE, INSERT Ενημέρωση βάσης δεδομένων με SQL DELETE, UPDATE, INSERT Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr astavrak@uoi.gr @AStavrakoudis Άνοιξη 2016 1 / 103 Περιεχόμενα 1 Γενικά για την αποθήκευση

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

Σχέσεις. ιδάσκοντες:. Φωτάκης,. Σούλιου Επιμέλεια διαφανειών:. Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

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

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

Επιµέλεια Θοδωρής Πιερράτος

Επιµέλεια Θοδωρής Πιερράτος εδοµένα οµές δεδοµένων και αλγόριθµοι Τα δεδοµένα είναι ακατέργαστα γεγονότα. Η συλλογή των ακατέργαστων δεδοµένων και ο συσχετισµός τους δίνει ως αποτέλεσµα την πληροφορία. Η µέτρηση, η κωδικοποίηση,

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

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

Βάσεις δεδομένων. (9 ο μάθημα) Ηρακλής Βαρλάμης Βάσεις δεδομένων (9 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr Περιεχόμενα Βελτίωση σχεδιασμού Αποσύνθεση σχέσης Συναρτησιακές εξαρτήσεις Θεωρία κανονικών μορφών 1 η NF 2 η NF 3 η NF 2 Βελτίωση σχεδιασμού

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

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

Σχεδιασμός μιας εφαρμογής ΒΔ: Βήματα. 1. Συλλογή και Ανάλυση Απαιτήσεων(requirement analysis) Σχεσιακό Μοντέλο Βάσεις εδοµένων 2012-2013 Ευαγγελία Πιτουρά 1 Σχεδιασμός μιας εφαρμογής ΒΔ: Βήματα 1. Συλλογή και Ανάλυση Απαιτήσεων(requirement analysis) Εισαγωγή Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές

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

Εαρινό Εξάμηνο

Εαρινό Εξάμηνο ΙΙ Παράλληλες ΙΙ Τμήμα Μηχανικών Η/Υ και Πληροϕορικής Πολυτεχνική Σχολή, Πανεπιστήμιο Πατρών Εαρινό Εξάμηνο 2011-2012 Table of contents ΙΙ 1 Παράλληλες Table of contents ΙΙ Παράλληλες 1 2 Table of contents

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

Διδάσκοντες: Δ. Φωτάκης, Δ. Σούλιου Επιμέλεια διαφανειών: Δ. Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Διδάσκοντες: Δ. Φωτάκης, Δ. Σούλιου Επιμέλεια διαφανειών: Δ. Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Σχέσεις Διδάσκοντες: Δ. Φωτάκης, Δ. Σούλιου Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Διμελής Σχέση Διατεταγμένο ζεύγος (α, β):

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

Ν. Μ. Μισυρλής. Τµήµα Πληροφορικής και Τηλεπικοινωνιών, Πανεπιστήµιο Αθηνών. Καθηγητής: Ν. Μ. Μισυρλής 29 Μαΐου / 18

Ν. Μ. Μισυρλής. Τµήµα Πληροφορικής και Τηλεπικοινωνιών, Πανεπιστήµιο Αθηνών. Καθηγητής: Ν. Μ. Μισυρλής 29 Μαΐου / 18 Ν. Μ. Μισυρλής Τµήµα Πληροφορικής και Τηλεπικοινωνιών, Πανεπιστήµιο Αθηνών Καθηγητής: Ν. Μ. Μισυρλής 29 Μαΐου 2017 1 / 18 Βέλτιστα (στατικά) δυαδικά δένδρα αναζήτησης Παράδειγµα: Σχεδιασµός προγράµµατος

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

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

ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων:. Πλεξουσάκης ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων:. Πλεξουσάκης Συναρτησιακές Εξαρτήσεις Αξιώµατα Armstrong Ελάχιστη κάλυψη Φροντιστήριο 1 Συναρτησιακές Εξαρτήσεις Οι Συναρτησιακές εξαρτήσεις είναι περιορισµοί

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

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

Λογικός Σχεδιασμός Σχεσιακών Σχημάτων: Αποσύνθεση Λογικός Σχεδιασμός Σχεσιακών Σχημάτων: Αποσύνθεση Βάσεις Δεδομένων 2010-2011 Ευαγγελία Πιτουρά 1 Εισαγωγή Θα εξετάσουμε πότε ένα σχεσιακό σχήμα για μια βάση δεδομένων είναι «καλό» Γενικές Οδηγίες Η Μέθοδος

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

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

Σχεσιακή Άλγεβρα. Προγράµµατα που απαντούν σε ερωτήσεις για τον παρόν στιγµιότυπο της βάσης δεδοµένων (quering) By relieving the brain of all unnecessary work, a good notation sets it free to concentrate on more advanced problems, and, in effect, increases the mental power of the race. -- Alfred North Whitehead

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

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

Σχεσιακή Άλγεβρα. Σχεσιακή Άλγεβρα Σχεσιακή Άλγεβρα Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 1 Σχεσιακή Άλγεβρα By relieving the brain of all unnecessary work, a good notation sets it free to concentrate on more advanced problems, and,

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

Σύνθεση Data Path. ιασύνδεσης. Μονάδες. Αριθµό Μονάδων. Τύπο Μονάδων. Unit Selection Unit Binding. λειτουργιών σε. Μονάδες. Αντιστοίχιση µεταβλητών &

Σύνθεση Data Path. ιασύνδεσης. Μονάδες. Αριθµό Μονάδων. Τύπο Μονάδων. Unit Selection Unit Binding. λειτουργιών σε. Μονάδες. Αντιστοίχιση µεταβλητών & Data Path Allocation Σύνθεση Data Path Το DataPath είναι ένα netlist που αποτελείται από τρεις τύπους µονάδων: (α) Λειτουργικές Μονάδες, (β) Μονάδες Αποθήκευσης και (γ) Μονάδες ιασύνδεσης Αριθµό Μονάδων

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

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

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

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

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

Σχεδιασμός μιας Β : Βήματα Σχεσιακό Μοντέλο 1 Εισαγωγή Ανάλυση Απαιτήσεων Σχεδιασμός μιας Β : Βήματα Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα δεδομένα, ποιες λειτουργίες είναι συχνές Εννοιολογικός Σχεδιασμός

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

Ελληνικό Ανοικτό Πανεπιστήµιο. Η Ανάλυση και ο Σχεδιασµός στην Ενοποιηµένη ιαδικασία. ρ. Πάνος Φιτσιλής

Ελληνικό Ανοικτό Πανεπιστήµιο. Η Ανάλυση και ο Σχεδιασµός στην Ενοποιηµένη ιαδικασία. ρ. Πάνος Φιτσιλής 1 Ελληνικό Ανοικτό Πανεπιστήµιο Η και ο στην Ενοποιηµένη ιαδικασία ρ. Πάνος Φιτσιλής Περιεχόµενα Γενικές αρχές ανάλυσης και σχεδιασµού Τα βήµατα της ανάλυσης και του σχεδιασµού Συµπεράσµατα 2 3 Η ανάλυση

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

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

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

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

Σύνοψη Προηγούμενου. Πίνακες (Arrays) Πίνακες (Arrays): Βασικές Λειτουργίες. Πίνακες (Arrays) Ορέστης Τελέλης

Σύνοψη Προηγούμενου. Πίνακες (Arrays) Πίνακες (Arrays): Βασικές Λειτουργίες. Πίνακες (Arrays) Ορέστης Τελέλης Σύνοψη Προηγούμενου Πίνακες (Arrays Ορέστης Τελέλης telelis@unipi.gr Τμήμα Ψηφιακών Συστημάτων, Πανεπιστήμιο Πειραιώς Διαδικαστικά θέματα. Aντικείμενο Μαθήματος. Aντικείμενα, Κλάσεις, Μέθοδοι, Μεταβλητές.

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

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

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

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

Μετατροπή Σχήµατος Ο/Σ σε Σχεσιακό

Μετατροπή Σχήµατος Ο/Σ σε Σχεσιακό Μετατροπή Σχήµατος Ο/Σ σε Σχεσιακό Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 1 Μετατροπή Σχήµατος Ο/Σ σε Σχεσιακό Για κάθε τύπο οντοτήτων και για κάθε τύπο συσχετίσεων δηµιουργούµε ένα σχήµα σχέσης που

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

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

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

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ Ενότητα 7: Βάσεις Δεδομένων (Θεωρία) Πασχαλίδης Δημοσθένης Τμήμα Ιερατικών Σπουδών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

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

Έστω ένας πίνακας με όνομα Α δέκα θέσεων : 1 η 2 η 3 η 4 η 5 η 6 η 7 η 8 η 9 η 10 η

Έστω ένας πίνακας με όνομα Α δέκα θέσεων : 1 η 2 η 3 η 4 η 5 η 6 η 7 η 8 η 9 η 10 η Μονοδιάστατοι Πίνακες Τι είναι ο πίνακας γενικά : Πίνακας είναι μια Στατική Δομή Δεδομένων. Δηλαδή συνεχόμενες θέσεις μνήμης, όπου το πλήθος των θέσεων είναι συγκεκριμένο. Στις θέσεις αυτές καταχωρούμε

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

Η εταιρεία είναι οργανωµένη σε τµήµατα Κάθε ΤΜΗΜΑένα όνοµα, κωδικό και έναν εργαζόµενο που διευθύνει το τµήµα. Αποθηκεύεται η ηµεροµηνία που ανέλαβε

Η εταιρεία είναι οργανωµένη σε τµήµατα Κάθε ΤΜΗΜΑένα όνοµα, κωδικό και έναν εργαζόµενο που διευθύνει το τµήµα. Αποθηκεύεται η ηµεροµηνία που ανέλαβε ιάγραµµα Οντοτήτων - Συσχετίσεων Παύλος Εφραιµίδης Βάσεις εδοµένων ιάγραµµα Ο-Σ 1 Σχεδιασµός µιας Βάσης εδοµένων Τα βασικά βήµατα για το σχεδιασµό και την ανάπτυξη µιας Βάσης εδοµένων είναι: Ανάλυση Απαιτήσεων

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

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, Ελληνική

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

Μεθοδολογίες παρεµβολής σε DTM.

Μεθοδολογίες παρεµβολής σε DTM. Μάθηµα : Αλγοριθµικές Βάσεις στη Γεωπληροφορική ιδάσκων : Συµεών Κατσουγιαννόπουλος Μεθοδολογίες παρεµβολής σε DTM.. Μέθοδοι παρεµβολής. Η παρεµβολή σε ψηφιακό µοντέλο εδάφους (DTM) είναι η διαδικασία

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

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

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

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

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

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

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

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

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

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

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

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

Certified Data Base Designer (CDBD)

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

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

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

Συναρτησιακές και Πλειότιµες Εξαρτήσεις Συναρτησιακές και Πλειότιµες Εξαρτήσεις 1 Συναρτησιακές Εξαρτήσεις 2 Συναρτησιακές Εξαρτήσεις Έστω ένα σχήµα σχέσης R(Α 1, Α 2,, Α n ). Aς συµβολίσουµε µε R = {Α 1, Α 2,, Α n } το σύνολο των γνωρισµάτων

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

Ανάλυση Σ.Α.Ε στο χώρο κατάστασης

Ανάλυση Σ.Α.Ε στο χώρο κατάστασης ΚΕΣ : Αυτόµατος Έλεγχος ΚΕΣ Αυτόµατος Έλεγχος Ανάλυση Σ.Α.Ε στο χώρο 6 Nicola Tapaouli Λύση εξισώσεων ΚΕΣ : Αυτόµατος Έλεγχος Βιβλιογραφία Ενότητας Παρασκευόπουλος [4]: Κεφάλαιο 5: Ενότητες 5.-5. Παρασκευόπουλος

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

Query-by-Example (QBE)

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

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