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

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

Download "Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων. Σεμινάριο 8: Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων"

Transcript

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

2 22:00 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων < 1 > Οι διαφάνειες αυτού του σεμιναρίου βασίζονται εν μέρει σε διαφάνειες των: Δ. Γουνόπουλος, Ι. Ιωαννίδης

3 ΚΕΦΑΛΑΙΟ 25 Κατανεμημένες βάσεις δεδομένων Copyright 2011 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων

4 Θα μιλήσουμε για Παράλληλες βάσεις δεδομένων Κατανεμημένες βάσεις δεδομένων (ΚΒΔ) Διαφορετικά είδη συστημάτων και αρχιτεκτονικές παραλλαγές Κατατεμαχισμός δεδομένων Επεξεργασία Ερωτήσεων και βελτιστοποίηση Διάσπαση ερωτήσεων και ενημερώσεων Έλεγχος συνδρομικότητας Τρέχουσες τάσεις σε ΚΒΔ 22:00 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 3

5 Παράλληλες βάσεις δεδομένων Πρόβλημα - κίνητρο Οι ΒΔ γίνονται όλο και πιο μεγάλες Τα μεγέθη πλέον μετρούνται σε TB και PB. Όλο και περισσότερα δεδομένα δημοσιεύονται στον Παγκόσμιο Ιστό. Νέα επιστημονικά πειράματα παράγουν τεράστιους όγκους δεδομένων. Δεδομένα συναλλαγών συλλέγονται και αποθηκεύονται για μελλοντική ανάλυση. Όλο και περισσότερα πολυμεσικά δεδομένα αποθηκεύονται. 22:00 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 4

6 Παράλληλες βάσεις δεδομένων Πρόβλημα κίνητρο Αντίστοιχα αυξάνουν και οι απαιτήσεις των χρηστών. Μεγάλα μεγέθη δεδομένων χρήση δίσκου ως αποθηκευτικού χώρου και μεγάλης μνήμης, πρόβλημα απόδοσης. Η απόδοση περιορίζεται κυρίως από τις πράξεις I/O (bottleneck). Ταχύτητα δίσκου << Ταχύτητα RAM << Ταχύτητα CPU. Υπάρχουν όμως περιπτώσεις που η ταχύτητα CPU (και η μνήμη) είναι καθοριστικός παράγοντας. 22:00 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 5

7 Παράλληλες βάσεις δεδομένων Το βασικό σκεπτικό είναι να αυξηθούν οι διαθέσιμοι πόροι ενός ΣΒΔ μέσω παράλληλης αρχιτεκτονικής και επεξεργασίας ερωτημάτων. Για λόγους απόδοσης αλλά και διαθεσιμότητας/αξιοπιστίας. Το σχεσιακό μοντέλο έχει παίξει σημαντικό ρόλο. Τα παράλληλα μηχανήματα είναι πλέον συνηθισμένα και προσιτά σε τιμή. Η τιμή των μικρoεπεξεργαστών, της μνήμης και του αποθηκευτικού χώρου έχουν μειωθεί απότομα. Δεν απαιτείται εξειδικευμένο υλικό. Η χρήση ευρείας κλίμακας παράλληλων συστημάτων ΒΔ συνεχώς αυξάνεται: Για την αποθήκευση μεγάλων ποσοτήτων δεδομένων. Για την επεξεργασία χρονοβόρων ερωτημάτων. Για την επεξεργασία πολλών ταυτόχρονων συναλλαγών (high throughput). 22:00 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 6

8 Αρχιτεκτονικές παράλληλων ΒΔ Διαμοιρασμένη μνήμη (shared memory) Οι επεξεργαστές μοιράζονται κοινή μνήμη. Διαμοιρασμένο σύστημα δίσκων (shared disk): Οι επεξεργαστές μοιράζονται κοινό σύστημα δίσκων. Τίποτα διαμοιρασμένο (shared nothing): Οι επεξεργαστές ΔΕΝ μοιράζονται ούτε κοινή μνήμη ούτε κοινό σύστημα δίσκων. Ιεραρχική: υβριδική αρχιτεκτονική συνδυασμός των παραπάνω. 22:00 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 7

9 Αρχιτεκτονικές παράλληλων ΒΔ 22:00 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 8

10 Αρχιτεκτονικές παράλληλων ΒΔ Διαμοιρασμένη μνήμη (shared memory) Ιδιαίτερα αποδοτική επικοινωνία μεταξύ των επεξεργαστών. Όλοι προσπελαύνουν τα δεδομένα στην (κοινή) μνήμη χωρίς να χρειάζεται να τα μετακινήσουν από εκεί. Πρόβλημα: δεν κλιμακώνεται πέρα από 32 ή 64 επεξεργαστές καθώς προκαλείται κυκλοφοριακή συμφόρηση (bottleneck) στον δίαυλο μνήμης. Συνήθως χρησιμοποιείται για χαμηλό βαθμό παραλληλισμού (4-8). 22:00 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 9

11 Αρχιτεκτονικές παράλληλων ΒΔ Διαμοιρασμένο σύστημα δίσκων (shared disk) Ο δίαυλος μνήμης δεν είναι πια πρόβλημα αλλά τώρα η κυκλοφοριακή συμφόρηση συμβαίνει στη σύνδεση με το σύστημα δίσκων. Ανοχή σφαλμάτων (fault-tolerance). Εάν αποτύχει ένας επεξεργαστής, οι υπόλοιποι αναλαμβάνουν τις εργασίες του αφού η ΒΔ είναι αποθηκευμένη σε δίσκους προσπελάσιμους από όλους. Κλιμάκωση σε κάπως μεγαλύτερο αριθμό επεξεργαστών. Τα πρώτα εμπορικά συστήματα: IBM Sysplex και DEC clusters (τώρα Compaq) που έτρεχαν Rdb (τώρα Oracle Rdb). 22:00 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 10

12 Αρχιτεκτονικές παράλληλων ΒΔ «Τίποτα» διαμοιρασμένο (shared nothing) Ένας «κόμβος» αποτελείται από έναν επεξεργαστή, μια μνήμη και ένα σύστημα δίσκων. Οι κόμβοι είναι συνδεδεμένοι μεταξύ τους. Κάθε κόμβος παίζει το ρόλο του εξυπηρετητή για τα δεδομένα που είναι αποθηκευμένα στο σύστημα δίσκων του. Η κλιμάκωση μπορεί να γίνει σε χιλιάδες επεξεργαστές. Πρόβλημα: κόστος επικοινωνίας μεταξύ επεξεργαστών και η προσπέλαση δεδομένων σε μη τοπικούς δίσκους (απαιτείται λογισμικό αποστολής δεδομένων από το έναν κόμβο στον άλλο). Εμπορικά συστήματα: Teradata, Tandem, Oracle-n CUBE. 22:00 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 11

13 Αρχιτεκτονικές παράλληλων ΒΔ Ιεραρχική αρχιτεκτονική Το ανώτερο επίπεδο μπορεί να ακολουθεί την αρχιτεκτονική «τίποτα» διαμοιρασμένου ενώ εσωτερικά κάθε κόμβος μπορεί να είναι διαμοιρασμένης μνήμης ή διαμοιρασμένου συστήματος δίσκων (σε πολλά επίπεδα). 22:00 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 12

14 Παράλληλες βάσεις δεδομένων Δύο κύρια μέτρα απόδοσης: Ρυθμός εξόδου ή ολοκλήρωσης (throughput): ο αριθμός των εργασιών που μπορούν να ολοκληρωθούν σε συγκεκριμένο χρονικό διάστημα. Χρόνος απόκρισης (response time) : ο χρόνος που απαιτείται για να ολοκληρωθεί μία εργασία από τη στιγμή που θα υποβληθεί. 22:00 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 13

15 Xact/sec. (throughput) Μέτρα απόδοσης Επιτάχυνση (Speed-Up) O λόγος του χρόνου εκτέλεσης σε ένα μικρότερο/φθηνότερο σύστημα προς το χρόνο εκτέλεσης σε ένα μεγαλύτερο/ακριβότερο σύστημα. Ιδανική κατάσταση: γραμμική επιτάχυνση, που σημαίνει ότι για το ίδιο πρόβλημα (μέγεθος δεδομένων) ένα σύστημα Ν φορές μεγαλύτερο επιταχύνει Ν φορές την εκτέλεση. Ιδανική degree of -ism 22:00 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 14

16 sec./xact (response time) Μέτρα απόδοσης Κλιμάκωση (Scale-Up) O λόγος του χρόνου εκτέλεσης ενός μικρότερου προβλήματος σε ένα μικρότερο/φθηνότερο σύστημα προς το χρόνο εκτέλεσης ενός μεγαλύτερου προβλήματος σε ένα μεγαλύτερο/ακριβότερο σύστημα. Iδανική κατάσταση: γραμμική κλιμάκωση, που σημαίνει ότι μεγαλώνοντας το σύστημα Ν φορές και το μέγεθος του προβλήματος επίσης Ν φορές (Ν φορές περισσότερα δεδομένα), ο χρόνος για την εκτέλεση παραμένει σταθερός. Ιδανική degree of -ism 22:00 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 15

17 Τύποι παραλληλίας Παραλληλισμός μέσω σωληνωτής εκτέλεσης (pipeline parallelism): πολλές μηχανές που η καθεμία εκτελεί ένα βήμα μιας διαδικασίας πολλών βημάτων (μπλοκάρει περιμένοντας τα αποτελέσματα της προηγούμενης). Παραλληλισμός με διάσπαση (partition parallelism) ή διαμοιραζόμενων δεδομένων: πολλές μηχανές που εκτελούν την ίδια λειτουργία σε διαφορετικά τμήματα των δεδομένων. Και οι δύο τύποι παραλληλισμού είναι δυνατοί στα ΣΔΒΔ. Pipeline Any Sequential Program Any Sequential Program Partition Any Sequential Program Any Sequential Program 22:00 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 16

