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

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

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

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

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

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

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

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

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

ΜΥΥ701: Βάσεις Δεδομένων Διδάσκουσα: Ευαγγελία Πιτουρά

Εισαγωγή. Τι είναι µια βάση δεδοµένων;

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

Εισαγωγή. web σελίδα Βάσεις εδοµένων Αντικείµενο: Θεµελιώδες πρόβληµα της επιστήµης µας εδοµένα

ΜΥΥ701: Βάσεις Δεδομένων Διδάσκουσα: Ευαγγελία Πιτουρά

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Αποθήκευση εδομένων. ομή ενός Σ Β. Εισαγωγή Το «εσωτερικό» ενός ΜΕΡΟΣ Β : Η (εσωτερική) αρχιτεκτονική ενός Σ Β είναι σε επίπεδα

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

Βάσεις δεδομένων. Π. Φιτσιλής

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

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

κεφάλαιο 1. Από τα δεδομένα στις Βάσεις Δεδομένων (ΒΔ) Από τα δεδομένα στις Βάσεις Δεδομένων (ΒΔ)

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

Kεφ.2: Σχεσιακό Μοντέλο (επανάληψη) Κεφ.6.1: Σχεσιακή Άλγεβρα

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

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

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

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

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

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

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

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

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

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

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

Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού

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

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

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

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

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

1 / 87

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

Διάλεξη 02: Βάσεις Δεδομένων Εισαγωγή. Διδάσκων: Παναγιώτης Ανδρέου

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

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

1 / 97

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

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

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

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

Transcript:

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

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

Βασικές Έννοιες Τι είναι μια βάση δεδομένων; Βάση Δεδομένων: συλλογή από σχετιζόμενα δεδομένα Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 3

Που υπάρχουν ΒΔ; Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 4

Βασικές Έννοιες Σύστημα Διαχείρισης Βάσεων Δεδομένων (ΣΔΒΔ) Database Management System (DBMS) λογισμικό (σύνολο από προγράμματα) για δημιουργία και χρήση μιας βάσης δεδομένων ΣΔΒΔ ΒΔ Σύστημα Βάσεων Δεδομένων Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 5

Μερικά ΣΔΒΔ Εμπορικά ooracle oibm/db2 o MS SQL-server osybase oinformix o(ms Access,...) Ελεύθερο Λογισμικό- Open Source o Postgres(UCB) o mysql, msql o minibase(wisc) o Predator(Cornell) o Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 6

Πολλά είδη δεδομένων Βάσεις Δεδομένων 2011-2012 Ευαγγελία Πιτουρά 7

Πολλά είδη δεδομένων Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 8

Γιατί ΣΔΒΔ; ΒΔ υπάρχουν παντού Κοινά θέματα τι προσφέρουν: μοντελοποίηση, έλεγχος πλεονασμού, περιορισμοί ακεραιότητας αποδοτική επεξεργασίας ερωτήσεων (ευρετήρια, βελτιστοποίηση) ορθότητα λειτουργίας: Πως θα διασφαλίσουμε την ορθότητά τους κατά τη διάρκεια αποτυχιών και ταυτόχρονης προσπέλασης από πολλούς χρήστες, ανάκαμψη από σφάλματα Επίσης: θέματα ασφάλειας, δικαιωμάτων/εξουσιδότηση προσπέλασης προσπέλασης, Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 9

Γιατί ΣΔΒΔ; Γιατί χρειαζόμαστε ειδικό λογισμικό; Κοινή λειτουργικότητα ήδη υλοποιημένη Σωστή υλοποίηση Αποδοτική προσπέλαση Γρήγορη ανάπτυξη εφαρμογών Ανεξαρτησία δεδομένων(θα δούμε περισσότερα) Μόνιμη αποθήκευση Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 10

Γιατί όχι ΣΔΒΔ; Επένδυση σε λογισμικό και υλικό, καθώς και για εκπαίδευση Η γενικότητα που παρέχει προκαλεί χρονική επιβάρυνση(overhead) Δε χρειάζονται όσα προσφέρει Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 11

