Βάσεις Δεδομένων. Βασίλειος Βεσκούκης 2006 Ρ.Κορακίτης, Β.Βεσκούκης, Θ.Καραλόπουλος, Γ.Πανόπουλος

Σχετικά έγγραφα
Βάσεις εδοµένων. Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης ΜΟΝΤΕΛΟΠΟΙΗΣΗ Ε ΟΜΕΝΩΝ, ΚΛΑΣΙΚΑ ΜΟΝΤΕΛΑ Ε ΟΜΕΝΩΝ

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

Βάσεις εδοµένων Βασίλειος Βεσκούκης Κανονικοποίηση σχήµατος Β Σύνοψη

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

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

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

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

Βάσεις εδοµένων. Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης. Το µοντέλο Οντοτήτων Συσχετίσεων Το Σχεσιακό Μοντέλο εδοµένων

Αυτοματοποιημένη χαρτογραφία

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

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

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

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

Δεδομένα και Πληροφορίες

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

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

Information Technology for Business

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

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

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

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

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

1.1. Βάσεις δεδομένων

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

Εισαγωγή στην Επιστήμη των Υπολογιστών

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

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

Βάσεις εδοµένων. Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης ΣΥΣΤΗΜΑΤΑ ΙΑΧΕΙΡΙΣΗΣ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ

ΤΙΤΛΟΣ ΕΡΓΑΣΙΑΣ. Πετρογεωργάκης Μανούσος Σπυρόπουλος Σταύρος

ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ Μαθήματα Ειδικής Υποδομής Υποχρεωτικά. Εργαστήριο 2 Παραδόσεις 3

Εισαγωγή-Ορισµοί Ε ΟΜΕΝΑ (DATA) Γνωστά γεγονότα / περιστατικά που καταγράφονται και έχουν νόηµα ΒΑΣΗ Ε ΟΜΕΝΩΝ (DATABASE) Μία ΟΛΟΚΛΗΡΩΜΕΝΗ συλλογή εδοµ

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

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

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

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

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

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

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

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

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

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

Βάσεις εδοµένων. Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης ΜΟΝΤΕΛΟΠΟΙΗΣΗ Ε ΟΜΕΝΩΝ, ΚΛΑΣΙΚΑ ΜΟΝΤΕΛΑ Ε ΟΜΕΝΩΝ

Εισαγωγή στις βάσεις δεδομένων - Η ανατομία μιας βάσης δεδομένων

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΕΙΣΑΓΩΓΗ

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ

Εισαγωγή. Καλή Ακαδημαϊκή Χρονιά! Τι θα δούμε σήμερα: Τα βασικά Την ιστορία (μέλλον) Μια γρήγορη ματιά στο τι θα δούμε στο μάθημα

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

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

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

Ενότητα 3: Διαχείριση πληροφοριακών πόρων με τη χρήση βάσεων δεδομένων

Αντικείµενο: Θεµελιώδες πρόβληµα της επιστήµης µας εδοµένα

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

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

Ακαδημαϊκό Έτος , Χειμερινό Εξάμηνο Μάθημα: Εργαστήριο «Πληροφορική Υγείας» ΕΙΣΑΓΩΓΗ ΣΤΗΝ ACCESS

ΕΙΔΙΚΟ ΕΝΤΥΠΟ ΠΕΡΙΓΡΑΦΗΣ ΜΑΘΗΜΑΤΩΝ. Υποχρεωτικής επιλογής (Κατεύθυνσης)

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 1: Ορισμοί βασικών εννοιών: Μια πρώτη μοντελοποίηση. Ευαγγελίδης Γεώργιος Τμήμα Εφαρμοσμένης Πληροφορικής

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

Database System Concepts and Architecture (Αρχιτεκτονική, οµές, και Μοντέλα)