18 Εισαγωγή στις κατανεμημένες βάσεις δεδομένων (1) Κατανεμημένο υπολογιστικό σύστημα αποτελείται από ένα πλήθος στοιχείων επεξεργασίας, όχι υποχρεωτικά ομογενών, που συνδέονται μέσω ενός δικτύου υπολογιστών και που συνεργάζονται για την εκτέλεση κάποιων εργασιών που τους έχουν ανατεθεί. Στόχος είναι η διαμέριση ενός μεγάλου και δύσκολα διαχειρίσιμου προβλήματος σε μικρότερα, ώστε να επιλυθεί αποτελεσματικά κατά συνεργατικό τρόπο. 22:00 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 17

19 Εισαγωγή στις κατανεμημένες βάσεις δεδομένων (2) Συνένωση δύο τεχνολογιών: Τεχνολογία βάσεων δεδομένων Τεχνολογία δικτύων και επικοινωνιακών συστημάτων Οι κατανεμημένες βάσεις δεδομένων υποστηρίζουν την ενοποίηση πληροφοριών και την επεξεργασία τους από εφαρμογές που από μόνες τους μπορεί να είναι είτε κεντρικές είτε κατανεμημένες. 22:00 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 18

20 Έννοιες Κατανεμημένων βάσεων δεδομένων Κατανεμημένη βάση δεδομένων (ΚΒΔ): μια συλλογή πολλαπλών λογικά συσχετισμένων βάσεων δεδομένων διαμοιρασμένων σε ένα υπολογιστικό δίκτυο. Κατανεμημένο σύστημα διαχείρισης βάσεων δεδομένων (ΚΣΔΒΔ): Σύστημα λογισμικού που διαχειρίζεται μια κατανεμημένη βάση δεδομένων. Διαφανής κατανομή στο χρήστη. 22:00 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 19

21 Κατανεμημένες βάσεις δεδομένων Τα δεδομένα είναι απλωμένα σε πολλές μηχανές, που ονομάζονται «τόποι» (sites) ή «κόμβοι» (nodes), οι οποίες μηχανές είναι διασυνδεδεμένες μέσω ενός δικτύου (LAN ή WAN). Τα δεδομένα είναι κοινά για χρήστες που τα προσπελαύνουν από πολλές μηχανές. 22:00 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 20

22 Παράλληλες έναντι Κατανεμημένων αρχιτεκτονικών Για να είναι μια βάση κατανεμημένη πρέπει να ικανοποιούνται οι παρακάτω ελάχιστες συνθήκες: Σύνδεση των κόμβων της βάσης δεδομένων πάνω από ένα δίκτυο υπολογιστών. Λογική συσχέτιση μεταξύ των συνδεδεμένων βάσεων δεδομένων. Έλλειψη ομογένειας των περιορισμών μεταξύ των συνδεδεμένων κόμβων. 22:00 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 21

23 Παράλληλες έναντι Κατανεμημένων αρχιτεκτονικών Οι κόμβοι μπορεί να βρίσκονται: φυσικά κοντά, και να συνδέονται μέσω τοπικού δικτύου. γεωγραφικά κατανεμημένοι και να συνδέονται μέσω δικτύων ευρείας ζώνης. Τα δίκτυα μπορεί να έχουν διαφορετικές τοπολογίες που ορίζουν τους άμεσους επικοινωνιακούς δρόμους μεταξύ των κόμβων. Ο τύπος και η τοπολογία του δικτύου μπορεί να έχει σημαντικό αντίκτυπο στην απόδοση και στο σχεδιασμό κατανεμημένων ΒΔ. Σεθέματα αρχιτεκτονικής υψηλού επιπέδου, δεν ενδιαφέρει ο τύπος του δικτύου που χρησιμοποιείται (αρκεί να μπορεί κάθε κόμβος να επικοινωνεί, έμμεσα ή άμεσα, με κάθε άλλο κόμβο). 22:00 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 22

24 Διαφάνεια (1) Απόκρυψη λεπτομερειών υλοποίησης από τους τελικούς χρήστες. Διαφορετικοί τύποι διαφάνειας. 22:00 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 23

25 Διαφάνεια (2) Διαφάνεια οργάνωσης δεδομένων (διαφάνεια κατανομής ή δικτύου). Απελευθέρωση του χρήστη από λεπτομέρειες του δικτύου. Διαφάνεια θέσης Η εντολή για την εκτέλεση μιας εργασίας είναι ανεξάρτητη από την τοποθεσία των δεδομένων και του συστήματος στο οποίο δόθηκε η εντολή. Διαφάνεια ονόματος Όταν προσδιοριστεί ένα όνομα, το αντικείμενο με το όνομα μπορεί να προσπελασθεί χωρίς ασάφεια και χωρίς επιπλέον περιορισμό. 22:00 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 24

26 Διαφάνεια (3) Διαφάνεια ομοιοτυπίας Μπορεί να αποθηκεύονται αντίγραφα των δεδομένων σε πολλούς κόμβους για καλύτερη διαθεσιμότητα, απόδοση, και αξιοπιστία. Ο χρήστης δεν είναι ενήμερος της ύπαρξης των αντιγράφων. Διαφάνεια σχεδιασμού Μη αναγκαιότητα γνώσης του τρόπου σχεδιασμού της κατανεμημένης ΒΔ. Διαφάνεια εκτέλεσης Μη αναγκαιότητα γνώσης του πού εκτελείται μια δοσοληψία 22:00 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 25

27 Διαφάνεια (4) Διαφάνεια κατατεμαχισμού Οριζόντιος κατατεμαχισμός Κατανομή μιας σχέσης σε σύνολα πλειάδων (γραμμών). Κατακόρυφος κατατεμαχισμός Κατανομή μιας σχέσης σε υπο-σχέσεις, όπου κάθε υποσχέση ορίζεται από ένα υποσύνολο των στηλών της αρχικής σχέσης. Μία καθολική ερώτηση από το χρήστη πρέπει να μετασχηματισθεί σε πολλές ερωτήσεις κατατεμαχισμού. Ο χρήστης δεν είναι ενήμερος για την ύπαρξη τεμαχίων. 22:00 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 26

28 Αυτονομία Κατά πόσο ατομικά οι κόμβοι ή οι βάσεις δεδομένων σε ένα κατανεμημένο σύστημα μπορούν να λειτουργούν ανεξάρτητα. Αυτονομία σχεδιασμού Ανεξαρτησία της χρήσης του μοντέλου δεδομένων και των τεχνικών διαχείρισης των δοσοληψιών μεταξύ των κόμβων. Αυτονομία επικοινωνίας Κατά πόσο κάθε κόμβος μπορεί να αποφασίζει να μοιράζεται πληροφορίες με άλλους κόμβους. Αυτονομία εκτέλεσης Ανεξαρτησία των χρηστών να δρουν κατά βούληση. 22:00 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 27

29 Πλεονεκτήματα κατανεμημένων συστημάτων βάσεων δεδομένων Ευελιξία και βελτιωμένη ευκολία στην ανάπτυξη εφαρμογών. Αυξημένη αξιοπιστία και διαθεσιμότητα. Βελτιωμένη απόδοση. Ευκολότερη επέκταση. 22:00 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 28

30 Αξιοπιστία και διαθεσιμότητα Αξιοπιστία Η πιθανότητα να είναι ένα σύστημα σε λειτουργία μια δεδομένη στιγμή. Διαθεσιμότητα Η πιθανότητα να είναι ένα σύστημα διαθέσιμο συνεχώς κατά τη διάρκεια ενός χρονικού διαστήματος. 22:00 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 29

31 Επιπλέον λειτουργίες κατανεμημένων ΒΔ Καταγραφή δεδομένων. Κατανεμημένη επεξεργασία ερωτήσεων. Κατανεμημένη διαχείριση δοσοληψιών. Διαχείριση δεδομένων ομοιοτυπίας. Ανάκαμψη κατανεμημένων βάσεων δεδομένων. Ασφάλεια. Διαχείριση κατανεμημένου ευρετηρίου (καταλόγου). Αύξηση πολυπλοκότητας ενός ΚΣΔΒΔ σε σχέση με ένα κεντρικό ΣΔΒΔ. 22:00 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 30

32 Τύποι κατανεμημένων συστημάτων βάσεων δεδομένων Ομογενείς Κατανεμημένες ΒΔ. Το ίδιο λογισμικό και σχήμα ΒΔ σε όλους τους κόμβους, τα δεδομένα είναι μοιρασμένα μεταξύ των κόμβων. Στόχος: να φαίνεται σαν μια ενιαία ΒΔ, κρύβοντας την κατανομή της σε κόμβους. Ετερογενείς Κατανεμημένες ΒΔ ή Σύστημα Πολλαπλών ΒΔ (multidatabases). Διαφορετικό λογισμικό και σχήμα ΒΔ από κόμβο σε κόμβο. Στόχος: η ολοκλήρωση διαφορετικών ΒΔ που ήδη υπάρχουν. Διάκριση μεταξύ τοπικών (local) και γενικών (global) δοσοληψιών. Μια τοπική δοσοληψία προσπελαύνει δεδομένα στον κόμβο από τον οποίο προήλθε. Μια γενική δοσοληψία είτε προσπελαύνει δεδομένα σε κόμβο διαφορετικό από αυτόν από τον οποίο προήλθε είτε προσπελαύνει δεδομένα σε πολλούς κόμβους. 22:00 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 31

33 Εναλλακτικές ταξινομήσεις κατανεμημένων ΒΔ 22:00 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 32

34 Ταξινόμηση κατανεμημένων ΒΔ Ομόσπονδα συστήματα βάσεων δεδομένων (ΟΣΒΔ) Κάθε διακομιστής είναι ένα ανεξάρτητο και αυτόνομο κεντρικό ΣΔΒΔ με τοπικούς χρήστες, τοπικές δοσοληψίες και ΔΒΔ. Πολύ υψηλό βαθμό τοπικής αυτονομίας. Συνολική όψη ή σχήμα των ομόσπονδων ΒΔ κοινό στις εφαρμογές. 22:00 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 33

35 Σημασιολογική ετερογένεια (1) Διαφορές στη σημασία, ερμηνεία, και τη προτιθέμενη χρήση των ίδιων ή συσχετιζόμενων δεδομένων. Αυτονομία σχεδιασμού ελευθερία των συνιστωσών συστημάτων ΒΔ να επιλέξουν τις παρακάτω παραμέτρους σχεδιασμού: Ο χώρος στον κόσμο από τον οποίο επιλέγονται τα δεδομένα. Αναπαράσταση και ονοματολογία. Η κατανόηση, η σημασία, και η υποκειμενική ερμηνεία των δεδομένων. Περιορισμοί δοσοληψιών και πολιτικής. Παραγωγή περιλήψεων. 22:00 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 34

