22C901 Βάσεις Δεδομένων και Γνώσεων

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

Download "22C901 Βάσεις Δεδομένων και Γνώσεων"

Transcript

1 22C901 Βάσεις Δεδομένων και Γνώσεων 9ο Εξάμηνο Κύκλου Σπουδών ΗΥ και Μεταπτυχιακός Κύκλος Σπουδών Ν. Αβούρης ΕΒΔΟΜΑΔΙΑΙΑ ΔΙΔΑΣΚΑΛΙΑ: ώρες Θ + 1 ώρα Φρ + 1 ώρα Ε (Θ:Τρίτη ΑΠ2, Φρ: Τρίτη 19-20, ΑΠ2, E: Τρίτη 10-11, 13-14) Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 1

2 Σκοπός - Περιεχόμενο Σκοπός του μαθήματος είναι η μελέτη του θεωρητικού υποβάθρου και των εργαλείων που απαιτούνται για την ανάπτυξη συστημάτων βάσεων δεδομένων #1. Εισαγωγή- ιστορικά-παραδείγματα, Αρχιτεκτονική συστημάτων ΒΔ, Μοντελοποίηση δεδομένων #2. Μοντέλο Οντοτήτων-Συσχετήσεων (ΟΣ) #3. Εσωτερικό σχήμα βάσεων δεδομένων #5. Σχεσιακό μοντέλο A #6. Σχεσιακό μοντέλο Β. #7. SQL σχεσιακή γλώσσα χειρισμού/ορισμού δεδομένων Α #9 SQL σχεσιακή γλώσσα χειρισμού/ορισμού δεδομένων B #10 Κανονικοποίηση δεδομένων #11 Μεγάλες βάσεις δεδομένων κατανεμημένες ΒΔ, ασφάλεια #12 Ανακάλυψη γνώσης σε ΒΔ Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 2

3 Βιβλιογραφία R. Elmasri, S.B.Navathe: Fundamentals of Database Systems, Diavlos Publ. Τομ Α,Β, Athens, 1996 ΔΙΔΑΚΤΙΚΟ ΒΟΗΘΗΜΑ. Ιωάννης Κόλλιας, Βάσεις Δεδομένων,Τόμος 1, Εκδ. Συμμετρία, Αθήνα 1991 Ιωάννης Κόλλιας, Βάσεις Δεδομένων,Τόμος 2, Εκδ. Συμμετρία, Αθήνα K. Parsaye, Intelligent Databases, John Willey, New York, C.J. Date, An Introduction to Data Base Systems, Vοlume 1, 6th Edition, Addison Wesley Publ, 1997 Χρ. Κοίλιας, Ειδικά Θέματα Βάσεων Δεδομένων, Εκδόσεις Νέων Τεχνολογιών, Αθήνα, 1992 D.M. Kroenke, Database processing (7th Edition): Fundamentals, design & implementation, Prentice Hall Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 3

4 #1 Βάσεις Δεδομένων (Data Bases, DB) Συλλογή καλά οργανωμένων σχετιζόμενων δεδομένων μέσα σε κοινά διαθέσιμο μέσο μαζικής αποθήκευσης, που περιέχει την αυτοπεριγραφή της η ΒΔ εξυπηρετεί μία ή περισσότερες εφαρμογές επιτρέποντας κοινή και ελεγχόμενη αντιμετώπιση της πρόσθεσης, τροποποίησης και ανάκλησης δεδομένων Σύστημα διαχείρισης βάσεως δεδομένων (ΣΔΒΔ) είναι ένα σύνολο προγραμμάτων που επιτρέπουν στους χρήστες να δημιουργούν και να συντηρούν μια βάση δεδομένων. Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 4

5 Μιά βάση δεδομένων... Αναπαριστά κάποια άποψη του πραγματικού κόσμου (από τον ανκικειμενικό κόσμο στην υποκειμενική αναπαράσταση του). Είναι λογικά συνεκτική συλλογή δεδομένων που έχει κάποια εγγενή σημασία Υπάρχει για να εξυπηρετήσει κάποιο συγκεκριμένο σκοπό το μέγεθος της διαφέρει ανάλογα με το πρόβλημα Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 5

6 Εισαγωγή- Ιστορία (1) 50ς : εξελίξεις σε συσκευές μαζικής αποθήκευσης τυχαίας πρόσβασης και αύξηση υπολογιστικής ισχύος θέτουν τις προϋποθέσεις για την ανάπτυξη συστημάτων διαχείρισης δεδομένων σε αντικατάσταση των συστημάτων διαχείρισης αρχείων. 60ς: πρώτες βάσεις δεδομένων, πρώτα συστήματα διαχείρισης βάσεων δεδομένων (ΣΔΒΔ), στηριγμένα στο δικτυωτό μοντέλο (CODASYL DBTG) αρχικά και στο ιεραρχικό μοντέλο δεδομένων στη συνέχεια (IMS της ΙΒΜ). 70ς : Ορισμός του σχεσιακού μοντέλου από τον Ted Codd της IBM. 76 : μοντέλο οντοτήτων-συσχετίσεων (Chen) Το σχεσιακό μοντέλο δεν επιτυγχάνει εμπορικά μέχρι τη δεκαετία του 80. Συστήματα: System R (IBM), INGRESS (Berkley), ADABAS (Durmstad, DE) Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 6

7 Εισαγωγή- Ιστορία (2) 80ς : ΒΔ σε προσωπικούς υπολογιστές, σχεσιακά συστήματα σε pc. : DBase II (Ashton Tate) εξελίχτηκε μέχρι τις μέρες μας ως Paradox, Microsoft ACCESS. Σχεσιακά συστήματα με μεγάλη διάδοση: Oracle, SQL Server, Sybase, Informix, DB2 90ς : Αντικειμενοστρεφείς ΒΔ, οι δομές των αντικειμενοστρεφών γλωσσών προγραμματισμού είναι πιο δύσκολο να αποθηκευτούν σε σχεσιακά συστήματα. Έτσι αναπτύχτηκαν OODBMS. Χωρίς όμως μεγάλη εμπορική επιτυχία ακόμη τέλος 90ς : σύνδεση ΒΔ στο διαδίκτυο, ευρύτατη διάδοση τεχνολογίας που επιτρέπει την επικοινωνία των χρηστών με ΒΔ μέσω διαδικτύου (HTML, XML, SGI, ASP κλπ) Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 7

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

9 Παραδείγματα ΒΔ (α) Ο μαστρο-κώστας ελαιοχρωματιστής (προσωπική επιχείριση) εισέρχεται στην κοινωνία της πληροφορίας (β) Μικρομεσαία εταιρεία ενοικίασης - πώλησης σκαφών και φουσκωτών, 2 συνεταίροι ιδιοκτήτες και 4 υπάλληλοι-πωλητές -λογιστήριο (γ) Το μηχανογραφικό σύστημα ενός μεγάλου Υπουργείου (πχ Υπ. Οικονομικών) με παραρτήματα σε όλη τη χώρα, (π.χ. Εφορίες, νομαρχίες κλπ). (δ) Δικτυακός τόπος μιας επιχείρησης/οργανισμού (πχ ενός Πανεπιστημιακού Τμήματος), ΒΔ + πρόσβαση μέσω διαδικτύου, υπηρεσίες προς συναλλασσόμενους μέσω www. Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 9

10 Άσκηση Για τις προηγούμενες 4 περιπτώσεις να δώσετε τα παρακάτω στοιχεία, (σχολιάστε ) : δομή ΒΔ, πληροφοριακού συστήματος τυπικός αριθμός χρηστών που απαιτούν σύγχρονη πρόσβαση στο σύστημα τυπικό μέγεθος δεδομένων σε ΜΒ Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 10

