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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Information Technology for Business

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

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

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

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

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

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

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

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

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

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

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

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

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

Βάσεις εδομένων ΘΕΜΑ ΕΡΓΑΣΙΑΣ. Μέρμηγκας Αλέξανδρος Α.Μ ιαχείρηση Πληροφοριακών Συστηματών

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

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

Σηµειώσεις Βάσεων εδοµένων. Σύγχρονες Τάσεις και Εφαρµογές. Γιάννης Θεοδωρίδης. Τµήµα Πληροφορικής, Πανεπιστήµιο Πειραιά.

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

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

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

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

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

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

Συστήματα ΟΔΕΠ (Ολοκληρωμένης. Διαχείρισης Επιχειρησιακών Πόρων)- ERP (Enterprise Resource Planning)

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

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

Certified Data Base Designer (CDBD)

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

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

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

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

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

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

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

Συγκριτικά Πλεονεκτήµατα Γραµµατείας 2003 έναντι Γραµµατείας 2.5

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

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

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

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

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

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

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

Βάσεις Δεδομένων. Βασίλειος Βεσκούκης Εισαγωγή στη γλώσσα SQL (Structured Query Language) Η γλώσσα SQL

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

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

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

Transcript:

Βάσεις εδομένων Εισαγωγή Αντικείμενο: Θεμελιώδες πρόβλημα της επιστήμης μας ιαχείριση εδομένων Μοντελοποίηση Αποθήκευση Επεξεργασία (εύρεση πληροφορίας σχετικής με μια συγκεκριμένη ερώτηση) Σωστή Λειτουργία (αποτυχίες συστήματος, συνέπεια) Βάσεις Δεδομένων 2007-2008 Ευαγγελία Πιτουρά 1 Βάσεις Δεδομένων 2007-2008 Ευαγγελία Πιτουρά 2 Τι είναι μια βάση δεδομένων; Βάση εδομένων: συλλογή από σχετιζόμενα δεδομένα Σύστημα ιαχείρισης Βάσεων εδομένων (): λογισμικό (σύνολο από προγράμματα) για δημιουργία και χρήση μιας βάσης δεδομένων Β Σύστημα Βάσεων εδομένων Κάποιες λειτουργίες ενός Ορισμός μιας βάσης δεδομένων: προδιαγραφή των τύπων, των δομών και των περιορισμών των δεδομένων που θα αποθηκευτούν στη Β Κατασκευή μια βάσης δεδομένων: αποθήκευση των ίδιων των δεδομένων Χειρισμός (manipulation) μιας βάσης δεδομένων: υποβολή ερωτήσεων για την ανάκτηση δεδομένων, ενημέρωση (νέες εισαγωγές, διαγραφές ή τροποποιήσεις) Άλλες λειτουργίες: ιαμοιρασμός, προστασία από αστοχίες υλικού και λογισμικού, ασφάλεια Βάσεις Δεδομένων 2007-2008 Ευαγγελία Πιτουρά 3 Βάσεις Δεδομένων 2007-2008 Ευαγγελία Πιτουρά 4 Γιατί ένα ; Κοινή λειτουργικότητα ήδη υλοποιημένη Σωστή υλοποίηση Ανεξαρτησία δεδομένων (θα δούμε περισσότερα σε λίγο) Ενδιαφέρουσες ιδέες/μοντελοποιήσεις Μόνιμη αποθήκευση, έλεγχος της επανάληψης πληροφορίας, ορθότητα, έλεγχος συνδρομικότητας, έλεγχος προσπέλασης, ασφάλεια, και άλλα πολλά Γιατί όχι; Επένδυση σε λογισμικό και υλικό, καθώς και για εκπαίδευση Η γενικότητα που παρέχει προκαλεί χρονική επιβάρυνση (overhead) ε σας χρειάζονται όσα προσφέρει Βάσεις Δεδομένων 2007-2008 Ευαγγελία Πιτουρά 5 Βάσεις Δεδομένων 2007-2008 Ευαγγελία Πιτουρά 6 Βάσεις Δεδομένων 2007-2008: Εισαγωγή 1

