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

Slides:



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

Βάσεις Δεδομένων II Ευαγγελία Πιτουρά 1 ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙΙ.
Εισαγωγή στα Συστήματα Βάσεων Δεδομένων
Ερωτηματολόγιο Συλλογής Απαιτήσεων Εφαρμογών Υψηλών Επιδόσεων
Transactions & P2P Systems Διονύσης Αθανασόπουλος Βασίλης Φωτόπουλος.
Διάγραμμα Παρουσίασης
Πέτσας Δημήτριος Παρουσίαση στο μάθημα: Ψηφιακές Βιβλιοθήκες
Βάσεις Δεδομένων ΕΙΣΑΓΩΓΗ.
ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ Εισαγωγή στις Βάσεις Δεδομένων για Μαθητές Λυκείων και Τεχνικών Σχολών Δημήτρης Ζεϊναλιπούρ Λέκτορας Τμήμα Πληροφορικής,
-Στοίβα-Ουρά - Πλεονεκτήματα πινάκων -Δομές δεδομένων δευτερεύουσας μνήμης -Πληροφορική και δεδομένα -Παραδείγματα-Προβλήματα ψευδοκώδικα.
ΠΜΣ ΠΡΟΗΓΜΕΝΑ ΣΥΣΤΗΜΑΤΑ ΠΛΗΡΟΦΟΡΙΚΗΣ Κατεύθυνση ΤΕΔΑ Τεχνολογίες Διαχείρισης Ασφάλειας Security Management Engineering Τμήμα Πληροφορικής ΠΑΝΕΠΙΣΤΗΜΙΟ.
Βάσεις Δεδομένων 1 T.Manavis– N.Kyritsis.
Βάσεις Δεδομένων II Ευαγγελία Πιτουρά 1 Ασφάλεια και Δικαιοδοσία σε Βάσεις Δεδομένων.
Εκτέλεση Αλγορίθμων σε ψευδογλώσσα
 Αυδίκου Χριστίνα  Γιουμούκης Παναγιώτης  Κιντσάκης Θάνος  Πάπιστας Γιάννης.
ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΚΑΙ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ
1 Εισαγωγή στις Βάσεις Δεδομένων  Ανάγκη Αποθήκευσης και Διαχείρισης Δεδομένων  Συστήματα Αρχείων  Συστήματα Βάσεων Δεδομένων  Παραδοσιακές και Σύγχρονες.
Αρχιτεκτονική Συστημάτων
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Συναρτησιακές Εξαρτήσεις.
Αποκεντρωμένη Διοίκηση Μακεδονίας Θράκης ∆ιαχείριση έργων επίβλεψης µε σύγχρονα µέσα και επικοινωνία C2G, B2G, G2G Γενική Δ/νση Εσωτερικής Λειτουργίας.
Βάσεις Δεδομένων II Διαχείριση Δοσοληψιών Πάνος Βασιλειάδης Σεπτέμβρης 2002
ΕΙΣΑΓΩΓΗ ΜΑΘΗΜΑ 1.
Προγραμματισμός ΙΙ Διάλεξη #6: Απλές Δομές Ελέγχου Δρ. Νικ. Λιόλιος.
Ανάκτηση Πληροφορίας (Information Retrieval – IR) Πανεπιστήμιο Θεσσαλίας Πολυτεχνική Σχολή Τμήμα Μηχ. Η/Υ, Τηλ/νιών & Δικτύων Ακαδημαϊκό Έτος
1 Προχωρημένα Θέματα Τεχνολογίας και Εφαρμογών Βάσεων Δεδομένων Επεξεργασία και βελτιστοποίηση ερωτήσεων Πάνος Βασιλειάδης Σεπτέμβρης.
Προχωρημένα Θέματα Τεχνολογίας και Εφαρμογών Βάσεων Δεδομένων Επεξεργασία και βελτιστοποίηση ερωτήσεων Πάνος Βασιλειάδης Σεπτέμβρης 2005.
Συνδυαστικά Κυκλώματα
1 Εισαγωγή στις Βάσεις Δεδομένων  Ανάγκη Αποθήκευσης και Διαχείρισης Δεδομένων  Συστήματα Αρχείων  Συστήματα Βάσεων Δεδομένων  Παραδοσιακές και Σύγχρονες.
1 Ενότητα 5.3.1: Ερωτηματολόγια με τη χρήση του Διαδικτύου Διδάσκων: Χρήστος Κατσάνος - Πανεπιστημιακό κέντρο εκπαίδευσης επιμορφωτών.
Μοντέλα Συστημάτων Παρουσιάσεις των συστημάτων των οποίων οι απαιτήσεις αναλύονται.
Προγραμματισμός ΙΙ Διάλεξη #5: Εντολές Ανάθεσης Εντολές Συνθήκης Δρ. Νικ. Λιόλιος.
Ανάπτυξη Πρωτοτύπου Λογισμικού
Πετρογεωργάκης Μανούσος Σπυρόπουλος Σταύρος
Ημέρα 1η.
Προχωρημένα Θέματα Τεχνολογίας και Εφαρμογών Βάσεων Δεδομένων Διαχείριση Συναλλαγών Πάνος Βασιλειάδης Μάρτιος 2014
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεδιασμός Σχεσιακών Σχημάτων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Εισαγωγή στα Συστήματα Βάσεων Δεδομένων.
Διδακτική της Πληροφορικής ΗΥ302 Εργασία :Παρουσίαση σχολικού βιβλίου Γ’ Λυκείου Τεχνολογικής Κατεύθυνσης «Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον»
Βάσεις Δεδομένων Εργαστήριο ΙΙ Τμήμα Πληροφορικής ΑΠΘ
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεσιακό Μοντέλο.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεσιακό Μοντέλο.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή στα Συστήματα Βάσεων Δεδομένων.
3 Αρχιτεκτονική Συστημάτων  Κατηγορίες χρηστών ΣΔΒΔ  Αρχιτεκτονική ANSI/SPARC  Γλώσσες ερωτημάτων  Μοντέλα δεδομένων  Λειτουργίες ΣΔΒΔ.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή στην Επεξεργασία Ερωτήσεων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Σχεσιακή Άλγεβρα.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Επεξεργασία Ερωτήσεων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή.
Βάσεις Δεδομένων Ι Ενότητα # 1: Εισαγωγή Σπυρίδων Σιούτας Τμήμα Πληροφορικής.
Βάσεις Δεδομένων Αρχιτεκτονική.
ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Κ.ΑΛΑΦΟΔΗΜΟΣ καθηγητής Δ.Παπαχρήστος μέλος ΕΔΙΠ ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΠΑΝΕΠΙΣΤΗΜΙΟ Α ΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ.
Βάσεις Δεδομένων Κεφ. 1 Πλεονεκτήματα Β.Δ. έναντι αρχείων Βασικές λειτουργίες Β.Δ. Εφαρμογές Β.Δ. στην καθημερινή ζωή.
ΤΙΤΛΟΣ ΕΡΓΑΣΙΑΣ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ανδρέου Βασίλης.
ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΔΙΑΧΕΙΡΙΣΗ ΤΕΧΝΙΚΩΝ ΕΡΓΩΝ
Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Αρχιτεκτονική Συστημάτων
Βάσεις Δεδομένων Ι Εισαγωγή
Διδάσκουσα: Ευαγγελία Πιτουρά
Εισαγωγή στις βάσεις δεδομένων ISBN
Java DataBase Connectivity
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
Βάσεις Δεδομένων & Έμπειρα Συστήματα
Αρχιτεκτονική Συστημάτων
Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Εισαγωγή στα Συστήματα Βάσεων Δεδομένων
Αρχιτεκτονική Συστημάτων
Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Μεταγράφημα παρουσίασης:

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