Αρχιτεκτονική Συστημάτων Βάσεων Δεδομένων. Κατηγορίες χρηστών ΣΔΒΔ Αρχιτεκτονική ANSI/SPARC Γλώσσες ερωτημάτων Μοντέλα δεδομένων Λειτουργίες ΣΔΒΔ

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ

Η εκπόνηση της εργασίας θα γίνει σε ομάδες των 2-3 ατόμων

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

Σχεδιασμός Βάσεων Δεδομένων

ΓΕΩΠΟΝΙΚΗ ΣΧΟΛΗ ΑΠΘ Εργαστήριο Πληροφορικής στη Γεωργία ΠΛΗΡΟΦΟΡΙΚΗ Ι

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

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

Βάσεις Δεδομένων. Database Management Systems (DBMS) Συστήματα Διαχείρισης Βάσεων Δεδομένων (ΣΔΒΔ)

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 3) Ουρανία Σμυρνάκη

Βάσεις δεδομένων και Microsoft Access

Προγραµµατιστικές τεχνικές

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ

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

Τρίτη 19/3/2013 Σχεδίαση και Ανάπτυξη Λογισμικού Τεχνο-Οικονομικά & Στρατηγικές της

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

Στόχοι και αντικείμενο ενότητας

ΓΕΩΠΛΗΡΟΦΟΡΙΚΗ. και ΣΥΣΤΗΜΑΤΑ ΓΕΩΓΡΑΦΙΚΩΝ ΠΛΗΡΟΦΟΡΙΩΝ

Επισκόπηση Μαθήµατος

ΠΛΗΡΟΦΟΡΙΚΗ: ΥΠΟΛΟΓΙΣΤΕΣ & ΤΕΧΝΟΛΟΓΙΕΣ ΔΙΑΔΙΚΤΥΟΥ

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΔΙΟΙΚΗΣΗΣ

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων

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

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

Μηχανική Λογισμικού για Διαδικτυακές & Φορητές Εφαρμογές

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

Βάσεις Δεδομένων. Μιχάλης Μαλιάππης

Εισαγωγή στα Πληροφοριακά Συστήματα

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

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

ΠΛΗΡΟΦΟΡΙΑΚΑ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΑ ΣΥΣΤΗΜΑΤΑ

ΘΕΡΙΝΟ ΣΧΟΛΕΙΟ ΕΙΣΑΓΩΓΗ ΣΤΗΝ PHP, MySQL & Wordpress

Πεδία (Attributes) Συσχετίσεις (Relationships) Κλειδιά (Identifiers) Οντότητες είναι υποψήφια αρχεία

Καλωσορίσατε στο Τμήμα Μηχανικών Φυσικών Πόρων & Περιβάλλοντος!

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

Ολοκληρωµένα συστήµατα διαχείρισης κρίσεων δασικών πυρκαγιών: το σύστηµα firementor

Εξαγωγή Μετασχηματισμός Εισαγωγή Δεδομένων στην Αποθήκη Πληροφοριών (ETL) ETL) Αριστομένης Μακρής

Μονάδα Διασφάλισης Ποιότητας. ΜΟΔΙΠ Πανεπιστημίου Δυτικής Μακεδονίας. Κωδικός Πράξης ΟΠΣ: Επιχειρησιακό Πρόγραμμα:

επιφάνεια πυριτίου Αναφορά στο Εκπαιδευτικό Υλικό : 5. Αναφορά στο Εργαστήριο :

