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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Information Technology for Business

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

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

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

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

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

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

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

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

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

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

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

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

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

1 / 87

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

Certified Data Base Designer (CDBD)

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

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

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

1 / 97

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

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

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

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

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

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

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

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

1.1 Συστήματα Βάσεων Δεδομένων Κλασικές καί Σύγχρονες Εφαρμογές Σ ύ ν ο ψ η Ασκήσεις και Ερωτήσεις Ε πανάληψ ης...

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

Transcript:

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

Η θέση των στη στοίβα του λογισμικού συστημάτων Παραδείγματα Διεπαφή με χρήστη Εφαρμογές ΣΔΒΔ Λειτουργικό Δίκτυο Εμπορικά Oracle IBM/DB2 MS SQL-server Sybase Informix (MS Access,...) Ελεύθερο Λογισμικό- OpenSource Postgres (UCB) mysql, msql minibase (Wisc) Predator (Cornell) Βάσεις Δεδομένων 2008-2009 Ευαγγελία Πιτουρά 7 Βάσεις Δεδομένων 2008-2009 Ευαγγελία Πιτουρά 8 Θα μάθουμε τι είναι τα : Σκοπός του μαθήματος Σχεδιασμός και Προγραμματισμός μια βάσης δεδομένων χρησιμοποιώντας ένα Πότε να τα χρησιμοποιούμε, πως να μοντελοποιούμε δεδομένα σε αυτά, πώς να αποθηκεύουμε δεδομένα, πώς να κάνουμε ερωτήσεις 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. Βάσεις Δεδομένων 2008-2009 Ευαγγελία Πιτουρά 9 Βάσεις Δεδομένων 2008-2009 Ευαγγελία Πιτουρά 10 Μερικά «διαχειριστικά» θέματα Συμβουλές προς ναυτιλλόμενους Βαθμός Ασκήσεις (3-4 σύνολα) + Μια προγραμματιστική άσκηση ( 4.0) Τελικό διαγώνισμα ( 4.5) Τελικός Βαθμός ( 5.0) 40% * (Βαθμός Ασκήσεων+Προγραμματιστικής) + 60% * Βαθμός Τελικού ιαγωνίσματος Όσοι έδωσαν ασκήσεις πέρσι (ακαδημαϊκό έτος 2007-2008) μπορούν να «κρατήσουν» το βαθμό Οι υπόλοιποι πρέπει να τις επαναλάβουν Ναι, πρέπει να μελετήσετε Καλό θα είναι να παρακολουθείτε το μάθημα (τις διαλέξεις, αλλά και το ρυθμό του) Η ύλη/σειρά στο βιβλίο μπορεί να διαφέρει από το μάθημα αλλά ό,τι πούμε στο μάθημα και ό,τι υπάρχει στα σχετικά κεφάλαια του βιβλίου αρκεί για να «περάσετε» το μάθημα αυτό ισχύει και για τα δύο προτεινόμενα βιβλία Και όμως, ναιθαπρέπεινασκεφτείτεκαιναλύσετεπροβλήματα «απότομυαλόσας» Βάσεις Δεδομένων 2008-2009 Ευαγγελία Πιτουρά 11 Βάσεις Δεδομένων 2008-2009 Ευαγγελία Πιτουρά 12 Βάσεις Δεδομένων 2008-2009: Εισαγωγή 2

Τι θα δούμε σήμερα Ιστορική Αναδρομή... Η ύλη του μαθήματος σε λιγότερο από 30 εκαετία του 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!!) Βάσεις Δεδομένων 2008-2009 Ευαγγελία Πιτουρά 13 Βάσεις Δεδομένων 2008-2009 Ευαγγελία Πιτουρά 14 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 [Τάσεις: αντικειμενοστραφή, αρχιτεκτονική πελάτη-εξυπηρέτη, κατανεμημένες, έμπειρα] εκαετία του 1990 εμπορικά αντικειμενοστραφή συστήματα [Τάσεις: πολυβάσεις, χωρικές & χρονικές, πολυμέσα, συμπερασματικές, αποθήκες δεδομένων (αναλυτική επεξεργασία), προγραμματισμό πόρων της επιχείρησης (ERP Enterprise Resource Planning) και της διαχείρισης τους (MRP Management Resource Planning), Internet] Βάσεις Δεδομένων 2008-2009 Ευαγγελία Πιτουρά 15 Βάσεις Δεδομένων 2008-2009 Ευαγγελία Πιτουρά 16 εκαετία του 2000 Σύστημα ιαχείρισης Χρωμοσωμάτων (Human Genome Project) Σύστημα Παρατήρησης της Γης (Earth Observation System) Σήμερα Αλλαγές σε υλικό (επεξεργαστές με πολλούς πυρήνες, ιεραρχία αποθήκευσης) cloud computing, software as service Web + information retrieval (ανάκτηση πληροφορίας) MapReduce (google) Hadoop The Claremont Database Research Self-Assessment Meeting Claremont Resort, Berkeley, CA May 29-30, 2008 http://db.cs.berkeley.edu/claremont/ Βάσεις Δεδομένων 2008-2009 Ευαγγελία Πιτουρά 17 Βάσεις Δεδομένων 2008-2009 Ευαγγελία Πιτουρά 18 Βάσεις Δεδομένων 2008-2009: Εισαγωγή 3