36 Σημασιολογική ετερογένεια (2) Οι περισσότεροι οργανισμοί καταφεύγουν σε ετερογενή ομόσπονδα ΣΔΒΔ. Διαχείριση και μεταφορά ερωτήσεων και δοσοληψιών από καθολικές εφαρμογές σε ατομικές ΒΔ και δεδομένων από διακομιστές ετερογενών ΒΔ στην καθολική εφαρμογή: Χρήση ενδιάμεσου λογισμικού. Χρήση πακέτων που βασίζονται στο web και ονομάζονται διακομιστές εφαρμογών. Χρήση πρωτογενών συστημάτων, που ονομάζονται Enterprise Resource Planning (EPR) π.χ. SAP. 22:00 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 35

37 Αρχιτεκτονικές κατανεμημένων βάσεων δεδομένων Αρχιτεκτονική παράλληλων ΒΔ χωρίς τίποτα κοινό: Επικοινωνία με υψηλής ταχύτητας δίκτυο διασύνδεσης. Υπάρχει συμμετρία και ομοιογένεια των κόμβων Αρχιτεκτονική κατανεμημένων ΒΔ: Συνηθίζεται η ετερογένεια του υλικού και των λειτουργικών συστημάτων σε κάθε κόμβο. 22:00 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 36

38 Αρχιτεκτονική παράλληλης βάσης δεδομένων 22:00 Αρχιτεκτονική χωρίς τίποτε διαμοιρασμένο Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 37

39 Αρχιτεκτονική κατανεμημένων βάσεων δεδομένων Αρχιτεκτονική δικτύου με κεντρικοποιημένη βάση δεδομένων σ έναν από τους κόμβους 22:00 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 38

40 Αρχιτεκτονική κατανεμημένων βάσεων δεδομένων Πραγματικά κατανεμημένη αρχιτεκτονική βάσεων δεδομένων 22:00 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 39

41 Αρχιτεκτονική Πελάτη Διακομιστή ΠΕΛΑΤΗΣ ΠΕΛΑΤΗΣ ΔΙΑΚΟΜΙΣΤΗΣ ΔΙΑΚΟΜΙΣΤΗΣ ΔΙΑΚΟΜΙΣΤΗΣ Πελάτη - Διακομιστή Ο πελάτης στέλνει (ships) την ερώτηση σε μία πλευρά. Η επεξεργασία της ερώτησης γίνεται στον διακομιστή. 22:01 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 40

42 Αρχιτεκτονική Πελάτη Διακομιστή ΔΙΑΚΟΜΙΣΤΗΣ ΔΙΑΚΟΜΙΣΤΗΣ ΔΙΑΚΟΜΙΣΤΗΣ ερώτηση Συνεργαζόμενων διακομιστών Μια ερώτηση εκτελείται σε πολλές πλευρές. 22:01 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 41

43 Αρχιτεκτονική τριών επιπέδων Διακομιστή-Πελάτη (1) Τρία επίπεδα Επίπεδο παρουσίασης (πελάτης): Υποστηρίζει την διεπαφή του χρήστη και είναι σε αμφίδρομη κατάσταση με το χρήστη. Επίπεδο εφαρμογής (επιχειρηματική λογική): Προγραμματίζει τη λογική της εφαρμογής. Διακομιστής βάσεων δεδομένων: Διαχειρίζεται αιτήματα ερωτήσεων και ενημερώσεων από το επίπεδο της εφαρμογής, επεξεργάζεται τα αιτήματα, και στέλνει τα αποτελέσματα. 22:01 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 42

44 Αρχιτεκτονική τριών επιπέδων Διακομιστή-Πελάτη (2) 22:01 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 43

45 Αρχιτεκτονική τριών επιπέδων Διακομιστή-Πελάτη (3) Αλληλεπίδραση μεταξύ πελάτη-διακομιστή: Ο διακομιστής εφαρμογών σχηματίζει μια ερώτηση του χρήστη με βάση δεδομένα από το επίπεδο του πελάτη και τη διασπά σε ένα πλήθος από ανεξάρτητες ερωτήσεις για τους κόμβους. Κάθε διακομιστής βάσης δεδομένων επεξεργάζεται την τοπική ερώτηση και στέλνει τα αποτελέσματα στον κόμβο διακομιστή της εφαρμογής. Ο διακομιστής της εφαρμογής συνδυάζει τα αποτελέσματα των υποερωτήσεων για να συνθέσει το αποτέλεσμα της ερώτησης που υποβλήθηκε, το μορφοποιεί (π.χ. σε HTML), και το στέλνει στον κόμβο του πελάτη. 22:01 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 44

46 Κατατεμαχισμός δεδομένων Ένα κατανεμημένο ΣΔΒΔ έχει πολλούς κόμβους πως μοιράζουμε τα δεδομένα στους κόμβους; Τεμαχισμός (τμηματοποίηση) (fragmentation): «κόβουμε» τη σχέση σε τμήματα και τα τοποθετούμε σε διαφορετικούς κόμβους. Αντίγραφα (ομοιότυπα) Τεμαχισμός και αντίγραφα Τοποθέτηση (allocation) 22:01 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 45

47 Κατατεμαχισμός δεδομένων Κατατεμαχισμός (fragmentation) Οριζόντιος (horizontal) Κάθετος(vertical) Υβριδικός TID t1 t2 t3 t4 22:01 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 46

48 Οριζόντιος Κατατεμαχισμός Οριζόντιος Τεμαχισμός (horizontal fragmentation) Με βάση κάποια συνθήκη πράξη επιλογής (σ) Σχέση ΕΡΓΑΖΟΜΕΝΟΣ Τρία οριζόντια τεμάχια: (ΑΡΙΘ_Τ=5), (ΑΡΙΘ_Τ=4) και (ΑΡΙΘ_Τ=1), Ο παραγόμενος οριζόντιος κατατεμαχισμός εφαρμόζει τον κατατεμαχισμό μιας πρωτεύουσας σχέσης (π.χ. ΤΜΗΜΑ) σε άλλες δευτερεύουσες σχέσεις (π.χ. ΕΡΓΑΖΟΜΕΝΟΣ και ΕΡΓΟ), που συνδέονται με την πρωτεύουσα μέσω ενός ξένου κλειδιού. 22:01 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 47

49 Κάθετος Κατατεμαχισμός Κάθετος Κατατεμαχισμός (vertical fragmentation) Με βάση κάποια συνθήκη πράξη προβολής (π). Είναι απαραίτητο να συμπεριλαμβάνεται το πρωτεύον κλειδί σε κάθε κατακόρυφο τεμάχιο, έτσι ώστε να είναι δυνατή η ανασύνθεση της πλήρους σχέσης στα τεμάχια. TID t1 t2 t3 t4 22:01 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 48

50 Υβριδικός Κατατεμαχισμός Υβριδικός Κατατεμαχισμός Συνδυασμός των δύο προηγούμενων τύπων κατατεμαχισμού (μεικτός κατατεμαχισμός). TID t1 t2 t3 t4 22:01 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 49

51 22:01 Σχήμα κατατεμαχισμού Σχήμα κατατεμαχισμού (fragmentation schema) Ο ορισμός ενός συνόλου τεμαχίων που περιλαμβάνει όλα τα γνωρίσματα και τις πλειάδες στη βάση δεδομένων. Ικανοποιεί τη συνθήκη ότι ολόκληρη η βάση δεδομένων μπορεί να ανακατασκευασθεί από τα τεμάχια εφαρμόζοντας μια ακολουθία πράξεων. Σχήμα τοποθέτησης Απεικόνιση που προσδιορίζει για κάθε τεμάχιο σε ποιο(ους) κόμβο(ους) του ΚΣΒΔ θα αποθηκευτεί. Ομοιοτυπημένο (replicated): Το τεμάχιο που αποθηκεύεται σε περισσότερους από έναν κόμβους. Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 50

52 Αντίγραφα - Ομοιοτυπία Αντίγραφα - Ομοιοτυπία (Replication) Διαθεσιμότητα. Γρηγορότερος υπολογισμός ερωτήσεων. Σύγχρονος και Ασύγχρονος υπολογισμός. Eνημέρωση αντιγράφων. R1 R3 R1 R2 Κόμβος A Κόμβος Β 22:01 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 51

53 Ομοιοτυπία Πλήρως ομοιοτυπημένη κατανεμημένη βάση δεδομένων Ολόκληρη η βάση επαναλαμβάνεται σε κάθε κόμβο. Αυξάνεται η διαθεσιμότητα. Βελτίωση της απόδοσης ανακτήσεων. Σημαντική επιβάρυνση στις ενημερώσεις. Μη πλεοναστική κατανομή Απουσία ομοιοτυπίας: Κάθε τεμάχιο αποθηκεύεται σε ένα κόμβο και μόνο. Όλα τα τεμάχια είναι ξένα μεταξύ τους. 22:01 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 52

54 22:01 Ομοιοτυπία Μερική ομοιοτυπία Μερικά τεμάχια της ΒΔ μπορεί να επαναλαμβάνονται ενώ άλλα όχι. Κάθε τεμάχιο πρέπει να τοποθετηθεί σε έναν συγκεκριμένο κόμβο του κατανεμημένου συστήματος (κατανομή δεδομένων). Η επιλογή των κόμβων και ο βαθμός της ομοιοτυπίας εξαρτώνται από τις απαιτήσεις για απόδοση και διαθεσιμότητα του συστήματος και από τους τύπους και τις συχνότητες των δοσοληψιών που υποβάλλονται σε κάθε κόμβο. Η εύρεση μιας βέλτιστης ή έστω καλής λύσης στην τοποθέτηση των δεδομένων αποτελεί ένα πολύπλοκο πρόβλημα βελτιστοποίησης. Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 53

55 ΕΤΑΙΡΙΑ Παράδειγμα Κατατεμαχισμού, Τοποθέτησης και Ομοιοτυπίας (1) 22:01 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων < 54 >