Η θέση των στη στοίβα του λογισμικού συστημάτων Διεπαφή με χρήστη Εφαρμογές ΣΔΒΔ Λειτουργικό Δίκτυο Εμπορικά Oracle IBM/DB2 MS SQL-server Sybase Informix (MS Access,...) Ελεύθερης Προσπέλασης -Opensource Postgres (UCB) mysql, msql minibase (Wisc) Predator (Cornell) Παραδείγματα Βάσεις Δεδομένων 2007-2008 Ευαγγελία Πιτουρά 7 Βάσεις Δεδομένων 2007-2008 Ευαγγελία Πιτουρά 8 Θα μάθουμε τι είναι τα : Σκοπός του μαθήματος Σχεδιασμός και Προγραμματισμός μια βάσης δεδομένων χρησιμοποιώντας ένα Πότε να τα χρησιμοποιούμε, πως να μοντελοποιούμε δεδομένα σε αυτά, πώς να αποθηκεύουμε δεδομένα, πώς να κάνουμε ερωτήσεις Κάποια θέματα υλοποίησης ενός (το εσωτερικό του) Γενικές τεχνικές/αρχές/αλγορίθμους που διέπουν τη διαχείριση δεδομένων Μερικά «διαχειριστικά» θέματα web σελίδα http://www.cs.uoi.gr/~pitoura Βιβλίο «Θεμελιώδεις Αρχές Συστημάτων Βάσεων εδομένων», 4η Έκδοση, Τόμος Α Βαθμός Ασκήσεις (3-4 σύνολα) + Μια προγραμματιστική άσκηση ( 4.0) Τελικό διαγώνισμα ( 4.0) Τελικός Βαθμός ( 5.0) 40% * (Βαθμός Ασκήσεων+Προγραμματιστικής) + 60% * Βαθμός Τελικού ιαγωνίσματος Βάσεις Δεδομένων 2007-2008 Ευαγγελία Πιτουρά 9 Βάσεις Δεδομένων 2007-2008 Ευαγγελία Πιτουρά 10 Συμβουλές προς ναυτιλλόμενους Τι θα δούμε σήμερα Ναι, πρέπει να μελετήσετε Καλό θα είναι να παρακολουθείτε το μάθημα (τις διαλέξεις, αλλά και το ρυθμό του) Η ύλη/σειρά στο βιβλίο μπορεί να διαφέρει από το μάθημα αλλά ό,τι πούμε στο μάθημα και ό,τι υπάρχει στα σχετικά κεφάλαια του βιβλίου αρκεί για να «περάσετε» το μάθημα Και όμως, ναιθαπρέπεινασκεφτείτεκαιναλύσετε προβλήματα «απότομυαλόσας» Ιστορική Αναδρομή... Η ύλη του μαθήματος σε λιγότερο από 30 Βάσεις Δεδομένων 2007-2008 Ευαγγελία Πιτουρά 11 Βάσεις Δεδομένων 2007-2008 Ευαγγελία Πιτουρά 12 Βάσεις Δεδομένων 2007-2008: Εισαγωγή 2

εκαετία του 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!!) Βάσεις Δεδομένων 2007-2008 Ευαγγελία Πιτουρά 13 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 [Τάσεις: αντικειμενοστραφή, αρχιτεκτονική πελάτη-εξυπηρέτη, κατανεμημένες, έμπειρα] Βάσεις Δεδομένων 2007-2008 Ευαγγελία Πιτουρά 14 εκαετία του 1990 εμπορικά αντικειμενοστραφή συστήματα [Τάσεις: πολυβάσεις, χωρικές & χρονικές, πολυμέσα, συμπερασματικές, αποθήκες δεδομένων (αναλυτική επεξεργασία), προγραμματισμό πόρων της επιχείρησης (ERP Enterprise Resource Planning) και της διαχείρισης τους (MRP Management Resource Planning), Internet] εκαετία του 2000 Σύστημα ιαχείρισης Χρωμοσωμάτων (Human Genome Project) Σύστημα Παρατήρησης της Γης (Earth Observation System) [Τάσεις: Asilomar Report 1998] http://www.research.microsoft.com/~gray/asilomar_db_98.html The Web Changes Everything Unifying Program Logic and Database Systems Hardware Advances: Scale up to MegaServers and Scale Down to Appliances Βάσεις Δεδομένων 2007-2008 Ευαγγελία Πιτουρά 15 Βάσεις Δεδομένων 2007-2008 Ευαγγελία Πιτουρά 16 εκαετία του 2000 [Τάσεις: The Lowell Database Research Self-Assessment Meeting, May 2003] http://research.microsoft.com/~gray/lowell/ Rethink basic DBMS architecture with an eye toward supporting: Structured data Text, space, time, image, and multimedia data Procedural data, that is data types and the methods that encapsulate them Triggers Data streams and queues as co-equal first-class components within the DBMS architecture εκαετία του 2000 (συνέχεια) [Τάσεις: The Lowell Database Research Self-Assessment Meeting, May 2003] http://research.microsoft.com/~gray/lowell/ Μερικά θέματα Sensor Data and Sensor Networks Multimedia Queries Reasoning about Uncertain Data Personalization Data Mining Privacy και άλλα (Ρίξτε μια ματιά στη σελίδα για μια ιδέα) Βάσεις Δεδομένων 2007-2008 Ευαγγελία Πιτουρά 17 Βάσεις Δεδομένων 2007-2008 Ευαγγελία Πιτουρά 18 Βάσεις Δεδομένων 2007-2008: Εισαγωγή 3