Transcript:

Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόμων Τοπογράφων Μηχανικών Βάσεις Δεδομένων Βασίλειος Βεσκούκης v.vescoukis@cs.ntua.gr Περιεχόμενο του μαθήματος, εισαγωγή, διαδικασία Σχετικά με το μάθημα Διδάσκοντες 2005-200 2006 Ρ.Κορακίτης, Β.Βεσκούκης, Θ.Καραλόπουλος, Γ.Πανόπουλος Ωρες διαλέξεων Τετάρτη 08.45-10.30, Μ. Αμφιθέατρο Εργαστήριο (υποχρεωτικό) Τρίτη 17.00-19.00 (τμήμα 2), διατμηματικό εργ. PCLAB, κτίριο ΗΥ Πέμπτη 17.00-19.00 (τμήμα 1), διατμηματικό εργ. PCLAB, κτίριο ΗΥ Τμήματα ίδια με των μαθημάτων του 1 ου & 2 ου Εξαμήνου Υλικό αναφοράς (βιβλίο) Συστήματα Βάσεων Δεδομένων, Silberschatz, Korth, Sudarshan. Υλη: Κεφάλαια 1, 2, 3, 4, 5.1, 5.3, 7, Παράρτημα Α, Β. 1

Σχετικά με το μάθημα Διεξαγωγή μαθήματος Διαλέξεις: υποχρεωτικές μόνο επί της ουσίας Εργαστήριο: η ΒΔ MS Access, ασκήσεις σε SQL Εκπόνηση και παράδοση εργασίας Διάρκεια 13 εβδομάδες... Βαθμολογία Γραπτή εξέταση: 75% Εργαστηριακές ασκήσεις: 25% Οβαθμόςτηςεργασίας"κανονικοποιείται" ώστε να μην απέχει περισσότερο από 3 μονάδες από τον βαθμό του διαγωνίσματος. Οποιος δεν παραδώσει εργασία γράφει με άριστα το 7,5 Επικοινωνία E-mail (v.vescoukis@cs.ntua.gr) Σελίδα web: www.survey.ntua.gr/main/courses/general/dbintro Η θέση του μαθήματος στο πρόγραμμα σπουδών Τρία μαθήματα κορμού πληροφορικής σε όλες τις Σχολές του ΕΜΠ Εισαγωγή στην πληροφορική (1ο εξ) Προγραμματιστικές τεχνικές (2ο εξ) Βάσεις Δεδομένων (3ο εξ) Ουσιώδης απαίτηση για με το μάθημα «Αρχές Γεωπληροφορικής και Συστήματα Γεωγραφικών Πληροφοριών» 2

Αρχικοί προβληματισμοί Τι είναι βάση δεδομένων; Για ποιο λόγο οι ΒΔ αποτελούν θέμα προς ενασχόληση; Ποιες είναι οι πλευρές του θέματος αυτού; Ποιες από αυτές «ενδιαφέρουν» τους ΑΤΜ; Τι περιμένουμε από το μάθημα; Αρχικοί προβληματισμοί Βάση δεδομένων: Ορισμός της ερώτησης Τι είναι δεδομένα; Τι σχέση έχουν δεδομένα και πληροφορία; Δεδομένα Δεδομένα (DATA) είναι κάθε παράσταση σε μορφή κειμένου, αριθμού, συμβόλων και γενικά κάθε περιγραφή περιστατικού, στην οποία είναι δυνατό να αποδοθεί μια σημασία (έννοια). Πληροφορία Πληροφορία είναι η σημασία που δίνει ο άνθρωπος στα δεδομένα Θεωρητικός ορισμός της πληροφορίας (Claude Shannon, "The Mathematical Theory of Communication", 1948) Information is a decrease in uncertainty Πληροφορία είναι ό,τι μειώνει την εντροπία h(p) = - log b (p), Ν ανεξάρτητεςκαταστάσειςa 1..a n, με πιθανότητες εμφάνισης p 1..p n Εντροπία είναι το μέτρο της αταξίας / αβεβαιότητας H = p 1 *h(p 1 ) + p 2 *h(p 2 ) + p 3 h(p 3 ) +... p N-1 *h(p N-1 ) + p N *h(p N ) 3