56 Παράδειγμα Κατατεμαχισμού, Τοποθέτησης και Ομοιοτυπίας (2) 3 υπολογιστικοί κόμβοι: Οι κόμβοι 2 και 3 είναι για τα τμήματα 5 και 4 αντίστοιχα. Ο κόμβος 1 περιέχει ολόκληρη τη βάση δεδομένων Όλα τα τεμάχια των κόμβων 2 και 3 επαναλαμβάνονται στον κόμβο 1. 22:01 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 55

57 Παράδειγμα Κατατεμαχισμού, Τοποθέτησης και Ομοιοτυπίας (3) 22:01 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 56

58 Παράδειγμα Κατατεμαχισμού, Τοποθέτησης και Ομοιοτυπίας (4) 22:01 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 57

59 Παράδειγμα Κατατεμαχισμού, Τοποθέτησης και Ομοιοτυπίας (5) Κατατεμαχισμός της σχέσης ΑΠΑΣΧΟΛΗΣΗ Κανένα γνώρισμα της σχέσης δεν υποδεικνύει άμεσα το τμήμα στο οποίο ανήκει κάθε πλειάδα. Κάθε πλειάδα της ΑΠΑΣΧΟΛΗΣΗ συσχετίζει έναν εργαζόμενο e με ένα έργο p. Κατατεμαχισμός βάσει του τμήματος d στο οποίο εργάζεται ο e ή βάσει του τμήματος d το οποίο ελέγχει το p. Εύκολο αν d=d για όλες τις πλειάδες της σχέσης ( αν οι e μπορούν να απασχοληθούν μόνο σε p που ελέγχει το τμήμα στο οποίο εργάζονται). 22:01 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 58

60 Παράδειγμα Κατατεμαχισμού, Τοποθέτησης και Ομοιοτυπίας (6) Πλήρη και ξένα μεταξύ τους τεμάχια για τη σχέση ΑΠΑΣΧΟΛΗΣΗ 22:01 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 59

61 Παράδειγμα Κατατεμαχισμού, Τοποθέτησης και Ομοιοτυπίας (6) Όλες οι πλειάδες της σχέσης ΑΠΑΣΧΟΛΗΣΗ για τους εργαζόμενους στο τμήμα 5 και 4. 22:01 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 60

62 Παράδειγμα Κατατεμαχισμού, Τοποθέτησης και Ομοιοτυπίας (6) Όλες οι πλειάδες της σχέσης ΑΠΑΣΧΟΛΗΣΗ για έργα που ελέγχονται από το τμήμα 5 και 4. 22:01 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 61

63 Παράδειγμα Κατατεμαχισμού, Τοποθέτησης και Ομοιοτυπίας (7) Συμπεριλαμβάνουμε όλα τα τεμάχια που μπορούν να συνενωθούν είτε με μια πλειάδα της σχέσης ΕΡΓΑΖΟΜΕΝΟΣ, είτε με μια πλειάδα της σχέσης ΕΡΓΟ, στους κόμβους 2 και 3. G 1, G 2, G 3, G 4 και G 7 G 4, G 5, G 6, G 2 και G 8 22:01 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 62

64 Επεξεργασία Ερωτήσεων και βελτιστοποίηση σε ΚΒΔ Η επεξεργασία μιας κατανεμημένης ερώτησης γίνεται ακολουθώντας τα παρακάτω στάδια: Απεικόνιση της ερώτησης Αναδόμηση σε αλγεβρική εννοιολογικό σχήμα. ερώτηση με βάση το καθολικό Τοπικότητα Απεικόνιση της κατανεμημένης ερώτησης σε ξεχωριστές ερωτήσεις χρησιμοποιώντας πληροφορίες κατανομής και επανάληψης δεδομένων. Καθολική βελτιστοποίηση ερωτήσεων Επιλογή μιας στρατηγικής πλησιάζουν τη βέλτιστη. από μια λίστα υποψήφιων που Τοπική βελτιστοποίηση ερωτήσεων Κοινό σε όλους τους κόμβους σε μια ΚΒΔ. 22:01 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 63

65 Κόστος μεταφοράς δεδομένων στην επεξεργασία κατανεμημένων ερωτήσεων Κόστος μεταφοράς των δεδομένων μέσω του δικτύου. Ενδιάμεσα αρχεία που μεταφέρονται σε άλλους κόμβους για περαιτέρω επεξεργασία. Αρχεία με το τελικό αποτέλεσμα μεταφέρονται στον κόμβο που χρειάζεται το αποτέλεσμα της ερώτησης. Οι αλγόριθμοι βελτιστοποίησης ενός ΚΣΔΒΔ περιλαμβάνουν μεταξύ των κριτηρίων βελτιστοποίησης, τη μείωση της ποσότητας των διακινούμενων δεδομένων. 22:01 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 64

66 Παράδειγμα κόστους μεταφοράς δεδομένων (1) 22:01 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 65

67 Παράδειγμα κόστους μεταφοράς δεδομένων (2) Μέγεθος της σχέσης ΕΡΓΑΖΟΜΕΝΟΣ: = μπάιτ Μέγεθος της σχέσης ΤΜΗΜΑ: = μπάιτ Ε: «Για κάθε εργαζόμενο να ανακτηθούν το όνομά του και το όνομα του τμήματος στο οποίο εργάζεται» π ΟΝΟΜΑ,ΕΠΙΘΕΤΟ,Τ_ΟΝΟΜΑ (ΕΡΓΑΖΟΜΕΝΟΣ ΑΡΙΘΤ =ΚΩΔ_ΤΜΗΜ ΤΜΗΜΑ) Κάθε εργαζόμενος ανήκει σε ένα τμήμα το αποτέλεσμα της ερώτησης θα περιέχει εγγραφές. Κάθε εγγραφή στο αποτέλεσμα της ερώτησης έχει μήκος 40 μπάιτ. Η ερώτηση υποβάλλεται στον κόμβο 3 (κόμβος αποτελέσματος). 22:01 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 66

68 Παράδειγμα κόστους μεταφοράς δεδομένων (3) Τρεις απλές στρατηγικές για εκτέλεση της κατανεμημένης ερώτησης: 1. Μεταφορά της σχέσης ΕΡΓΑΖΟΜΕΝΟΣ και ΤΜΗΜΑ στον κόμβο αποτελέσματος και εκτέλεση της συνένωσης στον κόμβο 3. Μεταφορά = μπάιτ 2. Μεταφορά της σχέσης ΕΡΓΑΖΟΜΕΝΟΣ στον κόμβο 2, εκτέλεση της συνένωσης στον κόμβο 2 και αποστολή του αποτελέσματος στον κόμβο 3. Μεταφορά = μπάιτ 3. Μεταφορά της σχέσης ΤΜΗΜΑ στον κόμβο 1, εκτέλεση της συνένωσης στον κόμβο 1, και αποστολή του αποτελέσματος στον κόμβο 3. Μεταφορά = μπάιτ 22:01 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 67

69 Παράδειγμα κόστους μεταφοράς δεδομένων (4) Ε : «Για κάθε τμήμα να ανακτηθεί το όνομά του και το όνομα του διευθυντή του τμήματος» π Τ_ΟΝΟΜΑ (ΤΜΗΜΑ ΔΙΕΥΘΥΝΤΗΣ=ΑΡ_ΤΑΥΤ ΕΡΓΑΖΟΜΕΝΟΣ) Τρεις στρατηγικές για εκτέλεση της κατανεμημένης ερώτησης 1. Μεταφορά της σχέσης ΕΡΓΑΖΟΜΕΝΟΣ και ΤΜΗΜΑ στον κόμβο αποτελέσματος και εκτέλεση της συνένωσης στον κόμβο 3. Μεταφορά = μπάιτ 2. Μεταφορά της σχέσης ΕΡΓΑΖΟΜΕΝΟΣ στον κόμβο 2, εκτέλεση της συνένωσης στον κόμβο 2 και αποστολή του αποτελέσματος στον κόμβο 3. Μεταφορά = μπάιτ 3. Μεταφορά της σχέσης ΤΜΗΜΑ στον κόμβο 1, εκτέλεση της συνένωσης στον κόμβο 1, και αποστολή του αποτελέσματος στον κόμβο 3. Μεταφορά =7.500 μπάιτ 22:01 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 68

70 Παράδειγμα κόστους μεταφοράς δεδομένων (6) Αν υποθέσουμε ότι ο κόμβος αποτελέσματος είναι ο κόμβος 2, τότε έχουμε δύο απλές στρατηγικές: 1. Μεταφορά της σχέσης ΕΡΓΑΖΟΜΕΝΟΣ στον κόμβο 2, εκτέλεση της ερώτησης και παρουσίαση του αποτελέσματος στον κόμβο 2. Μεταφορά = μπάιτ τόσο για την Ε όσο και για την Ε. 2. Μεταφορά της σχέσης ΤΜΗΜΑ στον κόμβο 1, εκτέλεση της ερώτησης στον κόμβο 1, και μεταφορά του αποτελέσματος στον κόμβο 2. Μεταφορά = μπάιτ για την Ε, και =7.500 μπάιτ για την Ε. 22:01 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 69

71 Ημισυνένωση (Semijoin) Μείωση του αριθμού των πλειάδων σε μια σχέση, πριν αυτή μεταφερθεί σε κάποιον άλλο κόμβο. Ιδέα: Μεταφορά της στήλης συνένωσης μιας σχέσης R στον κόμβο που βρίσκεται η σχέση S. Η στήλη αυτή συνενώνεται με την S. Εξάγονται μέσω μιας προβολής τα γνωρίσματα συνένωσης μαζί με τα γνωρίσματα που απαιτούνται στο αποτέλεσμα και μεταφέρονται στον αρχικό κόμβο, όπου συνενώνονται με την R. Επομένως, μόνο η στήλη συνένωσης της R μεταφέρεται κατά τη μια κατεύθυνση και κατά την άλλη μεταφέρεται μόνο το υποσύνολο της S χωρίς περιττές πλειάδες. 22:01 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 70