Βασικές Έννοιες Η θέση των ΣΔΒΔ στη στοίβα του λογισμικού συστημάτων Διεπαφή με χρήστη Εφαρμογές ΣΔΒΔ Λειτουργικό Δίκτυο Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 12

Σκοπός του Μαθήματος Τρεις Βασικοί Στόχοι: 1. Να μπορείτε να σχεδιάσετε και υλοποιήστε ένα σύστημα βάσεων δεδομένων χρησιμοποιώντας ένα ΣΔΒΔ Τι σημαίνει αυτό: o Μοντελοποίηση o Προγραμματισμός(σε SQL) Καθώς και τη σχετική θεωρία στην οποία τα παραπάνω βασίζονται(κανονικός μορφές, σχεσιακή άλγεβρα) Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 13

Σκοπός του Μαθήματος 2. Θέματα υλοποίησης ενός ΣΔΒΔ (το εσωτερικό του) 3. Γενικές τεχνικές/αρχές/αλγορίθμους που διέπουν τη διαχείριση δεδομένων Ας δούμε τα παραπάνω λίγο πιο αναλυτικά Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 14

Μια γενική εικόνα: Δημιουργία ΣΒΔ ΒΗΜΑ 1: Μοντελοποίηση Εννοιολογικό Μοντέλο (Μοντέλο Οντοτήτων/Συσχετίσεων) Μοντέλο Υλοποίησης (Σχεσιακό μοντέλο) ΒΗΜΑ 2: Προγραμματισμός/Υλοποίηση Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 15

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

Μοντελοποίηση Υψηλού επιπέδου (εννοιολογικά) μοντέλα Υψηλού επιπέδου, περισσότερο αφηρημένη περιγραφή της δομής Μοντέλο Οντοτήτων/Συσχετίσεων Παραστατικά μοντέλα ή μοντέλα υλοποίησης ή λογικά μοντέλα Σχεσιακό Μοντέλο, Ιεραρχικό Μοντέλο, Δικτυωτό Μοντέλο Χαμηλού επιπέδου ή φυσικά μοντέλα Δρόμος Προσπέλασης Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 17

Αρχιτεκτονική Τριών Επιπέδων Εξωτερική Όψη 1 Εξωτερική Όψη n Περιγράφει τα αποθηκευμένα δεδομένα με βάση το μοντέλο δεδομένων Εννοιολογικό Σχήμα Απεικόνιση Απεικόνιση Εσωτερικό (ή φυσικό) Σχήμα Περιγράφει λεπτομέρειες σχετικά με την αποθήκευση και τους δρόμους προσπέλασης Πως οι σχέσεις αποθηκεύονται στο δίσκο, ευρετήρια, κλπ Η περιγραφή της βάσης δεδοµένων περιλαµβάνει ένα σχήµα για καθένα από τα επίπεδα αφαίρεσης Βάσεις εδοµένων 2013-2014 Ευαγγελία Πιτουρά 18

Ανεξαρτησία Δεδομένων Ανεξαρτησία Δεδομένων: αλλαγή του σχήματος ενός επιπέδου χωρίς να αλλάξουμε το σχήμα του αμέσως υψηλότερου επιπέδου Λογική Ανεξαρτησία Δεδομένων αλλαγή του εννοιολογικού δεν επηρεάζει τα εξωτερικά σχήματα ή τα προγράμματα εφαρμογών Φυσική Ανεξαρτησία Δεδομένων αλλαγή του εσωτερικού σχήματος χωρίς να χρειάζεται αλλαγή του εννοιολογικού αλλαγή μόνο της απεικόνισης Βάσεις εδοµένων 2013-2014 Ευαγγελία Πιτουρά 19

