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

Slides:



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

Βάσεις Δεδομένων II Ευαγγελία Πιτουρά 1 ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙΙ.
Εισαγωγή στα Συστήματα Βάσεων Δεδομένων
Ερωτηματολόγιο Συλλογής Απαιτήσεων Εφαρμογών Υψηλών Επιδόσεων
Διάγραμμα Παρουσίασης
Πέτσας Δημήτριος Παρουσίαση στο μάθημα: Ψηφιακές Βιβλιοθήκες
Βάσεις Δεδομένων ΕΙΣΑΓΩΓΗ.
ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ Εισαγωγή στις Βάσεις Δεδομένων για Μαθητές Λυκείων και Τεχνικών Σχολών Δημήτρης Ζεϊναλιπούρ Λέκτορας Τμήμα Πληροφορικής,
ΕΣΔ 232: Οργάνωση Δεδομένων στη Κοινωνία της Πληροφορίας © 2013 Nicolas Tsapatsoulis Εισαγωγή στην SQL ΕΣΔ232 – Οργάνωση Δεδομένων στη Κοινωνία της Πληροφορίας.
-Στοίβα-Ουρά - Πλεονεκτήματα πινάκων -Δομές δεδομένων δευτερεύουσας μνήμης -Πληροφορική και δεδομένα -Παραδείγματα-Προβλήματα ψευδοκώδικα.
Εισαγωγή Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Βάσεις Δεδομένων 1 T.Manavis– N.Kyritsis.
Βάσεις Δεδομένων II Ευαγγελία Πιτουρά 1 Ασφάλεια και Δικαιοδοσία σε Βάσεις Δεδομένων.
Εκτέλεση Αλγορίθμων σε ψευδογλώσσα
 Αυδίκου Χριστίνα  Γιουμούκης Παναγιώτης  Κιντσάκης Θάνος  Πάπιστας Γιάννης.