72 Ημισυνένωση (Semijoin) - Παράδειγμα Στρατηγικές εκτέλεσης των Ε και Ε : 1. Προβολή των γνωρισμάτων συνένωσης της σχέσης ΤΜΗΜΑ στον κόμβο 2 και μεταφορά τους στον κόμβο 1. Ε: F = π ΚΩΔ_ΤΜΗΜ ΤΜΗΜΑ = 400 μπάιτ Ε : F = π ΔΙΕΥΘΥΝΤΗΣ ΤΜΗΜΑ = 900 μπάιτ 2. Συνένωση του αρχείου που μεταφέρθηκε με τη σχέση ΕΡΓΑΖΟΜΕΝΟΣ στον κόμβο 1 και μεταφορά των απαιτούμενων γνωρισμάτων του αρχείου αποτελέσματος στον κόμβο 2. Ε: R = π <ΑΡΙΘ_Τ,ΟΝΟΜΑ,ΕΠΙΘΕΤΟ> F ΚΩΔ_ΤΜΗΜ=ΑΡΙΘ_Τ ΕΡΓΑΖΟΜΕΝΟΣ = μπάιτ Ε :R = π <ΔΙΕΥΘΥΝΤΗΣ,ΟΝΟΜΑ,ΕΠΙΘΕΤΟ> F ΔΙΕΥΘΥΝΤΗΣ=ΑΡ_ΤΑΥΤ ΕΡΓΑΖΟΜΕΝΟΣ = μπάιτ 3. Εκτέλεση της ερώτησης με συνένωση του αρχείου R ή R που μεταφέρθηκε, με τη σχέση ΤΜΗΜΑ και παρουσίαση του αποτελέσματος στον χρήστη στον κόμβο 2. 22:01 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 71

73 Ημισυνένωση (Semijoin) - Ορισμός Μια πράξη συνένωσης R A=B S, όπου Α και Β είναι γνωρίσματα με συμβατά πεδία ορισμού των R και S αντίστοιχα, παράγει το ίδιο αποτέλεσμα με την έκφραση σχεσιακής άλγεβρας π R R A=B S. Σε ένα κατανεμημένο περιβάλλον, όπου οι R και S αποθηκεύονται σε διαφορετικούς κόμβους, τυπικά η ημισυνένωση υλοποιείται μεταφέροντας πρώτα την F = π Β S στον κόμβο όπου βρίσκεται η R και ακολούθως συνενώνοντας την F με την R. Η πράξη ημισυνένωσης δεν είναι αντιμεταθετική: R S S R 22:01 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 72

74 Διάσπαση Ερωτήσεων και Ενημερώσεων (1) ΚΣΔΒΔ χωρίς διαφάνεια τοποθέτησης Ο χρήστης σχηματίζει ερώτηση αναφερόμενος ρητά σε συγκεκριμένα τεμάχια Ε: «Να ανακτηθεί το όνομα και οι ώρες απασχόλησης για κάθε εργαζόμενο ο οποίος απασχολείται σε κάποιο έργο που ελέγχεται από το τμήμα 4» Προσδιορισμός για αναφορά στις σχέσεις ΕΡΓΑ4 και ΑΠΑΣΧΟΛΗΣΗ4 στον κόμβο 3 ή στις σχέσεις ΕΡΓΟ και ΑΠΑΣΧΟΛΗΣΗ στον κόμβο 1. Διατήρηση συνέπειας των ομοιοτυπημένων δεδομένων, για ΒΔ χωρίς διαφάνεια ομοιοτυπίας. 22:01 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 73

75 Διάσπαση Ερωτήσεων και Ενημερώσεων (2) ΚΣΔΒΔ με πλήρη διαφάνεια τοποθέτησης, κατατεμαχισμού και ομοιοτυπίας Ο χρήστης σχηματίζει ερώτηση ακριβώς σαν να επρόκειτο για συγκεντρωτικό ΣΔΒΔ. Το ΚΣΔΒΔ είναι υπεύθυνο για διατήρηση της συνέπειας μεταξύ των ομοιοτυπημένων αντικειμένων. Απαραίτητη η ύπαρξη ενός υποσυστήματος διάσπασης ερωτήσεων, που θα διασπά μιας ερώτηση σε υποερωτήσεις. Δημιουργία στρατηγικής συνδυασμού των αποτελεσμάτων των υποερωτήσεων για το σχηματισμό του αποτελέσματος της ερώτησης. 22:01 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 74

76 Διάσπαση Ερωτήσεων και Ενημερώσεων (3) ΚΣΔΒΔ με πλήρη διαφάνεια τοποθέτησης, κατατεμαχισμού και ομοιοτυπίας (συνέχεια) Όταν το ΚΣΔΒΔ εντοπίσει ότι ένα στοιχείο που αναφέρεται σε μια ερώτηση υπάρχει σε επανάληψη, πρέπει να επιλέξει ή να υλοποιήσει ένα συγκεκριμένο αντίγραφο που θα χρησιμοποιηθεί για την ερώτηση. Για τον εντοπισμό των ομοιότυπων, το ΚΣΔΒΔ ανατρέχει στις πληροφορίες κατατεμαχισμού, ομοιοτυπίας και κατανομής, που αποθηκεύονται στον κατάλογο του ΚΣΔΒΔ. Κατακόρυφος κατατεμαχισμός: Η λίστα των γνωρισμάτων κάθε τεμαχίου αποθηκεύεται στον κατάλογο. Οριζόντιος κατατεμαχισμός: Μια συνθήκη (φρουρός) για κάθε τεμάχιο, η οποία προσδιορίζει ποιες πλειάδες περιλαμβάνονται, αποθηκεύεται στον κατάλογο (συνθήκη φρούρησης). 22:01 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 75

77 Διάσπαση Ερωτήσεων και Ενημερώσεων (4) ΚΣΔΒΔ με πλήρη διαφάνεια τοποθέτησης, κατατεμαχισμού και ομοιοτυπίας (συνέχεια) Στο προηγούμενο παράδειγμα: Συνθήκες φρούρησης του κόμβου 1: TRUE για όλες τις πλειάδες, και * οι λίστες γνωρισμάτων. Συνθήκες φρούρησης του κόμβου 3: 22:01 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 76

78 Διάσπαση Ερωτήσεων και Ενημερώσεων (5) ΚΣΔΒΔ με πλήρη διαφάνεια τοποθέτησης, κατατεμαχισμού και ομοιοτυπίας (συνέχεια) Για τη διάσπαση ερωτήσεων, το ΚΣΔΒΔ προσδιορίζει ποια τεμάχια είναι δυνατόν να περιέχουν τις ζητούμενες πλειάδες, συγκρίνοντας τη συνθήκη της ερώτησης με τη συνθήκης φρούρησης. Ε: SELECT ΟΝΟΜΑ, ΕΠΙΘΕΤΟ, ΩΡΕΣ FROM ΕΡΓΑΖΟΜΕΝΟΣ, ΕΡΓΟ, ΑΠΑΣΧΟΛΗΣΗ WHERE Κ_ΤΜΗΜΑ=4 AND ΚΩΔ_ΕΡΓΟΥ=Κ_ΕΡΓΟ AND Ε_ΑΡΤΑΥΤ=ΑΡ_ΤΑΥΤ Από τη συνθήκη φρούρησης στις ΕΡΓΑ4 και ΑΠΑΣΧ_4, το ΚΣΔΒΔ μπορεί να προσδιορίσει ότι όλες οι πλειάδες που ικανοποιούν τις συνθήκες βρίσκονται στον κόμβο 3. Επομένως, μπορεί να διασπαστεί η ερώτηση στις ακόλουθες υποερωτήσεις: Τ 1 π Ε_ΑΡΤΑΥΤ (ΕΡΓΑ4 ΚΩΔ_ΕΡΓΟΥ=Κ_ΕΡΓΟ ΑΠΑΣΧ_4) Τ 2 π Ε_ΑΡΤΑΥΤ,ΟΝΟΜΑ,ΕΠΙΘΕΤΟ (Τ 1 Ε_ΑΡΤΑΥΤ=ΑΡ_ΤΑΥΤ ΕΡΓΑΖΟΜΕΝΟΣ) ΑΠΟΤΕΛΕΣΜΑ π ΟΝΟΜΑ,ΕΠΙΘΕΤΟ,ΩΡΕΣ (Τ 2 ΑΠΑΣΧ_4) 22:01 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 77

79 Διάσπαση Ερωτήσεων και Ενημερώσεων (6) Στρατηγική ημισυνένωσης: Εκτέλεση της Τ 1 στον κόμβο 3. Προβολή του αποτελέσματος στη στήλη Ε_ΑΡΤΑΥΤ και αποστολή στον κόμβο 1. Εκτέλεση της Τ 2 στον κόμβο 1 και αποστολή του αποτελέσματος στον κόμβο 3. Εναλλακτική: Αποστολή της Ε στον κόμβο 1. Εκτέλεση της Ε τοπικά Αποστολή του αποτελέσματος στον κόμβο 2. 22:01 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 78

80 Έλεγχος συνδρομικότητας σε ΚΒΔ (1) Προβλήματα σε ΚΒΔ: Αντιμετώπιση των πολλαπλών αντιγράφων των δεδομένων Αποτυχία επιμέρους κόμβων Αποτυχία επικοινωνιακών συνδέσεων Κατανεμημένη επικύρωση Κατανεμημένο αδιέξοδο Οι κατανεμημένες τεχνικές ελέγχου συνδρομικότητας και ανάκαμψης πρέπει να αντιμετωπίζουν τα παραπάνω προβλήματα. 22:01 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 79

81 Έλεγχος συνδρομικότητας σε ΚΒΔ (2) Αντιμετώπιση των ομοιοτυπημένων δεδομένων: Επιλογή ενός συγκεκριμένου αντίγραφου ως διακεκριμένο αντίγραφο. Τεχνική πρωτεύοντος κόμβου Πρωτεύων κόμβος με εφεδρικό κόμβο Τεχνική πρωτεύοντος αντιγράφου Επιλογή νέου κόμβου συντονισμού σε περίπτωση αποτυχίας Μέθοδος εκλογής 22:01 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 80