Σχήμα και Στιγμιότυπο Σχήμα της Βάσης Πρόθεση (intension) Μοντέλο (δομικά στοιχεία + περιορισμοί ακεραιότητας) Στιγμιότυπο της Βάσης (κατάσταση ή σύνολο εμφανίσεων ή σύνολο στιγμιοτύπων) (αρχική κατάσταση, έγκυρη κατάσταση) Ανάπτυξη (extension) Βάσεις εδοµένων 2013-2014 Ευαγγελία Πιτουρά 20

Δημιουργία ΣΒΔ ΒΗΜΑ 1: Μοντελοποίηση ΒΗΜΑ 2: Προγραμματισμός/Υλοποίηση Ορισμός Σχέσεων (πρόθεση/σχήμα) Εισαγωγή Στοιχείων (δημιουργία του αρχικού στιγμιότυπου) Διατύπωση Ερωτήσεων Τροποποίηση Βάσης Δεδομένων Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 21

Γλώσσες ΣΔΒΔ(SQL) Γλώσσα Ορισμού create table R(A1 T1, A2, T2, ) Γλώσσα Χειρισμού/Επεργασίας Δεδομένων εισαγωγή, διαγραφή, τροποποίηση δεδομένων) και ερωτημάτων(ανάκτηση δεδομένων) insert/delete/update select Γνωρίσματα from Πίνακες where Συνθήκη Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 22

Γλώσσες ΣΔΒΔ Γλώσσες Ερωτήσεων(Query Languages) o δυνατότητα εμφύτευσης σε μια γλώσσα υψηλού επιπέδου o μίαςεγγραφήςτηφοράήσυνόλουτηφορά o διαδικαστικές και μη διαδικαστικές(δηλωτικές) Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 23

Χρήστες Απλοί Χρήστες Προγραμματιστές εφαρμογών Σχεδιαστές βάσεων δεδομένων Διαχειριστές συστήματος Δημιουργοί ΣΔΒΔ Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 24

Web forms Διεπαφές front ends εφαρμογών SQL Διεπαφή SQL ΣΔΒΔ ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ Βασιζόμενες σε μενού (κατάλογο από επιλογές), Γραφικών, Βασιζόμενες σε φόρμες, Φυσικής γλώσσας, Για παραμετρικούς χρήστες, Για το ΔΒΔ Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 25

Βασικές Έννοιες Κάποιες λειτουργίες ενός ΣΔΒΔ Ορισμός και Δημιουργία μιας βάσης δεδομένων: προδιαγραφή των τύπων, των δομών και των περιορισμών των δεδομένων που θα αποθηκευτούν στη ΒΔ Χειρισμός (manipulation) μιας βάσης δεδομένων: υποβολή ερωτήσεων για την ανάκτηση δεδομένων, ενημέρωση (εισαγωγές, διαγραφές ή τροποποιήσεις) Άλλες λειτουργίες: Διαμοιρασμός, προστασία από αστοχίες υλικού και λογισμικού, ασφάλεια, ρύθμιση(tuning) Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 26

Το εσωτερικό ενός ΣΔΒΔ SQL ερώτηση ΣΔΒΔ Μηχανή Εκτέλεσης Ερωτήσεων Κλήση συναρτήσεων βιβλιοθήκης που υλοποιούν πράξεις σχεσιακής άλγεβρας Διαχειριστής συναλλαγών Επεξεργαστής Κλειδιών Μέθοδοι Προσπέλασης Αρχείων Διαχειριστής Buffer Διαχειριστής Δίσκου Διαχειριστής Ανάκαμψης ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ Βάσεις Δεδομένων 2012-2013 Ευαγγελία Πιτουρά 27

Το εσωτερικό ενός ΣΔΒΔ ΣΔΒΔ Αρχεία ευρετηρίου Αρχεία δεδομένων Κατάλογος συστήματος ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 28

Ιστορία Δεκαετία του 1950 Κάρτες και ταινίες (σειριακή επεξεργασία) Batch processing Αρχή του 1960 Γενικευμένη χρήση δίσκων πρώτο γενικού-σκοπού ΣΔΒΔ: Integrated Data Store (GE) Charles Bachman (Recipient of the 1 st Turing Award, 1973) network data model (δικτυωτό) Τέλη του 1960 Information Management System (IMS) IBM hierarchical data model (Ιεραρχικό) SABRE Airline Reservation System (AA+IBM, travelocity!!) Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 29