Επεξεργασία (εύρεση πληροφορίας σχετικής με μια συγκεκριμένη ερώτηση) Βάσεις Δεδομένων Αντικείμενο: Θεμελιώδες πρόβλημα της επιστήμης μας Διαχείριση Δεδομένων Μοντελοποίηση Αποθήκευση Επεξεργασία (εύρεση πληροφορίας σχετικής με μια συγκεκριμένη ερώτηση) Σωστή Λειτουργία (αποτυχίες συστήματος, συνέπεια) Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά

Τι είναι μια βάση δεδομένων; Βασικές Έννοιες Τι είναι μια βάση δεδομένων; Βάση Δεδομένων: συλλογή από σχετιζόμενα δεδομένα Σύστημα Διαχείρισης Βάσεων Δεδομένων (ΣΔΒΔ): λογισμικό (σύνολο από προγράμματα) για δημιουργία και χρήση μιας βάσης δεδομένων ΒΔ ΣΔΒΔ Σύστημα Βάσεων Δεδομένων Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά

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

Κοινή λειτουργικότητα ήδη υλοποιημένη Σωστή υλοποίηση Βασικές Έννοιες Γιατί ένα ΣΔΒΔ; Κοινή λειτουργικότητα ήδη υλοποιημένη Σωστή υλοποίηση Ανεξαρτησία δεδομένων (θα δούμε περισσότερα σε λίγο) Ενδιαφέρουσες ιδέες/μοντελοποιήσεις Μόνιμη αποθήκευση, έλεγχος της επανάληψης πληροφορίας, ορθότητα, έλεγχος συνδρομικότητας, έλεγχος προσπέλασης, ασφάλεια, και άλλα πολλά Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά

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

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