82 Έλεγχος συνδρομικότητας σε ΚΒΔ (3) Αντιμετώπιση των ομοιοτυπημένων δεδομένων: Έλεγχος συνδρομικότητας με τη μέθοδο ψηφοφορίας. Δεν υπάρχει διακεκριμένο αντίγραφο. Κλείδωμα αιτήματος από τη πλειοψηφία των αντιγράφων. Αν δεν λάβει πλειοψηφία εντός χρονικού ορίου (time-out), το αίτημα ακυρώνεται. Πραγματικά κατανεμημένη μέθοδος. Μεγαλύτερη κυκλοφορία μηνυμάτων μεταξύ των κόμβων. Πολύπλοκή μέθοδος. 22:01 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 81

83 22:01 Κατάλογος Συστήματος Δημοφιλή σχήματα διαχείρισης κατανεμημένων καταλόγων: Κεντρικοί κατάλογοι Ολόκληρος ο κατάλογος αποθηκεύεται σε έναν μόνο κόμβο. Πλήρως επαναλαμβανόμενοι κατάλογοι Πανομοιότυπα αντίγραφα όλου του καταλόγου βρίσκονται σε κάθε κόμβο. Μερικώς επαναλαμβανόμενοι κατάλογοι Κάθε κόμβος διατηρεί ένα πλήρη κατάλογο για τα δεδομένα που αποθηκεύονται τοπικά. Επιτρέπεται σε κάθε κόμβο να έχει στην cache δεδομένα από απομακρυσμένους κόμβους (δεν είναι εξασφαλισμένο ότι τα δεδομένα αυτά θα είναι τα πιο ενημερωμένα). Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 82

84 Κατάλογος Συστήματος Όνομα για κάθε αντίγραφο σε κάθε κόμβο. Διατήρηση τοπικής αυτονομίας <local-name, birth-site> Συγκεντρωτικός κατάλογος (και αντίγραφά του) Κατάλογος σε κάθε κόμβο: τοπικός κατάλογος περιγράφει κάθε αντικείμενο (τεμάχιο, αντίγραφο) που είναι αποθηκευμένα στον κόμβο + κατάλογος καταγωγής κρατά πληροφορία για τα αντίγραφα των σχέσεων που δημιουργήθηκαν στον κόμβο. Εύρεση σχέσης, αναζήτηση στον κατάλογο στον κόμβο που δημιουργήθηκε. Ο κόμβος που δημιουργήθηκε η σχέση δεν αλλάζει ακόμα και αν η σχέση μετακινηθεί. 22:01 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 83

85 Τρέχουσες τάσεις σε ΚΒΔ Υπολογιστική νέφους Προσφορά υπολογιστικής υποδομής, πλατφόρμας και υπηρεσιών λογισμικού πάνω από το διαδίκτυο. Σημαντικά οικονομικά πλεονεκτήματα. Νέα πρόκληση διαχείρισης petabytes κατά κλιμακούμενο τρόπο. Προβλέπεται η ανάδειξη νέων αρχιτεκτονικών διαχείρισης δεδομένων και αλληλεπίδραση δομημένων και μη δομημένων δεδομένων. Μεταβαλλόμενο σύνολο από υπηρεσίες νέφους Υπηρεσίες εφαρμογών (salesforce.com) Υπηρεσίες αποθήκευσης (Amazon storage Service, ή Amazon S3) Υπολογιστικές υπηρεσίες (Google App Engine, Amazon Elastic Copute Cloud, Amazon S2) Υπηρεσίες δεδομένων (Amazon SimpleDB, Microsoft SQL Server Data services, Datastore της Google). 22:01 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 84

86 Τρέχουσες τάσεις σε ΚΒΔ Ομότιμα συστήματα βάσεων δεδομένων (Peer-to-peer Database System -PDBS) Ενοποίηση πλεονεκτημάτων της υπολογιστικής ομοτίμων (κλιμάκωση, προσαρμοστικότητα σε επιθέσεις, αυτό-οργάνωση), με τα χαρακτηριστικά της κατανεμημένης διαχείρισης δεδομένων. Οι κόμβοι είναι αυτόνομοι και συνδέονται ατομικά με ένα μικρό πλήθος ομότιμων. Επιτρέπεται σε ένα κόμβο να συμπεριφέρεται σαν συλλογή αρχείων, χωρίς πλήρη λειτουργικότητα των παραδοσιακών ΣΔΒΔ. Απεικονίσεις μεταξύ ζευγών πληροφοριακών πηγών. Στοχεύουν στην αποκέντρωση των διαμοιραζομένων δεδομένων. 22:01 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 85

87 Σύνοψη Παράλληλες βάσεις δεδομένων Κατανεμημένες βάσεις δεδομένων (ΚΒΔ) Διαφορετικά είδη συστημάτων και αρχιτεκτονικές παραλλαγές Κατατεμαχισμός δεδομένων Επεξεργασία Ερωτήσεων και βελτιστοποίηση Διάσπαση ερωτήσεων και ενημερώσεων Έλεγχος συνδρομικότητας Τρέχουσες τάσεις σε ΚΒΔ 22:01 Σεμινάριο 8, Παράλληλες & Κατανεμημένες Βάσεις Δεδομένων 86

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

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγικά στοιχεία για παραλληλισμό και ΒΔ Μοντέλα και αρχιτεκτονικές παραλληλισμού Διαμερισμός δεδομένων Παράλληλη επεξεργασία ερωτημάτων

Εισαγωγικά στοιχεία για παραλληλισμό και ΒΔ Μοντέλα και αρχιτεκτονικές παραλληλισμού Διαμερισμός δεδομένων Παράλληλη επεξεργασία ερωτημάτων Παράλληλες λ Βάσεις Δδ Δεδομένων Εισαγωγικά στοιχεία για παραλληλισμό και ΒΔ Μοντέλα και αρχιτεκτονικές παραλληλισμού Διαμερισμός δεδομένων Παράλληλη επεξεργασία ερωτημάτων Πρόβλημα - κίνητρο Οι ΒΔ γίνονται

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

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

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

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

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

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

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

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

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

Βάσεις Δεδομένων ΙΙ. Διάλεξη 4 η Aρχιτεκτονικές ΣΒΔ. Αρχιτεκτονικές Συστημάτων Βάσεων Δεδομένων

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

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

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

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

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

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

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

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

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

Βάσεις Δεδομένων. Εισαγωγή Ανάλυση Απαιτήσεων. Φροντιστήριο 1 ο Βάσεις Δεδομένων Εισαγωγή Ανάλυση Απαιτήσεων Φροντιστήριο 1 ο 16-10-2008 Εισαγωγή - Ορισμοί Βάση Δεδομένων είναι μία συλλογή από σχετιζόμενα αντικείμενα Ένα σύστημα διαχείρισης βάσεων δεδομένων (ΣΔΒΔ)

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

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

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

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

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

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

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

Διαχείριση Δεδομένων

Διαχείριση Δεδομένων Διαχείριση Δεδομένων Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου 1 Εαρινό Εξάμηνο 2012-13 Περιεχόμενο σημερινής διάλεξης Βάσεις Δεδομένων Ορισμοί Παραδείγματα

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

Εισαγωγή. Κατανεµηµένα Συστήµατα 01-1

Εισαγωγή. Κατανεµηµένα Συστήµατα 01-1 Εισαγωγή Υλισµικό Λογισµικό Αρχές σχεδίασης ιαφάνεια Κλιµάκωση Παρεχόµενες υπηρεσίες Μοντέλο πελάτη εξυπηρετητή Μοντέλο πελάτη εξυπηρετητή τριών επιπέδων Κατανοµή επεξεργασίας Κατανεµηµένα Συστήµατα 01-1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων ..?????? Εργαστήριο ΒΑΣΕΙΣ????????? ΔΕΔΟΜΕΝΩΝ Βάσεων Δεδομένων?? ΙΙ Εισαγωγικό Μάθημα Βασικές Έννοιες - . Γενικά Τρόπος Διεξαγωγής Ορισμός: Βάση Δεδομένων (ΒΔ) είναι μια συλλογή από σχετιζόμενα αντικείμενα

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

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

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

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

Πληροφοριακού Συστήματος Ενημέρωσης Καιρικών Συνθηκών

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

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

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

Εισαγωγή στα Συστήματα Βάσεων Δεδομένων. Βάσεις Δεδομένων 2014-2015 Ευαγγελία Πιτουρά 1 Εισαγωγή στα Συστήματα Βάσεων Δεδομένων Ευαγγελία Πιτουρά 1 Τι θα δούμε σήμερα I. Σύντομη εισαγωγή στις ΒΔ II. Περιγραφή σκοπού και περιεχομένου μαθήματος III. Ιστορία των ΣΔΒΔ IV. Διαδικαστικά θέματα

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

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

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

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

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Βάσεις Δεδομένων - Γενικά Ορισμός: Βάση Δεδομένων (ΒΔ) είναι μια συλλογή από σχετιζόμενα αντικείμενα. Τα περιεχόμενα

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

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

Ramez Elmasri and Shamkant B. Navathe Ελληνική Εκδόσεις Δίαυλος, Επιμέλεια Μ.Χατζόπουλος Διαφάνεια 1-1 Μ.Χατζόπουλος Διαφάνεια 1-1 Υλοποίηση Βάσεων Δεδομένων www.di.uoa.gr/~k18 Διδάσκων Μ.Χατζόπουλος Ώρες Γραφείου Δεύτερα 15-16 Αλλά και όποια άλλη ώρα μπορώ. Σύγγραμματα: 1)Θεμελιώδεις Αρχές Συστημάτων Βάσεων

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ - Π.Μ.Σ. ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ > ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ - Π.Μ.Σ. ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΟΡΙΣΜΟΣ: Το Cloud Computing είναι η ονοµασία της τεχνολογίας η οποία επιτρέπει στους χρήστες να

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

ΚΕΦΑΛΑΙΟ 1: Τα είδη των Δικτύων Εισαγωγή

ΚΕΦΑΛΑΙΟ 1: Τα είδη των Δικτύων Εισαγωγή ΚΕΦΑΛΑΙΟ 1: Τα είδη των Δικτύων 1.1. Εισαγωγή Γενικότερα δεν υπάρχει κάποια ταξινόμηση των πιθανών δικτύων κάτω από την οποία να ταιριάζουν όλα τα δίκτυα. Παρόλα αυτά η ταξινόμηση τους είθισται να γίνεται

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

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Τρόπος Διεξαγωγής #1 Ύλη (4 Ενότητες) 1. Ανάλυση Απαιτήσεων -Σχεδιασμός Βάσης Δεδομένων 2. Δημιουργία βάσης a) Create

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

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

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