Τι θα δούμε στη συνέχεια Σήμερα (τέλος του 2007) (hot topics!) web services mash ups peer-to-peer (p2p)/ grids streams IR + Β o μύθος του Web 2.0 Ιστορική Αναδρομή... Η ύλη του μαθήματος σε λιγότερο από 30 Βάσεις Δεδομένων 2007-2008 Ευαγγελία Πιτουρά 19 Βάσεις Δεδομένων 2007-2008 Ευαγγελία Πιτουρά 20 Γενική Εικόνα του Μαθήματος ΜΕΡΟΣ 1 Μοντελοποίηση - Ορισμός Με χρήση Προγραμματισμός ημιουργία/κατασκευή Εισαγωγή εδομένων Επεξεργασία εδομένων ΜΕΡΟΣ 2 Το εσωτερικό ενός Υλοποίηση Βάσεις Δεδομένων 2007-2008 Ευαγγελία Πιτουρά 21 Μοντέλα εδομένων Μοντέλο εδομένων: ένα σύνολο από έννοιες που μπορούν να χρησιμοποιηθούν για την περιγραφή της δομής της βδ Υψηλού επιπέδου (εννοιολογικά) μοντέλα Μοντέλο Οντοτήτων/Συσχετίσεων Παραστατικά μοντέλα ή μοντέλα υλοποίησης Σχεσιακό Μοντέλο, Ιεραρχικό Μοντέλο, ικτυωτό Μοντέλο Χαμηλού επιπέδου ή φυσικά μοντέλα ρόμος Προσπέλασης Βάσεις Δεδομένων 2007-2008 Ευαγγελία Πιτουρά 22 Η Αρχιτεκτονική Τριών Επιπέδων Ανεξαρτησία εδομένων Εξωτερική Όψη 1 Περιγράφει τα αποθηκευμένα δεδομένα με βάση το μοντέλο δεδομένων Εννοιολογικό Σχήμα Εσωτερικό Σχήμα Απεικόνιση Εξωτερική Όψη n Απεικόνιση Περιγράφει λεπτομέρειες σχετικά με την αποθήκευση και τους δρόμους προσπέλασης Πως οι σχέσεις αποθηκεύονται στο δίσκο, ευρετήρια, κλπ Ανεξαρτησία εδομένων: αλλαγή του σχήματος ενός επιπέδου χωρίς να αλλάξουμε το σχήμα του αμέσως υψηλότερου επιπέδου Λογική Ανεξαρτησία εδομένων αλλαγή του εννοιολογικού δεν επηρεάζει τα εξωτερικά σχήματα ή τα προγράμματα εφαρμογών Φυσική Ανεξαρτησία εδομένων αλλαγή του εσωτερικού σχήματος χωρίς να χρειάζεται αλλαγή του εννοιολογικού αλλαγή μόνο της απεικόνισης Βάσεις Δεδομένων 2007-2008 Ευαγγελία Πιτουρά 23 Βάσεις Δεδομένων 2007-2008 Ευαγγελία Πιτουρά 24 Βάσεις Δεδομένων 2007-2008: Εισαγωγή 4