Αρχικοί προβληματισμοί Για ποιο λόγο οι ΒΔ αποτελούν θέμα προς ενασχόληση; Γιατί τα δεδομένα «σήμερα» Είναι πολλά Είναι σύνθετα Είναι χρήσιμα ή άχρηστα Καταγράφονται σχετικά με τα πάντα (αυτό δεν είναι υποχρεωτικά καλό!) Περιγράφουν ή χρησιμοποιούνται στην τεκμηρίωση ή/και την παραγωγή νέας γνώσης Η διαχείριση δεδομένων με τη χρήση Η/Υ οριοθετεί τη γνωστική περιοχή των «Βάσεων Δεδομένων» Αρχικοί προβληματισμοί Πλευρές του θέματος Η παράσταση των δεδομένων Διάκριση σε κατηγορίες (μορφές) Απόδοση χαρακτηριστικών ιδιοτήτων σε κάθε κατηγορία Η οργάνωση των δεδομένων Ταξινόμηση, ομαδοποίηση και δόμηση των δεδομένων Ο εντοπισμός και η χρήση συσχετίσεων μεταξύ των δεδομένων Ηθεωρητικήθεμελίωσητωνπαραπάνω Η αποθήκευση των δεδομένων Ο τρόπος καταγραφής τους στα μέσα μόνιμης αποθήκευσης των Η/Υ Οι διαδικασίες πρόσβασης και ανάκτησης Η βελτιστοποίηση των επιδόσεων Η προτυποποίηση όλων των παραπάνω Η ανάπτυξη και χρήση εργαλείων για όλα τα παραπάνω 4

Αρχικοί προβληματισμοί «Τοπικά» ενδιαφέρουσες πλευρές του θέματος Η παράσταση των δεδομένων Διάκριση σε κατηγορίες (μορφές) Απόδοση χαρακτηριστικών ιδιοτήτων σε κάθε κατηγορία Η οργάνωση των δεδομένων Ταξινόμηση, ομαδοποίηση και δόμηση των δεδομένων Ο εντοπισμός και η χρήση συσχετίσεων μεταξύ των δεδομένων Ηθεωρητικήθεμελίωσητωνπαραπάνω Η αποθήκευση των δεδομένων Ο τρόπος καταγραφής τους στα μέσα μόνιμης αποθήκευσης των Η/Υ Οι διαδικασίες πρόσβασης και ανάκτησης Η βελτιστοποίηση των επιδόσεων Η προτυποποίηση όλων των παραπάνω Η ανάπτυξη και χρήση εργαλείων για όλα τα παραπάνω σε εφαρμογές GIS κ.ά. Αρχικοί προβληματισμοί Τι περιμένουμε από το μάθημα; Τι ΔΕΝ περιμένουμε Να γίνουμε ειδικοί σε ΒΔ Να βρούμε άμεσα δουλειά προγραμματιστή σε SQL/Oracle κλπ Να προάγουμε την επιστήμη στον τομέα των ΒΔ Τι θα μπορούσαμε να περιμένουμε Να καταλάβουμε τις έννοιες περί ΒΔ ΝαεξοικειωθούμεσεικανοποιητικόβαθμόμετοΣχεσιακόΜοντέλοΔεδομένων Να μάθουμε βασικά στοιχεία της γλώσσας SQL Να μπορούμε να χρησιμοποιήσουμε την MS Access 5