Τι θα δούμε στη συνέχεια Ιστορική Αναδρομή... Η ύλη του μαθήματος σε λιγότερο από 30 Γενική Εικόνα του Μαθήματος ΜΕΡΟΣ 1 Μοντελοποίηση - Ορισμός Με χρήση Προγραμματισμός ημιουργία/κατασκευή Εισαγωγή εδομένων Επεξεργασία εδομένων ΜΕΡΟΣ 2 Το εσωτερικό ενός Υλοποίηση Βάσεις Δεδομένων 2008-2009 Ευαγγελία Πιτουρά 19 Βάσεις Δεδομένων 2008-2009 Ευαγγελία Πιτουρά 20 Μοντέλα εδομένων Η Αρχιτεκτονική Τριών Επιπέδων Μοντέλο εδομένων: ένα σύνολο από έννοιες που μπορούν να χρησιμοποιηθούν για την περιγραφή της δομής της βδ Υψηλού επιπέδου (εννοιολογικά) μοντέλα Μοντέλο Οντοτήτων/Συσχετίσεων Παραστατικά μοντέλα ή μοντέλα υλοποίησης Σχεσιακό Μοντέλο, Ιεραρχικό Μοντέλο, ικτυωτό Μοντέλο Χαμηλού επιπέδου ή φυσικά μοντέλα ρόμος Προσπέλασης Εξωτερική Όψη 1 Περιγράφει τα αποθηκευμένα δεδομένα με βάση το μοντέλο δεδομένων Εννοιολογικό Σχήμα Εσωτερικό Σχήμα Απεικόνιση Εξωτερική Όψη n Απεικόνιση Περιγράφει λεπτομέρειες σχετικά με την αποθήκευση και τους δρόμους προσπέλασης Πως οι σχέσεις αποθηκεύονται στο δίσκο, ευρετήρια, κλπ Βάσεις Δεδομένων 2008-2009 Ευαγγελία Πιτουρά 21 Βάσεις Δεδομένων 2008-2009 Ευαγγελία Πιτουρά 22 Ανεξαρτησία εδομένων Ανεξαρτησία εδομένων: αλλαγή του σχήματος ενός επιπέδου χωρίς να αλλάξουμε το σχήμα του αμέσως υψηλότερου επιπέδου Λογική Ανεξαρτησία εδομένων αλλαγή του εννοιολογικού δεν επηρεάζει τα εξωτερικά σχήματα ή τα προγράμματα εφαρμογών Φυσική Ανεξαρτησία εδομένων αλλαγή του εσωτερικού σχήματος χωρίς να χρειάζεται αλλαγή του εννοιολογικού αλλαγή μόνο της απεικόνισης Βάσεις Δεδομένων 2008-2009 Ευαγγελία Πιτουρά 23 Σύστημα Βάσεων Δεδομένων για γραμματεία Πανεπιστημίου ΒΗΜΑ 1: Μοντελοποίηση Εννοιολογικό Μοντέλο (Μοντέλο Οντοτήτων/Συσχετίσεων) Μοντέλο Υλοποίησης (Σχεσιακό μοντέλο) ΒΗΜΑ 2: Προγραμματισμός/Υλοποίηση Ορισμός Σχέσεων (πρόθεση/σχήμα) Εισαγωγή Στοιχείων (δημιουργία του αρχικού στιγμιότυπου) ιατύπωση Ερωτήσεων Βάσεις Δεδομένων 2008-2009 Ευαγγελία Πιτουρά 24 Βάσεις Δεδομένων 2008-2009: Εισαγωγή 4

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

Η ομήενός Η ομήενός Βάση εδομένων Αρχεία ευρετηρίου Κατάλογος συστήματος Αρχεία δεδομένων Βάσεις Δεδομένων 2008-2009 Ευαγγελία Πιτουρά 31 Βάσεις Δεδομένων 2008-2009 Ευαγγελία Πιτουρά 32 SQL ερώτηση Η ομήενός Η ομήενός Μηχανή Εκτέλεσης Ερωτήσεων Κλήση συναρτήσεων βιβλιοθήκης που υλοποιούν πράξεις σχεσιακής άλγεβρας Εκτελεστής Σχεδίου Parser ιαχειριστής συναλλαγών Επεξεργαστής Κλειδιών Μέθοδοι Προσπέλασης Αρχείων ιαχειριστής Buffer ιαχειριστής ίσκου ιαχειριστής Ανάκαμψης Εκτέλεση Πράξεων Βελτιστοπ οιητής φυσική προσπέλαση, έλεγχος ταυτοχρονίας, ανάκαμψη Βάσεις Δεδομένων 2008-2009 Ευαγγελία Πιτουρά 33 Βάσεις Δεδομένων 2008-2009 Ευαγγελία Πιτουρά 34 Η ομήενός Πλεονεκτήματα Web forms front ends εφαρμογών SQL ιεπαφή SQL Ανεξαρτησία εδομένων Αποδοτική Προσπέλαση εδομένων Περιορισμοί Ακεραιότητας εδομένων Ταυτόχρονη προσπέλαση Ανάρρωση από σφάλματα Γρήγορη Ανάπτυξη Εφαρμογών Βάσεις Δεδομένων 2008-2009 Ευαγγελία Πιτουρά 35 Βάσεις Δεδομένων 2008-2009 Ευαγγελία Πιτουρά 36 Βάσεις Δεδομένων 2008-2009: Εισαγωγή 6

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