Βάσεις Δεδομένων Ι. 5 ο Φροντιστήριο. Πέρδικα Πολίνα [perdika]

Βάσεις Δεδομένων Ι. 5 ο Φροντιστήριο. Πέρδικα Πολίνα [perdika] Βάσεις Δεδομένων Ι 5 ο Φροντιστήριο http://www.dblab.upatras.gr/gr/dbi.htm Πέρδικα Πολίνα [perdika] σχεδιασμός ΒΔ φάσεις: 1. συλλογή και ανάλυση απαιτήσεων 2. εννοιολογικός σχεδιασμός ΒΔ 3. επιλογή ΣΔΒΔ

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

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

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

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

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Τρόπος Διεξαγωγής #1 Ύλη (4 Ενότητες) 1. Ανάλυση Απαιτήσεων - Σχεδιασμός Βάσης Δεδομένων 2. Δημιουργία βάσης a)

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

Όλες οι υπηρεσίες είναι διαθέσιμες μέσω διαδικτύου.

Όλες οι υπηρεσίες είναι διαθέσιμες μέσω διαδικτύου. ΚΕΦΑΛΑΙΟ 13 Όλες οι υπηρεσίες είναι διαθέσιμες μέσω διαδικτύου. Οι υπηρεσίες νέφους παρέχονται με τέτοιο τρόπο ώστε ο τελικός χρήστης δεν μπορεί να διακρίνει τεχνικές λεπτομέρειες. Η χρηστικότητα, η διαθεσιμότητα

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

. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων

. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων .. Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Μάθημα Βασικές Έννοιες - . Ύλη Εργαστηρίου ΒΔ Ύλη - 4 Ενότητες.1 - Σχεδιασμός Βάσης Δεδομένων.2 Δημιουργία Βάσης Δεδομένων Δημιουργία Πινάκων Εισαγωγή/Ανανέωση/Διαγραφή

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

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

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

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

STORAGE AREA NETWORK. Σπουδαστές: Δόση Νικολέτα Καρακούση Πελαγία 30/5/2014 1

STORAGE AREA NETWORK. Σπουδαστές: Δόση Νικολέτα Καρακούση Πελαγία 30/5/2014 1 STORAGE AREA NETWORK Σπουδαστές: Δόση Νικολέτα Καρακούση Πελαγία 30/5/2014 1 ΤΙ ΕΙΝΑΙ ΔΙΚΤΥΟ ΑΠΟΘΗΚΕΥΣΗΣ ΔΕΔΟΜΕΝΩΝ (SAN) ΟΡΙΣΜΟΣ ΔΙΚΤΥΟΥ ΑΠΟΘΗΚΕΥΣΗΣ ΔΕΔΟΜΕΝΩΝ (SAN) Οποιοδήποτε, υψηλής απόδοσης, δίκτυο

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στην πληροφορική

Εισαγωγή στην πληροφορική Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 6: Εισαγωγή στις βάσεις δεδομένων (Μέρος Α) Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες Χρήσης

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

Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός. Ενότητα # 1: Εισαγωγή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός. Ενότητα # 1: Εισαγωγή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός Ενότητα # 1: Εισαγωγή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού

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

1 Συστήματα Αυτοματισμού Βιβλιοθηκών

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

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

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

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

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

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Βάσεις Δεδομένων Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Βάσεις Δεδομένων», 2015-2016 Κεφάλαιο 2: Περιβάλλον Βάσεων Δεδομένων Μοντέλα Δεδομένων 2.1

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

Παράλληλη Επεξεργασία Κεφάλαιο 7 ο Αρχιτεκτονική Συστημάτων Κατανεμημένης Μνήμης

Παράλληλη Επεξεργασία Κεφάλαιο 7 ο Αρχιτεκτονική Συστημάτων Κατανεμημένης Μνήμης Παράλληλη Επεξεργασία Κεφάλαιο 7 ο Αρχιτεκτονική Συστημάτων Κατανεμημένης Μνήμης Κωνσταντίνος Μαργαρίτης Καθηγητής Τμήμα Εφαρμοσμένης Πληροφορικής Πανεπιστήμιο Μακεδονίας kmarg@uom.gr http://eos.uom.gr/~kmarg

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

Επικοινωνία Client/Server

Επικοινωνία Client/Server Επικοινωνία Client/Server Χάρης Μανιφάβας Τμήμα Εφ. Πληροφορικής & Πολυμέσων ΤΕΙ Κρήτης Επικοινωνία - Client/Server 1 Μοντέλο Πελάτη-Εξυπηρετητή Βασική ιδέα: να δομηθεί το λειτουργικό σύστημα ως συνεργαζόμενες

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

Τεχνολογίες & Εφαρμογές Πληροφορικής Ενότητα 7: Τοπικά δίκτυα

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

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

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

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

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

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

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

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

Εισαγωγή στην Πληροφορική

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

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

ΜΕΛΕΤΗ ΣΧΕΔΙΑΣΗ ΕΦΑΡΜΟΓΗΣ ΣΕ ΥΠΟΛΟΓΙΣΤΙΚΟ ΝΕΦΟΣ (CLOUD COMPUTING) ΜΕ ΕΜΦΑΣΗ ΣΤΗΝ ΚΑΤΑΣΚΕΥΗ ΔΕΝΤΡΩΝ.

ΜΕΛΕΤΗ ΣΧΕΔΙΑΣΗ ΕΦΑΡΜΟΓΗΣ ΣΕ ΥΠΟΛΟΓΙΣΤΙΚΟ ΝΕΦΟΣ (CLOUD COMPUTING) ΜΕ ΕΜΦΑΣΗ ΣΤΗΝ ΚΑΤΑΣΚΕΥΗ ΔΕΝΤΡΩΝ. ΤΕΙ ΠΕΙΡΑΙΑ ΤΜΗΜΑ ΗΥΣ Θέμα: ΜΕΛΕΤΗ ΣΧΕΔΙΑΣΗ ΕΦΑΡΜΟΓΗΣ ΣΕ ΥΠΟΛΟΓΙΣΤΙΚΟ ΝΕΦΟΣ (CLOUD COMPUTING) ΜΕ ΕΜΦΑΣΗ ΣΤΗΝ ΚΑΤΑΣΚΕΥΗ ΔΕΝΤΡΩΝ. Εισηγητής: Δ. Ν. Καλλέργης, MSc. Φοιτήτρια: Κοντζοπούλου Παναγιώτα Εισαγωγή

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Ενότητα 1: Εισαγωγή στις Βάσεις Δεδομένων. Αθανάσιος Σπυριδάκος Διοίκηση Επιχειρήσεων

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

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

Ενότητα 12 (κεφάλαιο 28) Αρχιτεκτονικές Εφαρμογών

Ενότητα 12 (κεφάλαιο 28) Αρχιτεκτονικές Εφαρμογών ΕΠΛ362: Τεχνολογία Λογισμικού ΙΙ (μετάφραση στα ελληνικά των διαφανειών του βιβλίου Software Engineering, 9/E, Ian Sommerville, 2011) Ενότητα 12 (κεφάλαιο 28) Αρχιτεκτονικές Εφαρμογών Οι διαφάνειες αυτές

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

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

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

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

Συστήματα μνήμης και υποστήριξη μεταφραστή για MPSoC

Συστήματα μνήμης και υποστήριξη μεταφραστή για MPSoC Συστήματα μνήμης και υποστήριξη μεταφραστή για MPSoC Πλεονεκτήματα MPSoC Είναι ευκολότερο να σχεδιαστούν πολλαπλοί πυρήνες επεξεργαστών από τον σχεδιασμό ενός ισχυρότερου και πολύ πιο σύνθετου μονού επεξεργαστή.

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

Αρχιτεκτονική Υπολογιστών

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Γ ) Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών

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

Υπολογιστική Νέφους Cloud computing

Υπολογιστική Νέφους Cloud computing Υπολογιστική Νέφους Cloud computing Χρ. Ηλιούδης Clouds Cloud computing??? Διείσδυση του Cloud Ορισμός - χαρακτηριστικά Ο όρος cloud έχει τις ρίζες στου στην αρχή του internet όπου συνήθιζαν να το αναπαριστούν

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

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

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

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

Σχεδιασμός Επεξεργασίας και Τηλεπεξεργασίας

Σχεδιασμός Επεξεργασίας και Τηλεπεξεργασίας Ενότητα 9 Σχεδιασμός Επεξεργασίας και Τηλεπεξεργασίας Πληροφοριακά Συστήματα Διοίκησης ΙI Ι Διδάσκων: Νίκος Καρακαπιλίδης 9-1 Στόχοι & αντικείμενο ενότητας Σχεδιασμός επεξεργασίας Επεξεργασία κατά δεσμίδες

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

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

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

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

ΗΥ562 Προχωρημένα Θέματα Βάσεων Δεδομένων Efficient Query Evaluation over Temporally Correlated Probabilistic Streams

ΗΥ562 Προχωρημένα Θέματα Βάσεων Δεδομένων Efficient Query Evaluation over Temporally Correlated Probabilistic Streams ΗΥ562 Προχωρημένα Θέματα Βάσεων Δεδομένων Efficient Query Evaluation over Temporally Correlated Probabilistic Streams Αλέκα Σεληνιωτάκη Ηράκλειο, 26/06/12 aseliniotaki@csd.uoc.gr ΑΜ: 703 1. Περίληψη Συνεισφοράς

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

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στην Access...9. Κεφάλαιο 2 Χειρισμός πινάκων... 25

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στην Access...9. Κεφάλαιο 2 Χειρισμός πινάκων... 25 Περιεχόμενα Κεφάλαιο 1 Εισαγωγή στην Access...9 Γνωριμία με την Access... 12 Δημιουργία βάσης δεδομένων... 18 Άνοιγμα και κλείσιμο βάσης δεδομένων... 21 Ερωτήσεις ανακεφαλαίωσης... 22 Πρακτική εξάσκηση...

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