Παράδειγμα Σύστημα Βάσεων Δεδομένων για Κινηματογραφικές Ταινίες ΒΗΜΑ 1: Μοντελοποίηση Σχήμα της Βάσης Σχήματα και Στιγμιότυπα Πρόθεση (intension) Εννοιολογικό Μοντέλο (Μοντέλο Οντοτήτων/Συσχετίσεων) Μοντέλο Υλοποίησης (Σχεσιακό μοντέλο) ΒΗΜΑ 2: Προγραμματισμός/Υλοποίηση Ορισμός Σχέσεων (πρόθεση/σχήμα) Εισαγωγή Στοιχείων (δημιουργία του αρχικού στιγμιότυπου) ιατύπωση Ερωτήσεων (δομικό στοιχείο, περιορισμοί, κατάλογος του συστήματος) Ανάπτυξη (extension) Στιγμιότυπο της Βάσης (κατάσταση ή σύνολο εμφανίσεων ή σύνολο στιγμιοτύπων) (αρχική κατάσταση, έγκυρη κατάσταση) Βάσεις Δεδομένων 2007-2008 Ευαγγελία Πιτουρά 25 Βάσεις Δεδομένων 2007-2008 Ευαγγελία Πιτουρά 26 ΒΗΜΑ 1: Μοντελοποίηση Παράδειγμα Σύστημα Βάσεων εδομένων για Κινηματογραφικές Ταινίες Εννοιολογικό Μοντέλο (μοντέλο Οντοτήτων/Συσχετίσεων) Μοντέλο Υλοποίησης (σχεσιακό μοντέλο) Παράδειγμα ΒΗΜΑ 2: Προγραμματισμός/Υλοποίηση σε σχεσιακό Ορισμός Σχέσεων (πρόθεση/σχήμα) Εισαγωγή Στοιχείων (δημιουργία του αρχικού στιγμιότυπου) ιατύπωση Ερωτήσεων Βάσεις Δεδομένων 2007-2008 Ευαγγελία Πιτουρά 27 Βάσεις Δεδομένων 2007-2008 Ευαγγελία Πιτουρά 28 Γλώσσα Ορισμού Γλώσσα Ορισμού εδομένων Γλώσσα Αποθήκευσης εδομένων Γλώσσα Ορισμού Όψεων Γλώσσες Γλώσσα Χειρισμού εδομένων (εισαγωγή, διαγραφή, τροποποίηση και ανάκτηση δεδομένων) δυνατότητα εμφύτευσης σε μια γλώσσα υψηλού επιπέδου μίας εγγραφής τη φορά ή συνόλου τη φορά διαδικαστικές και μη διαδικαστικές (δηλωτικές) Παράδειγμα ΒΗΜΑ 2: Προγραμματισμός/Υλοποίηση σε σχεσιακό Ορισμός Σχέσεων (πρόθεση/σχήμα) Εισαγωγή Στοιχείων (δημιουργία του αρχικού στιγμιότυπου) ιατύπωση Ερωτήσεων create table R(A1 T1, A2, T2, ) insert/delete select from where Βάσεις Δεδομένων 2007-2008 Ευαγγελία Πιτουρά 29 Βάσεις Δεδομένων 2007-2008 Ευαγγελία Πιτουρά 30 Βάσεις Δεδομένων 2007-2008: Εισαγωγή 5

ιεπαφές Η ομήενός Βασιζόμενες σε μενού (κατάλογο από επιλογές) Γραφικών Βασιζόμενες σε φόρμες Φυσικής γλώσσας Για παραμετρικούς χρήστες Για το Β Βάση εδομένων Βάσεις Δεδομένων 2007-2008 Ευαγγελία Πιτουρά 31 Βάσεις Δεδομένων 2007-2008 Ευαγγελία Πιτουρά 32 Η ομήενός SQL ερώτηση Η ομήενός Μηχανή Εκτέλεσης Ερωτήσεων Κλήση συναρτήσεων βιβλιοθήκης που υλοποιούν πράξεις σχεσιακής άλγεβρας Αρχεία ευρετηρίου Κατάλογος συστήματος Transaction Manager Lock Manager File and Access Methods Buffer Manager Disk Space Manager Recovery Manager Αρχεία δεδομένων Βάσεις Δεδομένων 2007-2008 Ευαγγελία Πιτουρά 33 Βάσεις Δεδομένων 2007-2008 Ευαγγελία Πιτουρά 34 Η ομήενός Η ομήενός Plan Executor Parser Web forms front ends εφαρμογών SQL ιεπαφή SQL Operator Evaluator Optimizer φυσική προσπέλαση, έλεγχος ταυτοχρονίας, ανάκαμψη Βάσεις Δεδομένων 2007-2008 Ευαγγελία Πιτουρά 35 Βάσεις Δεδομένων 2007-2008 Ευαγγελία Πιτουρά 36 Βάσεις Δεδομένων 2007-2008: Εισαγωγή 6

Πλεονεκτήματα Πλεονεκτήματα Ανεξαρτησία εδομένων Αποδοτική Προσπέλαση εδομένων Ακεραιότητα εδομένων και Ασφάλεια ιαχείριση εδομένων Ταυτόχρονη προσπέλαση και ανάρρωση από σφάλματα Γρήγορη Ανάπτυξη Εφαρμογών Έλεγχος πλεονασμών Εξουσιοδότηση Προσπέλασης Παροχή μόνιμης αποθήκευσης Πολλαπλές ιεπαφές και Όψεις Βάσεις Δεδομένων 2007-2008 Ευαγγελία Πιτουρά 37 Βάσεις Δεδομένων 2007-2008 Ευαγγελία Πιτουρά 38 Βάσεις Δεδομένων 2007-2008: Εισαγωγή 7