11 Πίνακες δεδομένων ΜαστροΚώστα Κωδικός-πελάτη ][ Όνομα ][ αριθμός-τηλεφώνου ][ διεύθυνση ][ κωδικός-συστήσαντος Κωδικός-εργασίας ][ ημερομηνία ][ περιγραφή ][ ποσό ][ ποσό πληρωμής ][ κωδικ-πελάτη Κωδικός-συστήσαντος ][ όνομα ][ τηλέφωνο Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 11

12 Πανεπιστημιακή βάση δεδομένων ΦΟΙΤΗΤΗΣ Όνομα ΑΜ Ετος Τομέας Γ. Γεωργίου ΗΥ Α. Ανδρέου ΤΤΠ Β. Παπαδόπουλος ΣΑΕ ΜΑΘΗΜΑ Όνομα_Μαθήματος Κωδ_μαθ ΔΜ Τομέας Τεχνητή Νοημοσύνη ΤΤΠ Βάσεις Δεδομένων ΗΥ Σχεδιασμός Λογισμικού ΗΥ ΔΙΔΑΣΚΑΛΙΑ Κωδ_διδασκ Κωδ_μαθ έτος Διδάσκων Φτεράκης Βαβούτης Θρυαλιδης Αρναούτης Θρυαλίδης Πώς περιγράφεται ένας πίνακας με τη βαθμολογία των φοιτητών; Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 12

13 Πανεπιστημιακή ΒΔ... ΒΑΘΜΟΛΟΓΙΑ ΑΜ Κωδ_διδασκ βαθμός , Πώς θα προκύψει ένας πίνακας βαθμολογίας ενός συγκεκριμένου μαθήματος; χειρισμός δεδομένων= ερωτήσεις και ενημερώσεις Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 13

14 ΒΔ αντί για αρχεία.. Αυτοπεριγραφική φύση της βάσης δεδομένων (μετάδεδομένα που περιέχονται στον κατάλογο (catalog) Απομόνωση μεταξύ προγραμμάτων και δεδομένων (αν άλλαζε ο πίνακας ΦΟΙΤΗΤΗΣ με προσθήκη του έτους γέννησης θα ήταν αδύνατη η προσπέλαση μέσω αρχείου) -αφαίρεση δεδομένων υποστήριξη πολλαπλών όψεων (εικονικές βάσεις δεδομένων που δεν αποθηκεύονται) επεξεργασία δοσοληψιών από πολλούς χρήστεςταυτόχρονη προσπέλαση - εξουσιοδότηση προσπέλασης Περιορισμοί και έλεγχος ορθότητας Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 14

15 Μοντέλα δεδομένων Μοντέλα δεδομένων είναι σύνολα από έννοιες που χρησιμοποιούντια για τη δομή της βάσης δεδομένων, υπαρχουν διάφορες κατηγορίες Εννοιολογικά μοντέλα δεδομένων: περιέχουν έννοιες κοντά στον τρόπο που οι χρήστες αντιλαμβάνονται τα δεδομένα, περιέχουν έννοιες όπως οντότητες (αντικείμενα ή έννοιες του πραγματικού κόσμου), χαρακτηριστικά γνωρίσματα (Ενδιαφέρουσες ιδιότητες των οντοτήτων), σχέσεις μεταξύ των ιδιοτήτων (κύρια ρήματα) Φυσικά μοντέλα δεδομένων : Τρόπος αποθήκευσης των δεδομένων στον υπολογιστή Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 15

16 Σχήμα (schema) Από ένα μοντέλο δεδομένων προκύπτει η περιγραφή της βάσης δεδομένων που ονομάζεται σχήμα ΒΔ. Το σχήμα αφορά τη δομή της βάσης δεδομένων χωρίς τα στιγμιότυπα των δεδομένων (εγγραφές). Κάθε αντικείμενο του σχήματος ονομάζεται δομικό στοιχείο του σχήματος (schema construct) κατάσταση ΒΔ ονομάζεται το σύνολο των δεδομένων που ευρίσκονται στη βάση δεδομένων σε κάποια συγκεκριμένη χρονική στιγμή Το ΣΔΒΔ μεριμνά κάθε κατάσταση να είναι έγκυρη (valid state) Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 16

17 Σχήμα της Πανεπ_ΒΔ ΦΟΙΤΗΤΗΣ Όνομα ΑΜ Ετος Τομέας ΜΑΘΗΜΑ Όνομα_Μαθήματος Κωδ_μαθ ΔΜ Τομέας ΔΙΔΑΣΚΑΛΙΑ Κωδ_διδασκ Κωδ_μαθ έτος Διδάσκων ΒΑΘΜΟΛΟΓΙΑ ΑΜ Κωδ_διδασκ βαθμός Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 17

18 Στιγμιότυπο της Παν_ΒΔ ΦΟΙΤΗΤΗΣ Όνομα ΑΜ Ετος Τομέας Γ. Γεωργίου ΗΥ Α. Ανδρέου ΤΤΠ Β. Παπαδόπουλος ΣΑΕ ΜΑΘΗΜΑ Όνομα_Μαθήματος Κωδ_μαθ ΔΜ Τομέας Τεχνητή Νοημοσύνη ΤΤΠ Βάσεις Δεδομένων ΗΥ Σχεδιασμός Λογισμικού ΗΥ ΔΙΔΑΣΚΑΛΙΑ Κωδ_διδασκ Κωδ_μαθ έτος Διδάσκων Φτεράκης Βαβούτης Θρυαλιδης Αρναούτης Θρυαλίδης ΒΑΘΜΟΛΟΓΙΑ ΑΜ Κωδ_διδασκ βαθμός , Έγκυρο στιγμιότυπο, ορίσατε ένα μη-έγκυρο στιγμιότυπο Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 18

19 Αρχιτεκτονική ΣΔΒΔ Εφαρμογή και εμφωλευμένη ΓΧΔ Εξωτερική όψη Α Εξωτερική όψη Β Εξωτερική όψη Γ Εννοιολογικό σχήμα Εσωτερικό σχήμα Γλώσσες ορισμού δεδομένων (ΓΟΔ) Γλώσσες χειρισμού δεδομένων (ΓΧΔ) ανάκτηση εισαγωγή διαγραφή τροποποίηση δεδομένων Αποθηκευμένη ΒΔ Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 19

20 #2 Εννοιολογικός σχεδιασμός (conceptual design) μοντέλο οντοτήτων-συσχετίσεων (entity relationship ER model) εκτεταμένο μοντέλο οντοτήτων-συσχετίσεων (extended entity relationship EER model) γλώσσες μοντελοποίησης αντικειμένων (UML) Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 20

21 Σχεδιασμός ΒΔ Ανάλυση απαιτήσεων (π.χ. Διαγράμματα ροής δεδομένων) δημιουργία εννοιολογικού σχήματος (που εκφράζεται σε κάποιο μοντέλο δεδομένων ) Μεταφορά του εννοιολογικού σχήματος σε λογικό σχήμα (που εξαρτάται από το συγκεκριμένο μοντέλο δεδομένων), πχ. Σχήμα του σχεσιακού μοντέλου Καταγραφή βασικών πράξεων(δοσοληψιών) επί των δεδομένων που προσδιορίζονται κατά τη λειτουργική ανάλυση Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 21

22 Φάσεις σχεδιασμού ΒΔ Μικρόκοσμος Ανάλυση λειτουργικών απαιτήσεων Προδιαγραφές πράξεων (δοσοληψιών) Συλλογή και ανάλυση απαιτήσεων Απαιτήσεις δεδομένων Εννοιολογικός σχεδιασμός Εννοιολογικό σχήμα ΒΔ Σχεδιασμός εφαρμογών Λογικός σχεδιασμός Λογικό σχήμα σε συγκεκριμένο ΣΔΒΔ Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 22

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

24 Ένα παράδειγμα: η βδ ΕΤΑΙΡΕΙΑ Περιγραφή μικρόκοσμου: η εταιρεία είναι οργανωμένη σε τμήματα, κάθε τμήμα έχει μοναδικό όνομα, κωδικό και διευθυντή, κρατάμε την ημερομηνία ανάθεσης της διεύθυνσης στον διευθυντή. Κάθε τμήμα μπορεί να είναι σε πολλές τοποθεσίες Κάθε τμήμα ελέγχει πολλά έργα, κάθε έργο έχει όνομα, κωδικό και γίνεται σε συγκεκριμένο μέρος Για κάθε εργαζόμενο, αποθηκεύουμε το όνομα, αρ.ταυτότητας, διευθυνση, φύλο, ημερ. γέννησης. Κάθε εργαζόμενος τοποθετείται σε ένα τμήμα άλλα δουλεύει σε πολλά έργα Για κάθε εργαζόμενο καταγράφουμε τον αριθμό ωρών / βδομάδα που απασχολείται σε ένα έργο καταγράφεται ο άμεσος προϊστάμενος κάθε εργαζόμενου Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 24

25 Συσχετίσεις Συσχετίσεις μεταξύ στιγμιοτύπων ε1 ε2 ε3 ε4 εργαζόμενος Α1 Α2 Α3 έργο Απασχολείται σε... Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 25

26 Συμβολισμός συσχέτισης σε διάγραμμα ΟΣ οντότητες ΕΡΓΑΖΟΜΕΝΟΣ ΑΠΑΣΧΟΛΕΙΤΑΙ ΕΡΓΟ όνομα Αρ_ταυτ κωδικός τοποθεσία Σχέση γνωρίσματα Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 26

27 Αναδρομική συσχέτιση: ΕΠΙΒΛΕΨΗ ε1 ε2 ε3 ε4 εργαζόμενος Επιβλέπει... Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 27

28 Συμβολισμός συσχέτισης ΕΠΙΒΛΕΨΗ ΕΡΓΑΖΟΜΕΝΟΣ Προϊστάμενος Υφιστάμενος ΕΠΙΒΛΕΨΗ ρόλοι Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 28

29 Λόγος πληθικότητας Ο λόγοςπληθικότηταςμιαςσχέσης προσδιορίζει τον αριθμό στιγμιοτύπων μιας συσχέτισης στα οποία μπορεί να συμμετέχει μια οντότητα. Π.χ. ΤΜΗΜΑ - ΕΡΓΑΖΟΜΕΝΟΣ (συσχέτιση ΕΡΓΑΖΕΤΑΙ έχει λόγο πληθικότητας 1:Ν ποιός ο λόγος για τη σχέση ΔΙΕΥΘΥΝΕΙ και για τη σχέση ΑΠΑΣΧΟΛΗΣΗ ; Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 29

30 Ολική εξάρτιση (εξάρτηση ύπαρξης) Η συμμετοχή μιας οντότητας σε μια συσχέτιση λέγεται ολική όταν κάθε στιγμιότυπο της οντότητας πρέπει να σχετίζεται μέσω της σχέσης αυτής Γενικά ονομάζονται δομικοί περιορισμοί (strucutral constraints) του τύπου συσχέτισης οι περιορισμοί που επιβάλλονται στους όρους του λόγου πληθικότητας Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 30

31 Μη ισχυροί τύποι οντοτήτων ΕΡΓΑΖΟΜΕΝΟΣ 1 ΠΡΟΣΤΑΤΕΥΕΤΑΙ ΑΠΟ Ν ΕΞΑΡΤΩΜΕΝΟΣ Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 31

32 Εκτεταμένο μοντέλο ΟΣ Υποκλάση τύπου οντοτήτων (περιορισμός μη επικάλυψης disjoint constraint) ΕΡΓΑΖΟΜΕΝΟΣ d Είδος εργασίας ΓΡΑΜΜΑΤΕΑΣ ΤΕΧΝΙΚΟΣ ΜΗΧΑΝΙΚΟΣ Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 32

33 Ασκήσεις ΟΣ (1η ομάδα) Άσκηση 3.23, σελ 104 Χρησιμοποιήστε το ηλεκτρονικό βιβλιοπωλείο για να βρείτε τα τρία πιο κατάλληλα βιβλία για την εισαγωγή στις Βάσεις Δεδομένων. Προσπαθήστε να σκεφτείτε το σχήμα της ΒΔ που βρίσκεται πίσω από αυτό, σκεφτείτε τις βασικές έννοιες (books, authors, publishers, subjects, related topics). Δημιουργείστε ένα διάγραμμα ΟΣ για τη ΒΔ του δικτυακού αυτού τόπου. Χρησιμοποιήστε ιεραρχίες οντοτήτων όπου είναι απαραίτητο. Αγνοείστε τις λειτουργίες αγοράς, παραγγελίας κλπ και περιοριστείτε στα απαραίτητα για την αναζήτηση βιβλίων. (παράδοση την επόμενη βδομάδα) Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 33

34 #4. Μετασχηματισμός εννοιολογικού μοντέλου σε σχεσιακό σχήμα Οντότητα -> πίνακας Ο πίνακας με διαδικασία κανονικοποίησης μπορεί να μετασχηματιστεί σε πολλούς συσχετισμένους πίνακες Αδύνατες οντότητες ενσωματώνονται στον πίνακα της ισχυρής οντότητας Συσχετίσεις τύπου «έχει σχέση» 1:1 -> δύο πίνακες με το πρωτεύον κλειδί του ενός, ξένο κλειδί του άλλου Συσχετίσεις τύπου «έχει σχέση» 1:Ν -> το ίδιο, το ξένο κλειδί εμφανίζεται στην πλευρά του Ν Συσχετίσεις τύπου «έχει σχέση» Μ:Ν -> δύο πίνακες συσχετίζονται μέσω πίνακα συσχέτισης Συσχετίσεις τύπου «είναι» -> πίνακες με κοινό πρωτεύον κλειδί Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 34

35 #3 - Εσωτερική Όψη Στο κεφάλαιο αυτό μελετάται η φυσική αποθήκευση της ΒΔ στις δευτερεύουσες μονάδες (μαγνητικούς δίσκους) Ερώτηση: γιατί η ΒΔ φυλάσσεται σε δευτερεύουσες μονάδες αποθήκευσης και όχι πρωτεύουσα αποθήκευση (Κύρια μνήμη) ; Τριτεύουσα αποθήκευση: οπτικά μέσα και μαγνητικές ταινίες. Περιγράψτε τη χρήση τους Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 35

36 Απόθηκευση δεδομένων σε αρχεία Πρωτεύουσες οργανώσεις αρχείων μη ταξινομημένες εγγραφές ταξινομημένες εγγραφές κατακερματισμός β δένδρα κλπ ευρετήρια (index files) ευρετήρια ενός επιπέδου πολυεπίπεδα ευρετήρια(β+ δένδρα, κατακερματισμός) Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 36

37 Μονάδες αποθήκευσης: μαγνητικοί δίσκοι Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 37

38 Μονάδες δευτερεύουσας αποθήκευσης Μονάδες μαγνητικών δίσκων κύλινδρος (cylinder) - άτρακτος (track)- τομέας (sector) δίσκοι σταθερής κεφαλής - δίσκοι κινούμενης κεφαλής χρόνος μεταφοράς = χρόνος εντοπισμού (s) + καθυστέρηση περιστροφής (rd) + χρόνος μεταφοράς μπλόκ (bbt) rotation delay (rd)= ½*1/ρ min block transfer time (bbt) = B/tr msec Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 38

39 Εγγραφές (records) Εγγραφή = σύνολο σχετιζόμενων τιμών δεδομένων, όπου κάθε τιμή σχηματίζεται από ένα ή περισσότερα bytes και αντιστοιχεί σε ένα πεδίο της εγγραφής τύποι : το μέγεθος τους πολλές φορές εξαρτάται από το λειτουργικό σύστημα (μέγεθος ενός double integer) BLOB (binary large objects) = εικόνες, βίντεο κλπ. Αρχείο = ακολουθία από εγγραφές (σταθερού ή μεταβλητού μήκους) Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 39

40 Ομαδοποίηση εγγραφών Οι εγγραφές τοποθετούνται σε μπλοκ του δίσκου. Όταν το μέγεθος του μπλοκ Β είναι μεγαλύτερο από το μέγεθος εγγραφής R, κάθε μπλοκ περιέχει πολλές εγγραφές Ο αριθμός εγγραφών / μπλοκ λέγεται παράγων ομαδοποίησης (blocking factor bfr) bfr= (B/R) Εκτεινόμενη οργάνωση εγγραφών Ο αριθμός μπλόκ που απαιτούνται για αρχείο r εγγραφών είναι : b= (r/bfr) Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 40

41 Πράξεις σε εγγραφές αρχείων RAM buffer Βρές εγγραφή σύμφωνα με συνθήκη αναζήτησης και τοποθέτησe την σε ενδιάμεση μνήμη Διάβασε τρέχουσα εγγραφή από ενδιάμεση μνήμη σε περιοχή χρήστη Βρές επόμενη εγγραφή και τοποθέτησε την στην ενδιάμεση μνήμη (αν δεν βρίσκεται ήδη εκεί) Διάγραψε τρέχουσα εγγραφή- ενημέρωσε σχετικά το δίσκο Να εισάγεις νέα εγγραφή (μεταφορά του αντίστοιχου μπλόκ στην ενδιάμεση μνήμη, εισαγωγή εγγραφής και τελικά ενημέρωση δίσκου) Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 41

42 Αρχεία εγγραφών (records) File (αρχείο)-> records (εγγραφές) -> items (στοιχεία) τύποι εγγραφών : char int string BLOB κλπ Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 42

43 Αρχεία 1-Μη διατεταγμένα αρχεία Αρχεία σωρού (heap file) Συνήθως χρησιμοποιούνται σε συνδυασμό με δευτερεύοντα ευρετήρια Η αναζήτηση απαιτεί ανάγνωση b/2 μπλοκ Η ταξινόμηση είναι ακριβή πράξη (συνήθως εξωτερικη ταξινόμηση) Για αρχείο εγγραφών σταθερού μεγέθους και μη εκτεινόμενες εγγραφές μπορεί να γίνει άμεση προσπέλαση της εγγραφής i με βάση τη θέση της : Η εγγραφή βρίσκεται στο μπλοκ (i/bfr) και είναι η (i mod bfr) εγγραφή στο μπλοκ. Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 43

44 Αρχεία 2-Ταξινομημένα αρχεία Η διάταξη των εγγραφών γίνεται με βάση τις τιμές ενός πεδίου (πεδίο διάταξης), συνήθως το πρωτεύον κλειδί, που ονομάζεται κλειδί διάταξης (odrering key) Εύρεση επόμενης εγγραφής ως προς το κλειδί διάταξης δεν απαιτεί ανάγνωση νέου μπλοκ συνήθως Δυαδική αναζήτηση (binary search) σε μπλοκ δίσκου (log 2 (b) αντί b/2 αναζητήσεις) Εισαγωγή και διαγραφή εγγραφών είναι ακριβές πράξεις (Αρχεία υπερχείλισης ή χρήση αρχείου δοσοληψιών (transaction file) για την αντιμετώπιση του προβλήματος αυτού) Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 44

45 Ταξινομημένο αρχείο εγγραφή μπλοκ Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 45

46 Κατακερματισμός Η τεχνική αυτή παρέχει υπό ορισμένες συνθήκες ταχύτατη πρόσβαση στις εγγραφές Η συνθήκη αναζήτησης πρέπει να είναι μια συνθήκη ισότητας στο πεδίο κατακερματισμού Η συνάρτηση κατακερματισμού (hash function) είναι η συνάρτηση η οποία για μια τιμή του πεδίου κατακερματισμού, επιστρέφει τη διεύθυνση του μπλοκ του δίσκου στο οποίο βρίσκεται η αντίστοιχη εγγραφή. Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 46

47 Εσωτερικός κατακερματισμός (αρχεία προσωρινά στη μνήμη) Πίνακας Μ θέσεων εσωτερικού κατακερματισμού συνάρτηση κατακερματισμού h(key)= Key mod M Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 47

48 Κατακερματισμός: αλυσιδωτή υπερχείλιση Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 48

49 Εξωτερικός κατακερματισμός (αρχεία του δίσκου Αριθμός κάδου Μ Διεύθυνση μπλοκ δίσκου Κάδος (bucket) : χώρος διευθύνσεων που χωρούν πολλές εγγραφές ο καθένας. Ένας κάδος αντιστοιχεί σε ένα μπλόκ στο δίσκο ή συστάδα συνεχόμενων μπλοκ Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 49

50 Υπερχείλιση κάδων Κάδοι υπερχείλισης Κύριοι κάδοι Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 50

51 Ευρετήρια : Index files Όνομα Ανδρέου Α. Βασιλείου Β. Γεωργίου Γ. Ξένος Μ. Παναγιώτου Π. Παπαδόπουλος Β. Ράλης Ι. Ράπτη Μ. Σωτηρίου Α. ΦΟΙΤΗΤΗΣ ΑΜ Όνομα Ετος Τομέας 4040 Γεωργίου Γ. 4 ΗΥ 4041 Ανδρέου Α. 4 ΤΤΠ δείκτης 4042 Παπαδόπουλος Β. 4 ΣΑΕ 4043 Σωτηρίου Α. 4 ΤΤΠ 4044 Βασιλείου Β. 4 ΣΑΕ 4061 Παναγιώτου Π. 5 ΤΤΠ 4062 Ράλης Ι. 5 ΣΑΕ 4063 Ξένος Μ. 5 ΤΤΠ 4064 Ράπτη Μ. 5 ΣΑΕ Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 51

52 Ευρετήρια (index files) Δευτερεύοντες δρόμοι αναζήτησης σε αρχεία εγγραφών Ευρετήρια ενός επιπέδου και πολλών επιπέδων (δένδρα), ευρετήρια κατακερματισμού Πεδίο ευρετηριοποίησης (indexing field) Το ευρετήριο περιέχει το πεδίο ευρετηριοποίησης και λίστα δεικτών προς τα μπλοκ που περιέχουν εγγραφές με την τιμή αυτή στο αντίστοιχο πεδίο Πρωτεύον ευρετήριο σχετίζεται με το πρωτεύον κλειδί, ευρετήρια συστάδων για πεδία μη κλειδιά προς τα οποία το αρχείο είναι ταξινομημένο ενώ δευτερεύοντα ευρετήρια με πεδία μη ταξινομημένα. Πυκνά και μη-πυκνά ευρετήρια (μία εγγραφή ανά μπλοκ- όχι ανά εγγραφή του αρχείου) Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 52

53 Ευρετήριο πρωτεύοντος κλειδιού ΑΜ Όνομα Ετος Τομέας ΑΜ Δείκτης μπλόκ 4040 Γεωργίου Γ. 4 ΗΥ 4041 Ανδρέου Α. 4 ΤΤΠ 4042 Παπαδόπουλος Β. 4 ΣΑΕ 4043 Σωτηρίου Α. 4 ΤΤΠ 4044 Βασιλείου Β. 4 ΣΑΕ 4061 Παναγιώτου Π. 5 ΤΤΠ 4062 Ράλης Ι. 5 ΣΑΕ 4063 Ξένος Μ. 5 ΤΤΠ 4064 Ράπτη Μ. 5 ΣΑΕ Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 53

54 Ευρετήριο συστάδων Ευρετήριο για πεδία που είναι φυσικά διαταγμένα, δεν έχουν διαφορετική τιμή για κάθε εγγραφή και δεν είναι κλειδιά (μη πυκνό ευρετήριο) ΑΜ Όνομα Ετος Τομέας Ετος 4 5 Δείκτης μπλοκ 4040 Γεωργίου Γ. 4 ΗΥ 4041 Ανδρέου Α. 4 ΤΤΠ 4042 Παπαδόπουλος Β. 4 ΣΑΕ 4043 Σωτηρίου Α. 4 ΤΤΠ 4044 Βασιλείου Β. 4 ΣΑΕ 4061 Παναγιώτου Π. 5 ΤΤΠ 4062 Ράλης Ι. 5 ΣΑΕ 4063 Ξένος Μ. 5 ΤΤΠ 4064 Ράπτη Μ. 5 ΣΑΕ Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 54

55 Δευτερεύοντα Ευρετήρια Ευρετήρια σε άλλα πεδία εκτός του πρωτεύοντος κλειδιού αν το πεδίο έχει διαφορετικές τιμές σε κάθε εγγραφή, λέγεται δευτερεύον κλειδί. Πυκνό ευρετήριο (μιά εγγραφή στο ευρετήριο ανά εγγραφή στο κυρίως αρχείο) Αν το πεδίο έχει επαναλαμβανόμενες τιμές, τότε χρησιμοποιούμε ευρετήριο δύο επιπέδων (αραιό ευρετήριο με μια εγγραφή ανά διακριτή τιμή του κλειδιού και ενδιάμεσο επίπεδο με διευθύνσεις όλων των εγγραφών ) Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 55

56 Ευρετήριο δευτερεύοντος κλειδιού (πυκνό ευρετήριο) ΑΡ ΠΛΑΙΣΙΟΥ ΑΡ_ΠΛΑΙΣΙΟΥ δείκτης Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 56

57 Δευτερεύον ευρετήριο σε πεδίο μη-κλειδί Αρχείο ευρετήριο Τομέας ΗΥ ΤΤΠ ΣΑΕ ΣΗΕ Δείκτης μπλόκ Μπλοκ δεικτών εγγραφών Αρχείο δεδομένων ΑΜ Όνομα Ετος Τομέας 4040 Γεωργίου Γ. 4 ΗΥ 4041 Ανδρέου Α. 4 ΤΤΠ 4042 Παπαδόπουλος Β. 4 ΣΑΕ 4043 Σωτηρίου Α. 4 ΤΤΠ 4044 Βασιλείου Β. 4 ΣΑΕ 4061 Παναγιώτου Π. 5 ΤΤΠ 4062 Ράλης Ι. 5 ΣΑΕ 4063 Ξένος Μ. 5 ΤΤΠ 4064 Ράπτη Μ. 5 ΣΗΕ Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 57

58 Βελτίωση αναζήτησης με ευρετήρια Άσκηση Έστω διατεταγμένο αρχείο με r=30000 εγγραφές, αποθηκευμένες σε δίσκο με μέγεθος μπλοκ Β=1024 bytes. Αν το μήκος εγγραφής είναι R=100 bytes (μη εκτεινόμενες εγγραφές σταθερού μήκους) και πρωτεύον ευρετήριο με πεδίο κλειδιού διάταξης του αρχείου μήκους 9 bytes και δείκτη μπλοκ 6bytes, να βρεθεί: Η βελτίωση του αριθμού προσπελάσεων μπλοκ με χρήση του ευρετηρίου (υποθέστε ότι η διαδική αναζήτηση σε χ μπλοκ απαιτεί logx προσπελάσεις μπλοκ) Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 58

59 Άσκηση.. Δευτερεύον ευρετήριο Άσκηση (συνέχεια) Έστω ότι το αρχείο του προηγούμενου παραδείγματος. Υποθέτουμε ότι κατασκευάζουμε ένα δευτερεύον ευρετήριο ως προς πεδίο-κλειδί του αρχείου που δεν είναι πεδίο διάταξης και έχει μήκος 9 Bytes. Ζητείται να βρεθεί η βελτίωση του αριθμού προσπελάσεων μπλοκ με χρήση του ευρετηρίου αυτού Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 59

60 #5. Σχεσιακό Μοντέλο Codd (1970) Βάση δεδομένων= συλλογή από σχέσεις Κάθε σχέση R(A1,A2, An) αποτελείται από το όνομα της σχέσης R και μία λίστα από γνωρίσματα Αi Κάθε γνώρισμα έχει ένα πεδίο ορισμού dom(ai), ένα σύνολο από ατομικές τιμές σε κάθε πεδίο ορισμού δίδεται ένα όνομα, τύπος δεδομένων και μια μορφοποίηση Ένα στιγμιότυπο r(r) είναι ένα σύνολο από n-πλειάδες {t1, t2, tm}. Κάθε n-πλειάδα είναι μια διατεταγμένη λίστα από n τιμές t=<v1,v2,..vn> όπου κάθε vi είναι μια τιμή του dom(ai) ή τιμή null Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 60

61 Σχέση (Relation) dom(αμ) dom(όνομα) dom(έτος) dom(τομέας) ΦΟΙΤΗΤΗΣ ΑΜ Όνομα Ετος Τομέας 4040 Γεωργίου Γ. 4 ΗΥ 4041 Ανδρέου Α. 4 ΤΤΠ 4042 Παπαδόπουλος Β. 4 ΣΑΕ Attributes (γνωρίσματα) 4043 Σωτηρίου Α. 4 ΤΤΠ 4044 Βασιλείου Β. 4 ΣΑΕ 4061 Παναγιώτου Π. 5 ΤΤΠ 4062 Ράλης Ι. 5 ΣΑΕ 4063 Ξένος Μ. 5 ΤΤΠ 4064 Ράπτη Μ. 5 ΣΑΕ degree (βαθμός) cardinality (πληθάριθμος) Πλειάδα (tuple) Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 61

62 Σχέσεις - ορισμοί R ( A 1, A 2, A 3,.. A n ) r(r) (dom(a 1 ) X dom(a 2 )...X dom(a n ) ) από θεωρία συνόλων: όχι διπλές πλειάδες οι πλειάδες δεν είναι διατεταγμένες τα πεδία δεν είναι διατεταγμένα οι τιμές των πεδίων είναι ατομικές (όχι σύνολα τιμών) Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 62

63 Πεδία ορισμού : dom (A) Όνομα Τύπος δεδομένων Μορφοποίηση δεδομένων Επιπλέον πληροφορίες: μονάδες μέτρησης πχ ΑΡ_ΤΗΛΕΦΩΝΟΥ οι ελληνικοί_αριθμοί_τηλεφώνου ορίζονται ως συμβολοσειρές (τύπος string) με μορφή: (dddd) ddd dddd, όπου τα ψηφία στην παρένθεση αναπαριστούν έναν αποδεκτό κωδικό περιοχής που αρχίζει με μηδέν και έχει 2 έως 4 ψηφία και οι αριθμοί είναι 5ψήφιοι έως 7ψηφιοι Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 63

64 Η τιμή null Η σημασιολογία της δεν είναι μονοσήμαντη: «άγνωστη τιμή» «το γνώρισμα δεν υφίσταται για την πλειάδα αυτή» «η πλειάδα αυτή δεν έχει τιμή για το γνώρισμα αυτό» Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 64

65 κλειδιά Ένα υποσύνολο γνωρισμάτων SK για το οποίο έχουμε για κάθε δύο διαφορετικές πλειάδες ενός στιμιότυπου ότι : t 1 [SK] Èt 2 [SK] ονομάζεται Superkey (υπερκλειδί) Κλειδί (K) ονομάζεται κάθε υπερκλειδί για το οποίο αν αφαιρεθεί ένα οποιοδήποτε γνώρισμα παύει να είναι υπερκλειδί. Η τιμή του χρησιμεύει για μονοσήμαντο ορισμό της πλειάδας Υποψήφια κλειδιά, όλα τα κλειδιά μιας σχέσης Πρωτεύον κλειδί (PK): το υποψήφιο κλειδί που χρησιμεύει για τον προδιορισμό της πλειάδας Ξένο κλειδί (FK) : γνώρισμα με το ίδιο πεδίο ορισμού με το πρωτεύον κλειδί μιας άλλης σχέσης Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 65

66 Περιορισμοί που προκύπτουν Περιορισμοί πεδίου ορισμού: η τιμή κάθε γνωρίσματος Αi πρέπει να είναι ατομική από το dom(ai) Περιορισμοί κλειδιού : μοναδικότητα τιμών πρωτεύοντος κλειδιού Περιορισμός ακεραιότητας οντοτήτων : πρωτεύον κλειδί Ènull Περιορισμός αναφορικής ακεραιότητας μεταξύ δύο σχέσεων: αναφορά σε υπαρκτή πλειάδα Περιορισμοί σημασιολογικής ακεραιότητας (κανόνες μικρόκοσμου) Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 66

67 Η ΒΔ «Εταιρεία» Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 67

68 Άσκηση περιορισμών Στο σχήμα της ΒΔ «Εταιρεία» να ελεγχθεί αν παραβιάζονται οι περιορισμοί από τις παρακάτω πράξεις: INSERT < Nikos,, Avouris, null, ,,,,,> INTO ERGAZOMENOS INSERT < Nikos,, Avouris, , ,,,,,> INTO ERGAZOMENOS DELETE tuple AR_TAYT= FROM ERGAZOMENOS MODIFY tuple AR_TAYT= to ARITH_T=1 IN ERGAZOMENOS MODIFY tuple AR_TAYT= to ARITH_T=7 IN ERGAZOMENOS Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 68

69 Πράξεις ενημέρωσης σχέσεων Εισαγωγή (insert) insert <... > into ERGAZOMENOS διαγραφή (delete) delete <συνθήκη> from ERGAZOMENOS τροποποίηση (modify) modify <πεδίο = τιμή > in ERGAZOMENOS Ορισμός σχέσεων declare schema ETAIREIA declare domain ONOMA type FIXED_CHAR (9) declare relation ERGAZOMENOS for Schema... attributes... X domain DOMX,...,..., constraints primary key (..), foreign key (..) Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 69

70 Σχεσιακή άλγεβρα Σύνολο πράξεων για το χειρισμό σχέσεων. Οι πράξεις αυτές χρησιμοποιούνται για το μετασχηματισμό μιας ή περισσότερων σχέσεων σε νέες σχέσεις δύο κατηγορίες πράξεων: πράξεις από τη θεωρία συνόλων (εφαρμόζονται επειδή κάθε σχέση ορίζεται ως σύνολο πλειάδων) : UNION, INTERSECTION, DIFFERENCE, PRODUCT, DIVISION πράξεις ειδικά σχεσιακών βάσεων δεδομένων: ΕΠΙΛΟΓΗ (SELECT), ΠΡΟΒΟΛΗ (PROJECT), ΣΥΝΕΝΩΣΗ (JOIN) Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 70

71 Πράξη επιλογής (selection): τελεστής σ σ <συνθήκη επιλογής> (<όνομα σχέσης>) σ ΩΡΕΣ>30 (ΑΠΑΣΧΟΛΗΣΗ) Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 71

72 επιλογή σ Αντιμεταθετικότητα επιλογής : σ <συνθ1> (σ <συνθ2> R) = σ <συνθ2> (σ <συνθ1> R) Σύζευξη επιλογών : σ <συνθ1> (σ <συνθ2> R) = σ <συνθ1> AND <συνθ2> (R) Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 72

73 προβολή (project): τελεστής π π <λίστα γνωρισμάτων> (<όνομα σχέσης>) π Ε_ΑΡΤΑΥΤ, ΩΡΕΣ (ΑΠΑΣΧΟΛΗΣΗ) Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 73

74 Προβολή π π <λίστα γνωρισμάτων> (<όνομα σχέσης>) Ισχύει η Αντιμεταθετικότητα ; π <λίστα1> (π <λίστα2> R) Èπ <λίστα2> (π <λίστα1> R) : ΟΧΙ Πότε ισχύει η : π < λίστα1 > (π < λίστα2> R) = π < λίστα1 > (R) Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 74

75 Άσκηση Να ανακτήσετε το όνομα, επίθετο και μισθό των εργαζομένων που δουλεύουν στο Τμήμα 5. Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 75

76 #6 Συνολοθεωρητικές πράξεις Ένωση (UNION) R S Τομή (INTERSECTION) R S Διαφορά (DIFFERENCE) R-S Καρτεσιανό γινόμενο R X S Διαίρεση R S Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 76

77 Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 77 Πράξεις συνόλων R S R S R S R - S a b c x y a a b b c c x y x y x y R S R X S a x z a a a b c x y z x y R S R S R S R S

78 Η πράξη της συνένωσης J S <συνθήκη συνένωσης> R Συνθήκη συνένωσης: Αi θ Bj όπου θ τελεστής σύγκρισης Αν S(A1,A2,.. An) και R(B1, B2,.. Bm) τότε το αποτέλεσμα είναι μια σχέση: J(A1,A2,.. An, B1, B2,.. Bm) για όλες τις πλειάδες που ικανοποιούν τη συνθήκη συνένωσης Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 78

79 Φυσική συνένωση Η συνένωση ισότητας με απαλειφή του δεύτερου γνωρίσματος λέγεται φυσική συνένωση: J S * [<λίστα1, λίστα2>] R Όπου λίστα1, λίστα2 λίστες γνωρισμάτων των S, R για τις οποίες σχηματίζονται συνθήκες σύγκρισης ισότητας Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 79

80 Φυσική Συνένωση (Natural Join) R S R * S Α Β Β C A B C a1 b1 b1 c1 a1 b1 c1 a2 b1 b2 c2 a2 b1 c1 a3 b2 b3 c3 a3 b2 c2 Πεδίo συνένωσης (σχέση συνένωσης θ ) όπου θ αναπαριστά ισότητα = και απαλοιφή κοινών γνωρισμάτων) Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 80

81 Παράδειγμα Να βρείτε τα ονόματα των διευθυντών των τμημάτων ΔΙΕΥΘ_ΤΜΗΜ ΤΜΗΜΑ ΔΙΕΥΘΥΝΤΗΣ=ΑΡ_ΤΑΥΤ ΕΡΓΑΖΟΜΕΝΟΣ ΑΠΟΤΕΛΕΣΜΑ π Τ_ΟΝΟΜΑ, ΟΝΟΜΑ, ΕΠΙΘΕΤΟ ΔΙΕΥΘ_ΤΜΗΜ Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 81

82 Συναθροιστικές συναρτήσεις (aggregate functions) R ΕΡΓΟ ΜΕΣΗ_ΑΠΑΣΧ 1 26, ,50 AVERAGE 3 25, , , ,33 R (ΕΡΓΟ, ΜΕΣΗ_ΑΠΑΣΧ) K_ΕΡΓΟ F AVERAGE ΩΡΕΣ (ΑΠΑΣΧΟΛΗΣΗ) Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 82

83 Συναθροιστικές συναρτήσεις R <ΑΑ> F<AF Α> (R) Όπου ΑΑ: γνώρισμα ομαδοποίησης με βάση το οποίο δημιουργούνται οι ομάδες στις οποίες εφαρμόζεται η συνάρτηση ομαδοποίησης AF συνάρτηση ομαδοποίησης (SUM, AVERAGE, MAX, MIN, COUNT) A: γνώρισμα της σχέσης R Π.χ. S (TOTQTY) FSUM QTY (S) Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 83

84 Μια βάση δεδομένων: Προμηθευτές-Προϊόντα S S# SNAME STATUS CITY S1 Smith 20 London S2 Jones 10 Paris S3 Blake 30 Paris S4 Clark 20 London S5 Adams 30 Athens P P# PNAME COLOR WEIGHT CITY P1 Nut Red 12 London P2 Bolt Green 17 Paris P3 Screw Blue 17 Rome P4 Screw Red 14 London P5 Cam Blue 12 Paris P6 Cog Red 19 London SP S# P# QTY S1 P1 300 S1 P2 200 S1 P3 400 S1 P4 200 S1 P5 100 S1 P6 100 S2 P1 300 S2 P2 400 S3 P2 200 S4 P2 200 S4 P4 300 S4 P5 400 Προμηθευτές (Suppliers) Κωδικός, Όνομα, Κατάσταση, Πόλη Προϊόντα (Products), Κωδικός, Όνομα προϊόντος, χρώμα βάρος- πόλη Αποστολές (κωδικός προμηθευτή, κωδικός προϊόντος, ποσότητα προϊόντος) Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 84

85 Ερωτήσεις (σχεσιακή άλγεβρα) Τα ονόματα των πόλεων των προμηθευτών Το χρώμα και την πόλη παραγωγής προιόντων τους κωδικούς των προμηθευτών του Παρισιού τα προιόντα με βάρος < 14 ποιό το αποτέλεσμα της πράξης S*P Ποιό το αποτέλεσμα της πράξης (σχολιάστε) : S1 S(S#, SNAME, STATUS, SCITY) P1 P(P#, PNAME, COLOR, WEIGHT, PCITY) S2 S1 SCITY > PCITY P1 Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων 85

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

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

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

22Γ901 Βάσεις Δεδομένων και Γνώσεων

22Γ901 Βάσεις Δεδομένων και Γνώσεων 22Γ901 Βάσεις Δεδομένων και Γνώσεων 9ο Εξάμηνο Κύκλου Σπουδών ΗΥ και Μεταπτυχιακός Κύκλος Σπουδών Διδάσκων: Ν Αβούρης ΕΒΔΟΜΑΔΙΑΙΑ ΔΙΔΑΣΚΑΛΙΑ: 2 ώρες Θ + 1 ώρα Φρ + 1 ώρα Ε 2005-2006 Θεωρία + Φροντιστήριο:Τετάρτη

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

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

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

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

Μοντέλο Οντοτήτων-Συσχετίσεων

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

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

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

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

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

Σχεσιακό Μοντέλο Δεδομένων

Σχεσιακό Μοντέλο Δεδομένων Σχεσιακό Μοντέλο Δεδομένων Παύλος Εφραιμίδης Βάσεις Δεδομένων Σχεσιακό Μοντέλο Δεδομένων 1 Μοντέλα Δεδομένων Μοντέλα Δεδομένων Σχεσιακό Ιεραρχικό Δικτυακό Tο κυρίαρχο μοντέλο δεδομένων στις σύγχρονες βάσεις

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

2. Το Μοντέλο Οντοτήτων- Συσχετίσεων

2. Το Μοντέλο Οντοτήτων- Συσχετίσεων Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων 2. Το Μοντέλο Οντοτήτων- Συσχετίσεων Σχεδιασμός Βάσεων Δεδομένων Χρήστος Δουλκερίδης 2017-18 Σχεδίαση Βάσεων

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ. Επίπεδα Αφαίρεσης Σ Β. Αποθήκευση Εγγραφών - Ευρετήρια. ρ. Βαγγελιώ Καβακλή ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ, Επίπεδο Όψεων.

ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ. Επίπεδα Αφαίρεσης Σ Β. Αποθήκευση Εγγραφών - Ευρετήρια. ρ. Βαγγελιώ Καβακλή ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ, Επίπεδο Όψεων. ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ Χειµερινό Εξάµηνο 2002 Αποθήκευση Εγγραφών - Ευρετήρια ρ Βαγγελιώ Καβακλή ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ, ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ Επίπεδα Αφαίρεσης Σ Β Επίπεδο Όψεων Όψη Όψη

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

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

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

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

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

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

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

Διάγραμμα Οντοτήτων - Συσχετίσεων

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

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

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

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

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

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

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

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

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

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

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

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

Βάσεις δεδομένων. (2 ο μάθημα) Ηρακλής Βαρλάμης Βάσεις δεδομένων (2 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr Περιεχόμενα Μοντελοποίηση δεδομένων Μοντέλο Οντοτήτων Συσχετίσεων Παραδείγματα Διαγραμματικές τεχνικές Συμβολισμοί Τριαδικές συσχετίσεις 2

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

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

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

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

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

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

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

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

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

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

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

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

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

Βάσεις Δεδομένων. Σχεσιακό Μοντέλο Μετατροπή Διαγράμματος Οντοτήτων Συσχετίσεων (E-R) σε σχεσιακό. Φροντιστήριο 3 ο

Βάσεις Δεδομένων. Σχεσιακό Μοντέλο Μετατροπή Διαγράμματος Οντοτήτων Συσχετίσεων (E-R) σε σχεσιακό. Φροντιστήριο 3 ο Βάσεις Δεδομένων Σχεσιακό Μοντέλο Μετατροπή Διαγράμματος Οντοτήτων Συσχετίσεων (E-R) σε σχεσιακό Φροντιστήριο 3 ο 22-10-2008 Σχεσιακό Μοντέλο Σχεσιακό Μοντέλο-Έννοιες Το σχεσιακό μοντέλο παριστάνει τη

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

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

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

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

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

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

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

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

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

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

Διάλεξη 06: Σχεσιακό Μοντέλο I (Relational Data Model) Διδάσκων: Παναγιώτης Ανδρέου

Διάλεξη 06: Σχεσιακό Μοντέλο I (Relational Data Model) Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 06: Σχεσιακό Μοντέλο I (Relational Data Model) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Εισαγωγή στο Σχεσιακό Μοντέλο Ορισμοί Σχεσιακού Μοντέλου Σχεσιακοί

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

Βάσεις Δεδομένων. Σταύρος Βαλσαμίδης Βάσεις Δεδομένων Διάγραμμα Ο-Σ 1

Βάσεις Δεδομένων. Σταύρος Βαλσαμίδης Βάσεις Δεδομένων Διάγραμμα Ο-Σ 1 Βάσεις Δεδομένων Σταύρος Βαλσαμίδης svalsam@teikav.edu.gr Βάσεις Δεδομένων Διάγραμμα Ο-Σ 1 Σχεδιασμός μιας Βάσης Δεδομένων Τα βασικά βήματα για το σχεδιασμό και την ανάπτυξη μιας Βάσης Δεδομένων είναι:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ÈÛ ÁˆÁ ÛÙÈ μ ÛÂÈ Â ÔÌ ÓˆÓ

ÈÛ ÁˆÁ ÛÙÈ μ ÛÂÈ Â ÔÌ ÓˆÓ ΕΝΟΤΗΤΑ 1.1 ÈÛ ÁˆÁ ÛÙÈ μ ÛÂÈ Â ÔÌ ÓˆÓ ΔΙΔΑΚΤΙΚΟI ΣΤOΧΟΙ Στο τέλος της ενότητας αυτής πρέπει να μπορείτε: να επεξηγείτε τις έννοιες «βάση δεδομένων» και «σύστημα διαχείρισης βάσεων δεδομένων» να αναλύετε

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

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

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

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

Σχεδιασµός µιας Β. Εισαγωγή. Μετατροπή σε σχεσιακό -> είσοδο σε ένα Σ Β. Εισαγωγή. Ιδέες Ο/Σ Σχέσεις Σχεσιακό Σ Β

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Μοντέλο Οντοτήτων-Συσχετίσεων

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

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

Κεφάλαιο 5. Το Σχεσιακό Μοντέλο Δεδομένων και Περιορισμοί Σχεσιακών Βάσεων Δεδομένων

Κεφάλαιο 5. Το Σχεσιακό Μοντέλο Δεδομένων και Περιορισμοί Σχεσιακών Βάσεων Δεδομένων Δίαυλος Επιμέλεια Μ.Χατζόπουλος Διαφάνεια 5-1 Κεφάλαιο 5 Το Σχεσιακό Μοντέλο Δεδομένων και Περιορισμοί Σχεσιακών Βάσεων Δεδομένων Copyright 2007 Ramez Elmasri and Shamkant B. Navathe 1 Θα μιλήσουμε για

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

Εισαγωγή στις Βάσεις Δεδομζνων II

Εισαγωγή στις Βάσεις Δεδομζνων II ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΣΙΑ ΠΑΝΕΠΙΣΗΜΙΟ ΚΡΗΣΗ Εισαγωγή στις Βάσεις Δεδομζνων II Ενότητα: Το Σχεσιακό Μοντζλο Διδάσκων: Πηγουνάκης Κωστής ΤΜΗΜΑ ΟΙΚΟΝΟΜΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΣΧΟΛΗ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ Άδειες Χρήσης Το

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

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

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

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

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

Αποθήκευση Δεδομένων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Αποθήκευση Δεδομένων Βάσεις Δεδομένων 2017-2018 1 ΣΔΒΔ SQL ΣΔΒΔ ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ Τυπικά, Κάθε σχέση (το στιγμιότυπο της) αποθηκεύεται σε ένα αρχείο Βάσεις Δεδομένων 2017-2018 2 Δομή ενός ΣΔΒΔ (πιο αναλυτικά)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Μοντέλο Οντοτήτων-Συσχετίσεων

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Το σχεσιακό μοντέλο βάσεων δεδομένων

Το σχεσιακό μοντέλο βάσεων δεδομένων ΕΣΔ232 Οργάνωση Δεδομένων στη Κοινωνία της Πληροφορίας Το σχεσιακό μοντέλο βάσεων δεδομένων Περιεχόμενα Περιεχόμενα - Βιβλιογραφία Ενότητας Εισαγωγή στο σχεσιακό μοντέλο Σχεσιακές γλώσσες ερωτημάτων Περιορισμοί

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

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

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

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

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

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

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

Βάσεις Δεδομένων Εισαγωγή

Βάσεις Δεδομένων Εισαγωγή Βάσεις Δεδομένων Εισαγωγή Σκοποί ενότητας Εκμάθηση Συστημάτων Διαχείρισης Βάσεων Δεδομένων Δημιουργία E-R διαγραμμάτων 2 Περιεχόμενα ενότητας Συστήματα Διαχείρισης Βάσεων Δεδομένων Διάγραμμα οντοτήτων

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

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

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

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

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

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

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

Μοντέλο Οντοτήτων-Συσχετίσεων

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

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

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

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

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

Διάλεξη 07: Σχεσιακό Μοντέλο II (Relational Data Model) Διδάσκων: Παναγιώτης Ανδρέου

Διάλεξη 07: Σχεσιακό Μοντέλο II (Relational Data Model) Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 07: Σχεσιακό Μοντέλο II (Relational Data Model) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Περιορισμοί Σχεσιακού Μοντέλου και Σχεσιακά Σχήματα Πράξεις Ενημερώσεων

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

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

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

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

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

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

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

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

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

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

Σχεδίαση Σχεσιακών ΒΔ

Σχεδίαση Σχεσιακών ΒΔ Σχεδίαση Σχεσιακών ΒΔ Εισαγωγή: Μοντελοποίηση, Σχεδιασμός και Ανάπτυξη Βάσεων Δεδομένων Σχεδιασμός ΒΔ Εννοιολογικός σχεδιασμός το Μοντέλο Οντοτήτων Συσχετίσεων (Entity Relationship Model) Λογικός σχεδιασμός

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

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

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

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

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

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

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

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

Μάθημα: Συστήματα Διαχείρισης Βάσεων Δεδομένων Αναλυτικό Διάγραμμα Μελέτης Μάθημα: Συστήματα Διαχείρισης Βάσεων Δεδομένων Αναλυτικό Διάγραμμα Μελέτης Χρονοδιάγραμμα Μελέτης- Διάθρωση της Ύλης 1η Εβδομάδα 2η Εβδομάδα 3η Εβδομάδα Παραδοσιακά Συστήματα που Βασίζονται σε Αρχεία Συστήματα

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

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

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

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

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

Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό 1 Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Προσοχή είτε αυτά που ακολουθούν ως παράδειγμα Μην τα ακολουθείτε τυφλά ως «μαγική συνταγή» 2 : Μετατροπή Μοντέλου ΟΣ σε Σχεσιακό

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

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

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

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

Εισαγωγή στις βασικές έννοιες των Βάσεων Δεδομένων

Εισαγωγή στις βασικές έννοιες των Βάσεων Δεδομένων Εισαγωγή στις βασικές έννοιες των Βάσεων Δεδομένων Σχεδιασμός Βάσεων Δεδομένων Μάθημα 1 ο Μαρία Χαλκίδη ΠΕΡΙΕΧΟΜΕΝΑ ΜΑΘΗΜΑΤΟΣ Σχεσιακό Μοντέλο Κανονικοποίηση Μοντέλο Οντοτήτων-Σχέσεων Κύκλος ζωής Βάσεων

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

Department of Computer Science University of Cyprus. EPL342 Databases. Lecture 8: RM II. Relational Model. (Chapter )

Department of Computer Science University of Cyprus. EPL342 Databases. Lecture 8: RM II. Relational Model. (Chapter ) Department of Computer Science University of Cyprus EPL342 Databases Lecture 8: RM II Relational Model (Chapter 5.2-5.3) ιδάσκων: Παναγιώτης Ανδρέου http://www.cs.ucy.ac.cy/courses/epl342 8-1 Περιεχόμενο

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Κεφάλαιο 13. Αποθήκευση σε Δίσκους, Βασικές Δομές Αρχείων, και Κατακερματισμός

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

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

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

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

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

Βάσεις Δεδομένων. Βασίλειος Βεσκούκης ΜΟΝΤΕΛΑ ΔΕΔΟΜΕΝΩΝ

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

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