Κεφάλαιο 13: : Εφαρμογές νέφους. Καραμαούνας Π. 1

Κεφάλαιο 13: : Εφαρμογές νέφους. Καραμαούνας Π. 1 Κεφάλαιο 13: : Εφαρμογές νέφους Καραμαούνας Π. 1 13.1 Eισαγωγή στις εφαρμογές νέφους Βασικά χαρακτηριστικά: Εξυπηρέτηση κατ απαίτηση: άμεσα και χωρίς καθυστέρηση Ευρεία πρόσβαση στο δίκτυο: προσβάσιμες

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

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

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

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

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

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

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

Τίτλος Πακέτου Certified Computer Expert-ACTA

Τίτλος Πακέτου Certified Computer Expert-ACTA Κωδικός Πακέτου ACTA - CCE - 002 Τίτλος Πακέτου Certified Computer Expert-ACTA Εκπαιδευτικές Ενότητες Επεξεργασία Κειμένου - Word Δημιουργία Εγγράφου Προχωρημένες τεχνικές επεξεργασίας κειμένου & αρχείων

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

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

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

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

Τεχνολογικά Επιτεύγµατα. Πλεονεκτήµατα. Ορισµός Κατανεµηµένου Συστήµατος. Μειονεκτήµατα. E-03: Λειτουργικά Συστήµατα ΙΙ 6. Εαρινό Εξάµηνο 2005-06

Τεχνολογικά Επιτεύγµατα. Πλεονεκτήµατα. Ορισµός Κατανεµηµένου Συστήµατος. Μειονεκτήµατα. E-03: Λειτουργικά Συστήµατα ΙΙ 6. Εαρινό Εξάµηνο 2005-06 Τεχνολογικά Επιτεύγµατα Ε-03: Λειτουργικά Συστήµατα ΙΙ Εαρινό Εξάµηνο 2005-06 Ανάπτυξη ισχυρών µικροεπεξεργαστών ηµιουργία τοπικών δικτύων υψηλών ταχυτήτων «Εισαγωγή στα Κατανεµηµένα Λειτουργικά Συστήµατα»

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

Σημασιολογική Ολοκλήρωση Δεδομένων με τη χρήση Οντολογιών

Σημασιολογική Ολοκλήρωση Δεδομένων με τη χρήση Οντολογιών Σημασιολογική Ολοκλήρωση Δεδομένων με τη χρήση Οντολογιών Λίνα Μπουντούρη - Μανόλης Γεργατσούλης Ιόνιο Πανεπιστήμιο 15ο Πανελλήνιο Συνέδριο Ακαδημαϊκών Βιβλιοθηκών Διαδίκτυο και Επίπεδα ετερογένειας δεδομένων

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

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

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

Κεφάλαιο 2. Έννοιες και Αρχιτεκτονική Συστημάτων Βάσεων δεδομένων

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

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

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

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

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

Εργαλεία ανάπτυξης εφαρμογών internet Ι

Εργαλεία ανάπτυξης εφαρμογών internet Ι IEK ΟΑΕΔ ΚΑΛΑΜΑΤΑΣ ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΟΦΟΡΙΚΗΣ Εργαλεία ανάπτυξης εφαρμογών internet Ι Διδάσκουσα: Κανελλοπούλου Χριστίνα ΠΕ19 Πληροφορικής 4 φάσεις διαδικτυακών εφαρμογών 1.Εφαρμογές στατικής πληροφόρησης

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

Συγκεντρωτικά συστήµατα Β Συστήµατα πελάτη - διακοµιστή (client-server) Κατανεµηµένα συστήµατα Β

Συγκεντρωτικά συστήµατα Β Συστήµατα πελάτη - διακοµιστή (client-server) Κατανεµηµένα συστήµατα Β Αρχιτεκτονικές Σ Β Συγκεντρωτικά συστήµατα Β Συστήµατα πελάτη - διακοµιστή (client-server) Κατανεµηµένα συστήµατα Β Κατανεµηµένηαποθήκευσηδεδοµένων Κατανεµηµένη επεξεργασία ερωτηµάτων Κατανεµηµένες δοσοληψίες

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

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. Συστήματα Διαχείρισης Βάσεων Δεδομένων

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. Συστήματα Διαχείρισης Βάσεων Δεδομένων ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Συστήματα Διαχείρισης Βάσεων Δεδομένων 1 ΕΙΣΑΓΩΓΗ Η τεχνολογία των Βάσεων Δεδομένων (ΒΔ) (Databases - DB) και των Συστημάτων Διαχείρισης Βάσεων Δεδομένων (ΣΔΒΔ)

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

Κεφάλαιο 4 Σχεδίαση Βάσεων Δεδομένων

Κεφάλαιο 4 Σχεδίαση Βάσεων Δεδομένων Βάσεις Δεδομένων Επαγγελματικού Λυκείου Κεφάλαιο 4 Σχεδίαση Βάσεων Δεδομένων Εισηγητής Δελησταύρου Κωνσταντίνος Καθηγητής Πληροφορικής ΠΕ20 Μηχανικός Πληροφορικής Τ.Ε. M.Sc. στα Συστήματα Υπολογιστών Περιεχόμενα

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

Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία

Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία Λειτουργικά Συστήματα Ι Καθηγήτρια Παπαδάκη Αναστασία 2013 1 Ηλεκτρονικός Υπολογιστής αποτελείται: 1. Από Υλικό Hardware (CPUs, RAM, Δίσκοι), & 2. Λογισμικό - Software Και μπορεί να εκτελέσει διάφορες

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

A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ

A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ 1 Βάση Δεδομένων: Με το όρο Βάση Δεδομένων εννοούμε ένα σύνολο δεδομένων που είναι οργανωμένο

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

Περιγραφή Μαθήματος. Περιγραφή Περιεχόμενο του Μαθήματος

Περιγραφή Μαθήματος. Περιγραφή Περιεχόμενο του Μαθήματος + Περιγραφή Μαθήματος Τίτλος Κωδικός Αριθμός του Πληροφοριακά Συστήματα Μαθήματος : Επίπεδο Τύπος του Μαθήματος : ΠΡΟΠΤΥΧΙΑΚΟ - ΥΠΟΧΡΕΩΤΙΚΟ Έτος Σπουδών Εξάμηνο : 5 Ε Αριθμός Ευρωπαϊκών Πιστωτικών Μονάδων

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

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

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

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

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

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

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ασκήσεις και ερωτήσεις

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ασκήσεις και ερωτήσεις ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ασκήσεις και ερωτήσεις 1) Ερωτήσεις Σωστού/Λάθους (ΣΛ) Το πακέτο λογισμικού Excel της Microsoft είναι λογισμικό διαχείρισης ΒΔ (ΣΛ) Το πακέτο λογισμικού Access της Microsoft είναι λογισμικό

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

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Ηλεκτρονικό Εμπόριο

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Ηλεκτρονικό Εμπόριο ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ Ηλεκτρονικό Εμπόριο Αναπτύσσοντας ένα Ηλεκτρονικό Κατάστημα Ηλεκτρονικό Εμπόριο Λειτουργικότητα Εφαρμογής Κατάλογος προϊόντων Καλάθι

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

Αρχιτεκτονικές κατανεμημένων συστημάτων. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 12

Αρχιτεκτονικές κατανεμημένων συστημάτων. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 12 Αρχιτεκτονικές κατανεμημένων συστημάτων Στόχοι Εξήγηση των πλεονεκτημάτων και των μειονεκτημάτων των αρχιτεκτονικών κατανεμημένων συστημάτων Εξέταση των αρχιτεκτονικών συστημάτων πελάτηδιακομιστή και των

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

Αικατερίνη Καμπάση, PhD. Τμήμα Προστασίας και Συντήρησης Πολιτισμικής Κληρονομιάς Α.Τ.Ε.Ι. Ιονίων Νήσων

Αικατερίνη Καμπάση, PhD. Τμήμα Προστασίας και Συντήρησης Πολιτισμικής Κληρονομιάς Α.Τ.Ε.Ι. Ιονίων Νήσων Αικατερίνη Καμπάση, PhD Τμήμα Προστασίας και Συντήρησης Πολιτισμικής Κληρονομιάς Α.Τ.Ε.Ι. Ιονίων Νήσων Ζάκυνθος 2011 2 ΠΕΡΙΕΧΟΜΕΝΑ ΕΝΟΤΗΤΑ 1: ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ 5 1.1 Βάσεις Δεδομένων 7 1.2

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

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

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

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

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

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

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

Εισαγωγή στα Συστήµατα Βάσεων Δεδοµένων

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

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

Βάσεις Δεδομένων ΙΙ. Διάλεξη 5 η XML και ΒΔ στο Διαδίκτυο

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

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

Πληροφορική ΙΙ Εισαγωγή στις Βάσεις Δεδομένων. Τμήμα Λογιστικής

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

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

Αρχιτεκτονική Υπολογιστών

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Β ) Λειτουργικό Σύστημα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής

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

Information Technology for Business

Information Technology for Business Information Technology for Business! Lecturer: N. Kyritsis, MBA, Ph.D. Candidate!! e-mail: kyritsis@ist.edu.gr Διαχείριση Επιχειρηματικών Δεδομένων - Databases Ορισμός Βάσης Δεδομένων Συλλογή συναφών αρχείων

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

Πληροφορική 2. Βάσεις Δεδομένων (Databases)

Πληροφορική 2. Βάσεις Δεδομένων (Databases) Πληροφορική 2 Βάσεις Δεδομένων (Databases) 1 2 Επίπεδα αρχεία (flat files) Επίπεδο αρχείο είναι ένα αρχείο που αποτελείται από ένα σταθερό, μικρό αριθμό πεδίων. Οι εγγραφές του αρχείου μπορεί να μην ακολουθούν

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

Βασικές έννοιες. Κατανεμημένα Συστήματα 1

Βασικές έννοιες. Κατανεμημένα Συστήματα 1 Βασικές έννοιες Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Ορισμός κατανεμημένου συστήματος Ένα σύστημα από ξεχωριστές ενεργές οντότητες (ονομάζονται «κόμβοι» ή «διεργασίες») που εκτελούνται ταυτόχρονα/ανεξάρτητα

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

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

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

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

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

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

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

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

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

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