Κάποια θέματα υλοποίησης ενός ΣΔΒΔ (το εσωτερικό του) Σκοπός του μαθήματος Σχεδιασμός και Προγραμματισμός μια βάσης δεδομένων χρησιμοποιώντας ένα ΣΔΒΔ Κάποια θέματα υλοποίησης ενός ΣΔΒΔ (το εσωτερικό του) Γενικές τεχνικές/αρχές/αλγορίθμους που διέπουν τη διαχείρισης δεδομένων Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά

Μερικά «διαχειριστικά» θέματα web σελίδα http://www.cs.uoi.gr/~pitoura Βιβλίο «Θεμελιώδεις Αρχές Συστημάτων Βάσεων Δεδομένων», 4η Έκδοση, Τόμος Α έρχεται ... Βαθμός Ασκήσεις (3 - 4 σύνολα) + Μια προγραμματιστική άσκηση (≥ 4.0) Τελικό διαγώνισμα (≥ 5.0) Τελικός Βαθμός (≥ 5.0) 40% * (Βαθμός Ασκήσεων+Προγραμματιστικής) + 60% * Βαθμός Τελικού Διαγωνίσματος Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά

Συμβουλές προς ναυτιλλόμενους Ναι, πρέπει να μελετήστε Καλό θα είναι να παρακολουθείτε το μάθημα (τις διαλέξεις, αλλά και το ρυθμό του) Η ύλη/σειρά στο βιβλίο μπορεί να διαφέρει από το μάθημα –αλλά ό,τι πούμε στο μάθημα και ό,τι υπάρχει στα σχετικά κεφάλαια του βιβλίου αρκεί για να «περάσετε» το μάθημα Και όμως, ναι θα πρέπει να σκεφτείτε και να λύσετε προβλήματα «από το μυαλό σας» Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά

Η ύλη του μαθήματος σε λιγότερο από 30’ Τι θα δούμε σήμερα Ιστορική Αναδρομή .... Η ύλη του μαθήματος σε λιγότερο από 30’ Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά

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

(Recipient of the Turing Award, 1981) Ιστορία 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) [Τάσεις: αντικειμενοστραφή, αρχιτεκτονική πελάτη-εξυπηρέτη, κατανεμημένες, έμπειρα] Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά

εμπορικά αντικειμενοστραφή συστήματα Ιστορία Δεκαετία του 1990 εμπορικά αντικειμενοστραφή συστήματα [Τάσεις: πολυβάσεις, χωρικές & χρονικές, πολυμέσα, συμπερασματικές, αποθήκες δεδομένων (αναλυτική επεξεργασία), προγραμματισμό πόρων της επιχείρησης (ERP – Enterprise Resource Planning) και της διαχείρισης τους (MRP – Management Resource Planning), Internet] Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά

Σύστημα Διαχείρισης Χρωμοσωμάτων (Human Genome Project) Ιστορία Δεκαετία του 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 Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά

Ιστορία Δεκαετία του 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 Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά

Ιστορία Δεκαετία του 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 και άλλα (Ρίξτε μια ματιά στη σελίδα για μια ιδέα) Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά

Σήμερα (τέλος του 2006) (hot topics!) XML web services Ιστορία Σήμερα (τέλος του 2006) (hot topics!) XML web services peer-to-peer (p2p)/ grids streams IR + ΒΔ Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά

Τι θα δούμε στη συνέχεια Τι θα δούμε στη συνέχεια Ιστορική Αναδρομή .... Η ύλη του μαθήματος σε λιγότερο από 30’ Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά

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

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

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

Ανεξαρτησία Δεδομένων Ανεξαρτησία Δεδομένων: αλλαγή του σχήματος ενός επιπέδου χωρίς να αλλάξουμε το σχήμα του αμέσως υψηλότερου επιπέδου Λογική Ανεξαρτησία Δεδομένων αλλαγή του εννοιολογικού δεν επηρεάζει τα εξωτερικά σχήματα ή τα προγράμματα εφαρμογών Φυσική Ανεξαρτησία Δεδομένων αλλαγή του εσωτερικού σχήματος χωρίς να χρειάζεται αλλαγή του εννοιολογικού αλλαγή μόνο της απεικόνισης (το μάθημα σε λιγότερο από 30’) Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά

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