ΥΠΕΥΘΥΝΟΣ: ΘΟΔΩΡΗΣ ΜΑΝΑΒΗΣ
ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΚΑΙ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ
1 Εισαγωγή στις Βάσεις Δεδομένων  Ανάγκη Αποθήκευσης και Διαχείρισης Δεδομένων  Συστήματα Αρχείων  Συστήματα Βάσεων Δεδομένων  Παραδοσιακές και Σύγχρονες.
Αρχιτεκτονική Συστημάτων
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Συναρτησιακές Εξαρτήσεις.
Αποκεντρωμένη Διοίκηση Μακεδονίας Θράκης ∆ιαχείριση έργων επίβλεψης µε σύγχρονα µέσα και επικοινωνία C2G, B2G, G2G Γενική Δ/νση Εσωτερικής Λειτουργίας.
Βάσεις Δεδομένων II Διαχείριση Δοσοληψιών Πάνος Βασιλειάδης Σεπτέμβρης 2002
ΕΙΣΑΓΩΓΗ ΜΑΘΗΜΑ 1.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή στην Επεξεργασία Ερωτήσεων.
1 Προχωρημένα Θέματα Τεχνολογίας και Εφαρμογών Βάσεων Δεδομένων Επεξεργασία και βελτιστοποίηση ερωτήσεων Πάνος Βασιλειάδης Σεπτέμβρης.
Προχωρημένα Θέματα Τεχνολογίας και Εφαρμογών Βάσεων Δεδομένων Επεξεργασία και βελτιστοποίηση ερωτήσεων Πάνος Βασιλειάδης Σεπτέμβρης 2005.
Ο ΗΛΕΚΤΡΟΝΙΚΟΣ ΥΠΟΛΟΓΙΣΤΗΣ
Συνδυαστικά Κυκλώματα
1 Εισαγωγή στις Βάσεις Δεδομένων  Ανάγκη Αποθήκευσης και Διαχείρισης Δεδομένων  Συστήματα Αρχείων  Συστήματα Βάσεων Δεδομένων  Παραδοσιακές και Σύγχρονες.
Μοντέλα Συστημάτων Παρουσιάσεις των συστημάτων των οποίων οι απαιτήσεις αναλύονται.
Ανάπτυξη Πρωτοτύπου Λογισμικού
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ
Ημέρα 1η.
Προχωρημένα Θέματα Τεχνολογίας και Εφαρμογών Βάσεων Δεδομένων Διαχείριση Συναλλαγών Πάνος Βασιλειάδης Μάρτιος 2014
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεδιασμός Σχεσιακών Σχημάτων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Εισαγωγή στα Συστήματα Βάσεων Δεδομένων.
Βάσεις Δεδομένων Εργαστήριο ΙΙ Τμήμα Πληροφορικής ΑΠΘ
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεσιακό Μοντέλο.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεσιακό Μοντέλο.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων.
3 Αρχιτεκτονική Συστημάτων  Κατηγορίες χρηστών ΣΔΒΔ  Αρχιτεκτονική ANSI/SPARC  Γλώσσες ερωτημάτων  Μοντέλα δεδομένων  Λειτουργίες ΣΔΒΔ.
ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ 2: ΘΕΜΑΤΑ ΘΕΩΡΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ Η/Υ
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή στην Επεξεργασία Ερωτήσεων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Σχεσιακή Άλγεβρα.
Τεχνολογία Βάσεων Δεδομένων Εαρινό Εξάμηνο Διδάσκοντες: Απόστολος Παπαδόπουλος, Αναστάσιος Γούναρης Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης Σχολή.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή.
Βάσεις Δεδομένων Αρχιτεκτονική.
ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Κ.ΑΛΑΦΟΔΗΜΟΣ καθηγητής Δ.Παπαχρήστος μέλος ΕΔΙΠ ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΠΑΝΕΠΙΣΤΗΜΙΟ Α ΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ.
Βάσεις Δεδομένων Κεφ. 1 Πλεονεκτήματα Β.Δ. έναντι αρχείων Βασικές λειτουργίες Β.Δ. Εφαρμογές Β.Δ. στην καθημερινή ζωή.
ΤΙΤΛΟΣ ΕΡΓΑΣΙΑΣ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ανδρέου Βασίλης.
ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΔΙΑΧΕΙΡΙΣΗ ΤΕΧΝΙΚΩΝ ΕΡΓΩΝ
Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Αρχιτεκτονική Συστημάτων
Βάσεις Δεδομένων Ι Εισαγωγή
Διδάσκουσα: Ευαγγελία Πιτουρά
Εισαγωγή στις βάσεις δεδομένων ISBN
Java DataBase Connectivity
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
Βάσεις Δεδομένων & Έμπειρα Συστήματα
Αρχιτεκτονική Συστημάτων
Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL
Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Βάσεις Δεδομένων και Παγκόσμιος Ιστός
Εισαγωγή στα Συστήματα Βάσεων Δεδομένων
Αρχιτεκτονική Συστημάτων
Σχεσιακεσ βασεισ δεδομενων
Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Μεταγράφημα παρουσίασης:

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

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 2 Τι θα δούμε σήμερα: ΕΙΣΑΓΩΓΗ  Βασικές έννοιες  Λίγα ιστορικά στοιχεία  Μια σύνοψη του περιεχομένου του μαθήματος  Εισαγωγή στο μοντέλο οντοτήτων/συσχετίσεων

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 3 Βασικές Έννοιες Βάση Δεδομένων: συλλογή από σχετιζόμενα δεδομένα Τι είναι μια βάση δεδομένων; Τεράστιος όγκος διαθέσιμων δεδομένων  Πως θα τα μοντελοποιήσουμε, αποθηκεύσουμε, επεξεργαστούμε  Πως θα διασφαλίσουμε την ορθότητά τους κατά τη διάρκεια αποτυχιών και ταυτόχρονης προσπέλασης από πολλούς χρήστες  Επίσης, θέματα ασφάλειας, δικαιωμάτων προσπέλασης, … Ειδικού σκοπού λογισμικό για τα παραπάνω

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

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 5  Μοντελοποίηση  Αποθήκευση  Επεξεργασία (εύρεση πληροφορίας σχετικής με μια συγκεκριμένη ερώτηση)  Σωστή Λειτουργία (αποτυχίες συστήματος, συνέπεια) Βασικές Έννοιες

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

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

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

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

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 10 Παραδείγματα ΣΔΒΔ Εμπορικά  Oracle  IBM/DB2  MS SQL-server  Sybase  Informix  (MS Access,...) Ελεύθερο Λογισμικό- Open Source  Postgres (UCB)  mySQL, mSQL  miniBase (Wisc)  Predator (Cornell)  …

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

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 12 Μερικά «διαχειριστικά» θέματα  web σελίδα «Θεμελιώδεις Αρχές Συστημάτων Βάσεων Δεδομένων», Elmasri&Navathe «Συστήματα Διαχείρισης Βάσεων Δεδομένων» Ramakrishnan&Gehrke Hank Korth, Avi Silberschatz, and S. Sudarshan, Database System Concepts, 5th Edition, McGraw-Hill, 2005.

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 13 Μερικά «διαχειριστικά» θέματα Βαθμός  Ασκήσεις (3 - 4 σύνολα) + Μια προγραμματιστική άσκηση (≥ 4.0)  Τελικό διαγώνισμα (≥ 4.0)  Τελικός Βαθμός (≥ 5.0 )  40% * (Βαθμός Ασκήσεων+Προγραμματιστικής) + 60% * Βαθμός Τελικού Διαγωνίσματος Όσοι έδωσαν ασκήσεις πέρσι (ακαδημαϊκό έτος ) μπορούν να «κρατήσουν» το βαθμό Οι υπόλοιποι πρέπει να τις επαναλάβουν

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

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 15 Ιστορία Αρχή του 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!!) Δεκαετία του 1950 Κάρτες και ταινίες (σειριακή επεξεργασία) – Batch processing

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 16 Ιστορία 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 [Τάσεις: αντικειμενοστραφή, αρχιτεκτονική πελάτη-εξυπηρέτη, κατανεμημένες, έμπειρα]

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

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 18 Ιστορία Δεκαετία του 2000 Σύστημα Διαχείρισης Χρωμοσωμάτων (Human Genome Project) Σύστημα Παρατήρησης της Γης (Earth Observation System)

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 19 Ιστορία Σήμερα Οι (παραδοσιακές) βάσεις δεδομένων Πέθαναν! Ζήτω οι βάσεις δεδομένων! Web Μεγάλος όγκος δεδομένων (+ κυρίως ανάγνωση + κοινωνικά δίκτυα) Αλλαγές σε υλικό (επεξεργαστές με πολλούς πυρήνες, ιεραρχία αποθήκευσης) cloud computing, software as service MapReduce (google) – Hadoop - BigTable

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 20 Τι θα δούμε σήμερα:  Βασικές έννοιες  Λίγα ιστορικά στοιχεία  Μια σύνοψη του περιεχομένου του μαθήματος  Εισαγωγή στο μοντέλο οντοτήτων/συσχετίσεων

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 35 Η Δομή ενός ΣΔΒΔ ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ ΣΔΒΔ Εκτελεστής Σχεδίου Εκτέλεση Πράξεων Parser Βελτιστοποιητής φυσική προσπέλαση, έλεγχος ταυτοχρονίας, ανάκαμψη

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

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 37 Πλεονεκτήματα ΣΔΒΔ Ανεξαρτησία Δεδομένων Αποδοτική Προσπέλαση Δεδομένων Περιορισμοί Ακεραιότητας Δεδομένων Ταυτόχρονη προσπέλαση Ανάρρωση από σφάλματα Γρήγορη Ανάπτυξη Εφαρμογών

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

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

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