Ιστορία 1970 Edgar Codd(IBM, San Jose) σχεσιακό μοντέλο δεδομένων (relational data model) (Recipient of the Turing Award, 1981) Ερευνητικά Προγράμματα: System R, INGRES - Γλώσσες: SEQUEL, QBE, QUEL Δεκαετία του 1980 SQL (μέρος του System R) transaction management (Jim Gray, Turing Award, 1999) υποσημείωση: Jim Gray gone missing [Τάσεις: αντικειμενοστραφή, αρχιτεκτονική πελάτη-εξυπηρέτη, κατανεμημένες, έμπειρα] Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 30

Ιστορία Δεκαετία του 1990 εμπορικά αντικειμενοστραφή συστήματα [Τάσεις: πολυβάσεις, χωρικές& χρονικές, πολυμέσα, συμπερασματικές, αποθήκες δεδομένων (αναλυτική επεξεργασία), προγραμματισμό πόρων της επιχείρησης(erp Enterprise Resource Planning) και της διαχείρισης τους (MRP Management Resource Planning), Internet] Δεκαετία του 2000 Σύστημα Διαχείρισης Χρωμοσωμάτων(Human Genome Project) Σύστημα Παρατήρησης της Γης(Earth Observation System) Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 31

Ιστορία Σήμερα o Μεγάλος όγκος δεδομένων (BIG DATA) o Αλλαγές σε υλικό (επεξεργαστές με πολλούς πυρήνες, ιεραρχία αποθήκευσης) o cloud computing, software as service Κίνηση NoSQL Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 32

Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 33

Τι ΣΔΒΔ να χρησιμοποιήσω; Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 34

Διαχειριστικά Θέματα web σελίδα http://www.cs.uoi.gr/~pitoura «Θεμελιώδεις Αρχές Συστημάτων Βάσεων Δεδομένων», Elmasri&Navathe «Συστήματα Διαχείρισης Βάσεων Δεδομένων» Ramakrishnan&Gehrke Hank Korth, Avi Silberschatz, and S. Sudarshan, Database System Concepts, 5th Edition, McGraw-Hill, 2005. Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 35

Διαχειριστικά Θέματα Βαθμός Ασκήσεις(3-4σύνολα)+Μιαπρογραμματιστικήάσκηση( 4.0) Τελικό διαγώνισμα( 4.0) Τελικός Βαθμός( 5.0) 35%*(Βαθμός Ασκήσεων+Προγραμματιστικής) + 65%* Βαθμός Τελικού Διαγωνίσματος Όσοι έδωσαν ασκήσεις το προηγούμενο Ακαδημαϊκό Έτος ( Ακαδ. Έτος 2012-2013) μπορούν να«κρατήσουν» το βαθμό τους Οι υπόλοιποι πρέπει να τις επαναλάβουν Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 36

1. ΔΕΝ υπάρχει«μεθοδολογία ασκήσεων» 2. Καλό θα είναι να παρακολουθείτε το μάθημα (τις διαλέξεις, αλλά και το«ρυθμό» του) 3. Η ύλη/σειρά στο βιβλίο μπορεί να διαφέρει από το μάθημα αλλά ό,τι πούμε στο μάθημα και ό,τι υπάρχει στα σχετικά κεφάλαια του βιβλίου αρκεί για να «περάσετε» το μάθημα αυτό ισχύει και για τα δύο προτεινόμενα βιβλία 4. Οι διαφάνειες ΔΕΝ αντικαθιστούν το βιβλίο (είναι συμπληρωματικές σε αυτό) 5. Κάποιες ασκήσεις λύνονται ΜΟΝΟ στον πίνακα σκόπιμα Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 37

Και αν δεν περάσω το μάθημα; Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 38

Ερωτήσεις; Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 39