Αντικείμενα του μαθήματος Θεωρία Εισαγωγή στις ΒΔ. Μοντελοποίηση δεδομένων. Το μοντέλο E-R. Αναφορά στα κλασσικά μοντέλα Βάσεων Δεδομένων (Ιεραρχικό, Δικτυωτό). Το Σχεσιακό Μοντέλο. Συστήματα Διοίκησης Βάσεων Δεδομένων (Database Management Systems) και η αρχιτεκτονική τους. Γλώσσες για Βάσεις Δεδομένων - Η γλώσσα SQL. ΦυσικόςΣχεδιασμόςΒάσεωνΔεδομένων. Εισαγωγή στη γλώσσα συμβολισμών UML. Λογικός Σχεδιασμός και Κανονικοποίηση (normalization). Θέματα Διαχείρισης και Λειτουργίας (ακεραιότητα, βελτιστοποίηση, αναδιοργάνωση, ασφάλεια, λειτουργικότητα). Διατάξεις ΒΔ (client-server, κατανεμημένες ΒΔ) και προσπέλαση δεδομένων από ετερογενή συστήματα (xdbc, middleware) Εργαστήριο Το λογισμικό MS Access Εκπόνηση εξαμηνιαίας εργασίας Βάση δεδομένων Βάση δεδομένων είναι μια συλλογή από δεδομένα που συσχετίζονται, η οποία αποθηκεύεται σε δευτερεύουσα μνήμη Σύστημα Διαχείρισης Βάσεων Δεδομένων (DBMS: Data Base Management System) είναι ένα σύνολο από προγράμματα για τη δημιουργία, επεξεργασία, συντήρηση και αξιοποίηση Βάσεων Δεδομένων. 6

Παράδειγμα Μια Βάση Δεδομένων για την αποθήκευση στοιχείων εγγραφών και βαθμολογίας (παράδειγμα βιβλίου) Λίγο ιστορία Πρώτη Γενιά (1950) Σειριακή επεξεργασία Ταινίες και κάρτες Σειριακή επεξεργασία Δεύτερη γενιά (1960) Δίσκοι, συστήματα αρχείων Γλώσσες προγραμματισμού με ικανότητα χειρισμού δεδομένων (COBOL) Αποθήκευση δεδομένων σε Αρχεία Μερικές πρώτες εφαρμογές 7

Λίγο ιστορία Τρίτη γενιά (1970) Ανάγκη και τάση δημιουργίας προτύπων Αποθήκευση δεδομένων μαζί με τον ορισμό τους Νέες δυνατότητες προσπέλασης δεδομένων σε γλώσσες όπως η COBOL Δικτυακό και Ιεραρχικό μοντέλο δεδομένων ΟρισμόςτουΣχεσιακούμοντέλουδεδομένων Αναγνώριση της ανάγκης για μοντελοποίηση δεδομένων ΤαπρώτασχεσιακάσυστήματαDBMS Λίγο ιστορία Τέταρτη γενιά (1980, 1990) ΣΧΕΣΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ (Relational Database Systems) Ισχυρές γλώσσες επεξεργασίας δεδομένων Αρχιτεκτονικές πολλών επιπέδων Ενσωμάτωση των DBMS σε μεγάλα συστήματα και ανάδειξη του ρόλου τους (πχ διαχείριση δοσοληψιών) Γεννηση της SQL (Structured Query Language) Θεωρητική θεμελίωση των ΒΔ Πέμπτη γενιά (1990, 2000) Νέες μορφές δεδομένων (multimedia) σε ΒΔ Σύνθετες οντότητες (software objects) Κατανεμημένες αρχιτεκτονικές (πελάτες, εξυπηρετητές) Ισχυρά DBMS σε προσωπικούς υπολογιστές Σύνδεση ΒΔ και Internet για πολλές εφαρμογές Εξόρυξη γνώσης από ΒΔ (data mining) Ανάδειξη σε αυτοτελές αντικείμενο (data warehousing) 8

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

Βάσεις Δεδομένων Μια βάση δεδομένων δημιουργείται και συντηρείται χειρόγραφα (π.χ., τα βιβλία των υποθηκοφυλακείων) με χρήση Η/Υ (π.χ., η βάσηδεδομένωντουκτηματολογίου) Μια βάση δεδομένων σε Η/Υ δημιουργείται και συντηρείται από μια ομάδα προγραμμάτων εφαρμογών, που έχουν συνταχθεί ειδικά για το σκοπό αυτό από ένα σύστημα διαχείρισης βάσεων δεδομένων (ΣΔΒΔ) Σύστημα Διαχείρισης Βάσεων Δεδομένων (ΣΔΒΔ) συλλογή από προγράμματα που επιτρέπουν στους χρήστες να δημιουργήσουν και να συντηρήσουν μια βάση δεδομένων Σύστημα βάσης δεδομένων (ΣΒΔ) καλείται μια βάση δεδομένων μαζί με το λογισμικό χειρισμού της Βάσεις Δεδομένων Σύστημα Διαχείρισης Βάσεων Δεδομένων (ΣΔΒΔ) γενικής χρήσης σύστημα λογισμικού που διευκολύνει τις διαδικασίες ορισμού, κατασκευής και χειρισμού βάσεων δεδομένων για διάφορες εφαρμογές Ορισμός μιας βάσης δεδομένων προδιαγραφή των τύπων, δομών, και περιορισμών των δεδομένων που θα αποθηκευτούν στη βάση Κατασκευή μιας βάσης δεδομένων αποθήκευση των ίδιων των δεδομένων σε ένα μέσο αποθήκευσης που ελέγχεται από το ΣΔΒΔ Χειρισμός μιας βάσης δεδομένων υποβολή ερωτήσεων προς τη βάση για ανάκτηση συγκεκριμένων δεδομένων, ενημέρωση της βάσης με τις αλλαγές του μικρόκοσμου, και παραγωγή αναφορών από τα δεδομένα 10

Συστήματα Διαχείρισης Βάσεων Δεδομένων Χρήστες / Προγραμματιστές ΣΥΣΤΗΜΑ ΔΙΑΧ/ΣΗΣ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ ΛΟΓΙΣΜΙΚΟ ΣΔΒΔ Προγράμματα εφαρμογών / Ερωτήσεις Λογισμικό Επεξεργασίας Ερωτήσεων / Προγραμμάτων Λογισμικό Προσπέλασης Αποθηκευμένων Δεδομένων Αποθηκευμένος Ορισμός της Βάσης Δεδομένων (Μεταδεδομένα) Αποθηκευμένη Βάση Δεδομένων Βάσεις δεδομένων - παράδειγμα Βάση δεδομένων για εφαρμογές κτηματολογίου ΝΟΜΟΣ: 01 ΔΗΜΟΣ: 003 Σ56788 Αγ. Νικολάου (Π23457) Σ56787 Αθηνών 002 Σ56783 004 Γ34570 (Π23456) 006 Σ56786 03 02 008 Άρκτων 001 Γ34567 003 Γ34569 005 007 Σ56784 Γ34568 Σ56785 Υ Καποδιστρίου Χ 11

Βάσεις δεδομένων - παράδειγμα Βάση δεδομένων για εφαρμογές κτηματολογίου ΓΕΩΤΕΜΑΧΙΑ ΚΑΕΚ ΕΜΒΑΔΟΝ ΧΡΗΣΗ ΔΙΕΥΘΥΝΣΗ ΠΟΛΥΓΩΝΟ 01.003.03.02.003 1.562 ΟΙΚΙΣΤΙΚΗ ΚΑΠΟΔΙΣΤΡΙΟΥ 32 Π23456 01.003.03.02.004 2.578 ΚΑΛΛΙΕΡΓΕΙΑ ΑΓ. ΝΙΚΟΛΑΟΥ 141 Π23457 ΔΙΚΑΙΟΥΧΟΙ ΚΩΔΙΚΟΣ ΕΠΩΝΥΜΟ ΟΝΟΜΑ ΔΙΕΥΘΥΝΣΗ 46419735 ΔΗΜΗΤΡΙΟΥ ΝΙΚΟΛΑΟΣ ΑΘΗΝΩΝ 45, 11562 ΑΘΗΝΑ 56712945 ΠΑΡΑΣΧΟΥ ΜΑΡΙΑ ΝΙΚΗΣ 22, 74100 ΡΕΘΥΜΝΟ ΔΙΚΑΙΩΜΑΤΑ ΚΑΕΚ ΔΙΚΑΙΟΥΧΟΣ ΠΟΣΟΣΤΟ ΗΜΕΡΟΜΗΝΙΑ 01.003.03.02.003 46419735 60% 28-7-1954 01.003.03.02.003 56712945 40% 28-7-1954 01.003.03.02.004 56712945 100% 12-3-1987 ΠΟΛΥΓΩΝΑ ΚΩΔΙΚΟΣ Π23456 Π23456 Π23456 Π23456 ΓΡΑΜΜΗ Γ34567 Γ34568 Γ34569 Γ34570 ΓΡΑΜΜΕΣ ΚΩΔΙΚΟΣ ΑΠΟ ΣΗΜΕΙΟ ΠΡΟΣ ΣΗΜΕΙΟ Γ34567 Σ56783 Σ56784 Γ34568 Σ56784 Σ56785 ΣΗΜΕΙΑ ΚΩΔΙΚΟΣ Χ Υ Σ56784 45678.34 8938.89 Σ56785 45685.56 8979.67 Βάσεις δεδομένων - παράδειγμα Αρχεία της βάσης δεδομένων η βάση δεδομένων είναι οργανωμένη σε έξι αρχεία το κάθε αρχείο αποθηκεύει εγγραφές δεδομένων του ίδιου τύπου π.χ., στο αρχείο ΔΙΚΑΙΟΥΧΟΙ αποθηκεύονται δεδομένα για κάθε δικαιούχο Ορισμός της βάσης δεδομένων προσδιορισμός της δομής των εγγραφών κάθε αρχείου π.χ., κάθε εγγραφή του αρχείου ΔΙΚΑΙΩΜΑΤΑ περιλαμβάνει δεδομένα για την αναπαράσταση του κωδικού της ιδιοκτησίας (ΚΑΕΚ), του κωδικού του δικαιούχου (ΔΙΚΑΙΟΥΧΟΣ), του ποσοστού της ιδιοκτησίας (ΠΟΣΟΣΤΟ) και της ημερομηνίας κτήσης (ΗΜΕΡΟΜΗΝΙΑ) ορισμός του τύπου κάθε στοιχειώδους δεδομένου στην εγγραφή π.χ., το στοιχειώδες δεδομένο ΕΠΩΝΥΜΟ είναι αλφαριθμητικό 10 χαρακτήρων, ενώ το ΠΟΣΟΣΤΟ αριθμητικό (0-100) (περιορισμός) 12

Βάσεις δεδομένων - παράδειγμα Κατασκευή της βάσης δεδομένων αποθήκευση των δεδομένων στα αντίστοιχα αρχεία π.χ., τα δεδομένα του δικαιούχου αποθηκεύονται στο αρχείο ΔΙΚΑΙΟΥΧΟΙ, ενώ τα δεδομένα του αγροτεμαχίου αποθηκεύονται στο αρχείο ΙΔΙΟΚΤΗΣΙΕΣ οι εγγραφές στα διάφορα αρχεία μπορεί να συσχετίζονται μεταξύ τους π.χ., η εγγραφή για τον Δημητρίου στο αρχείο ΔΙΚΑΙΟΥΧΟΙ σχετίζεται με δύο εγγραφές στο αρχείο ΙΔΙΟΚΤΗΣΙΕΣ που προσδιορίζουν τις ιδιοκτησίες του Δημητρίου Χειρισμός της βάσης δεδομένων περιλαμβάνει ερωτήσεις και ενημερώσεις π.χ., «ποιες είναι οι ιδιοκτησίες του Δημητρίου;» ή «τροποποίησε τη διεύθυνση του Δημητρίου σε Αθηνών 69, 16675 Γλυφάδα» οι ερωτήσεις και ενημερώσεις εκφράζονται στη γλώσσα του συστήματος 13