Σχήματα και Στιγμιότυπα Πρόθεση (intension) Σχήμα της Βάσης (δομικό στοιχείο, περιορισμοί, κατάλογος του συστήματος) Ανάπτυξη (extension) Στιγμιότυπο της Βάσης (κατάσταση ή σύνολο εμφανίσεων ή σύνολο στιγμιοτύπων) (αρχική κατάσταση, έγκυρη κατάσταση) (το μάθημα σε λιγότερο από 30’) Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά

Παράδειγμα Σύστημα Βάσεων Δεδομένων για Κινηματογραφικές Ταινίες ΒΗΜΑ 1: Μοντελοποίηση Εννοιολογικό Μοντέλο (μοντέλο Οντοτήτων/Συσχετίσεων) Μοντέλο Υλοποίησης (σχεσιακό μοντέλο) (το μάθημα σε λιγότερο από 30’ – ΜΕΡΟΣ 1) Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά

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

Γλώσσα Ορισμού Δεδομένων Γλώσσα Αποθήκευσης Δεδομένων Γλώσσες ΣΔΒΔ Γλώσσα Ορισμού Γλώσσα Ορισμού Δεδομένων Γλώσσα Αποθήκευσης Δεδομένων Γλώσσα Ορισμού Όψεων Γλώσσα Χειρισμού Δεδομένων (εισαγωγή, διαγραφή, τροποποίηση και ανάκτηση δεδομένων) δυνατότητα εμφύτευσης σε μια γλώσσα υψηλού επιπέδου μίας εγγραφής τη φορά ή συνόλου τη φορά διαδικαστικές και μη διαδικαστικές (δηλωτικές) (το μάθημα σε λιγότερο από 30’) Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά

Παράδειγμα ΒΗΜΑ 2: Προγραμματισμός/Υλοποίηση – σε σχεσιακό ΣΔΒΔ Ορισμός Σχέσεων (πρόθεση/σχήμα) Εισαγωγή Στοιχείων (δημιουργία του αρχικού στιγμιότυπου) Διατύπωση Ερωτήσεων create table R(A1 T1, A2, T2, …) insert/delete select from where (το μάθημα σε λιγότερο από 30’ – ΜΕΡΟΣ 1) Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά

Βασιζόμενες σε μενού (κατάλογο από επιλογές) Γραφικών Διεπαφές ΣΔΒΔ Βασιζόμενες σε μενού (κατάλογο από επιλογές) Γραφικών Βασιζόμενες σε φόρμες Φυσικής γλώσσας Για παραμετρικούς χρήστες Για το ΔΒΔ (το μάθημα σε λιγότερο από 30’) Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά

Η Δομή ενός ΣΔΒΔ ΣΔΒΔ Βάση Δεδομένων (το μάθημα σε λιγότερο από 30’) Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά

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

Μηχανή Εκτέλεσης Ερωτήσεων Η Δομή ενός ΣΔΒΔ SQL ερώτηση ΣΔΒΔ Μηχανή Εκτέλεσης Ερωτήσεων Κλήση συναρτήσεων βιβλιοθήκης που υλοποιούν πράξεις σχεσιακής άλγεβρας File and Access Methods Transaction Manager Recovery Manager Buffer Manager Lock Manager Disk Space Manager ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ (το μάθημα σε λιγότερο από 30’) Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά

φυσική προσπέλαση, έλεγχος ταυτοχρονίας, ανάκαμψη Η Δομή ενός ΣΔΒΔ ΣΔΒΔ Plan Executor Parser Operator Evaluator Optimizer φυσική προσπέλαση, έλεγχος ταυτοχρονίας, ανάκαμψη ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά

Η Δομή ενός ΣΔΒΔ front ends εφαρμογών Διεπαφή SQL Web forms SQL ΣΔΒΔ ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά

Ανεξαρτησία Δεδομένων Αποδοτική Προσπέλαση Δεδομένων Πλεονεκτήματα ΣΔΒΔ Ανεξαρτησία Δεδομένων Αποδοτική Προσπέλαση Δεδομένων Ακεραιότητα Δεδομένων και Ασφάλεια Διαχείριση Δεδομένων Ταυτόχρονη προσπέλαση και ανάρρωση από σφάλματα Γρήγορη Ανάπτυξη Εφαρμογών (το μάθημα σε λιγότερο από 30’) Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά

Εξουσιοδότηση Προσπέλασης Παροχή μόνιμης αποθήκευσης Πλεονεκτήματα ΣΔΒΔ Έλεγχος πλεονασμών Εξουσιοδότηση Προσπέλασης Παροχή μόνιμης αποθήκευσης Πολλαπλές Διεπαφές και Όψεις (το μάθημα σε λιγότερο από 30’) Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά