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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Η Βίβλος σχετικά με το JDBC. Περιέχει τρία βασικά tutorials στα οποία θα βασιστεί το μάθημα και περιγράφει όλες τις τάξεις και τις μεθόδους που

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ

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

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

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

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

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

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

Information Technology for Business

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

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

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

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

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

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

Εισαγωγή στην Επιστήμη των Υπολογιστών

Αρχιτεκτονικές κατανεμημένων συστημάτων. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 12

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

Ερωτήσεις σε Ημι-δομημένα δεδομένα. 13/5/2008 Μ.Χατζόπουλος 1

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

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

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

Ακαδημαϊκό Έτος , Χειμερινό Εξάμηνο Μάθημα: Εργαστήριο «Πληροφορική Υγείας» ΕΙΣΑΓΩΓΗ ΣΤΗΝ ACCESS

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

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

Βάσεις Δεδομένων ΙΙ. Διάλεξη 5 η XML και ΒΔ στο Διαδίκτυο

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

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

Βάσεις Δεδομένων. Ενότητα 3: Σχεδιασμός και Διαχείριση Βάσεων Δεδομένων. Αθανάσιος Σπυριδάκος Τμήμα Διοίκησης Επιχειρήσεων

Το σχεσιακό μοντέλο βάσεων δεδομένων

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

Ενότητα 12 (κεφάλαιο 28) Αρχιτεκτονικές Εφαρμογών

Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων. Σεμινάριο 7: Αλγόριθμοι για επεξεργασία ερωτήσεων και βελτιστοποίηση

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

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

Περιεχόμενο του μαθήματος

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

ΠΕΡΙΕΧΟΜΕΝΑ. Πρόλογος Κεφάλαιο 1 ο Αρχές Διαχείρισης πληροφορίας στον Παγκόσμιο Ιστό... 15

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

Διαγράμματα UML για την τεκμηρίωση της Αρχιτεκτονικής

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ασκήσεις και ερωτήσεις

Αικατερίνη Καμπάση, PhD. Τμήμα Προστασίας και Συντήρησης Πολιτισμικής Κληρονομιάς Α.Τ.Ε.Ι. Ιονίων Νήσων

ΚΟΙΝΩΝΙΚΗ ΔΙΚΤΥΩΣΗ ΜΕΣΩ ΚΙΝΗΤΩΝ ΣΥΣΚΕΥΩΝ: ΧΡΗΣΗ ΔΕΚΤΗ GPS ΓΙΑ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΗΣ ΚΟΙΝΩΝΙΚΗΣ ΔΙΚΤΥΩΣΗΣ ΣΕ ΚΙΝΗΤΗ ΣΥΣΚΕΥΗ

Σύστημα διαχείρισης περιεχομένου (Content Management System)

Δυναμικά Πολυεπίπεδα Ευρετήρια (Β-δένδρα) Μ.Χατζόπουλος 1

Μάθημα 3. Θεμέλια Επιχειρηματικής Ευφυΐας: Διαχείριση Βάσεων Δεδομένων και πληροφοριών

ΑΝΑΛΥΣΗ ΑΠΑΙΤΗΣΕΩΝ ανάλυση απαιτήσεων Σε αυτό το μάθημα θα ασχοληθούμε με : Δημιουργία μοντέλων

Σύστημα υποβολής αιτήσεων υποψήφιων συνεργατών ΕΚΤ

Κεφάλαιο 5. Δημιουργία φορμών για τη βάση δεδομένων DVDclub

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

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

Transcript:

Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων Σεμινάριο 1: Εισαγωγή στις Βάσεις Δεδομένων Ευάγγελος Καρκαλέτσης, Αναστασία Κριθαρά, Γεώργιος Πετάσης Εργαστήριο Τεχνολογίας Γνώσεων & Λογισμικού, Ινστιτούτο Πληροφορικής & Τηλεπικοινωνιών, Ε.Κ.Ε.Φ.Ε. Δημόκριτος Τηλ.: 210-6503197, Fax: 210-6532175, {vangelis, akrithara, petasis}@iit.demokritos.gr Ακαδημαϊκό Έτος: 2015 2016 Τεχνολογίες Πληροφορικής στην Ιατρική και τη Βιολογία, 2015 2016

Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων < 1 > Οι διαφάνειες αυτού του σεμιναρίου βασίζονται σε διαφάνειες των: Δ. Γουνόπουλος, Ι. Ιωαννίδης http://eclass.uoa.gr/modules/document/document.php?course=d463&opendir=/4c2b32a5i4iq

ΚΕΦΑΛΑΙΟ 2 Έννοιες και Αρχιτεκτονική Συστημάτων Βάσεων δεδομένων Copyright 2011 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων

Γιατί θα μιλήσουμε Μοντέλα δεδομένων και κατηγορίες τους Ιστορικό των Μοντέλων δεδομένων Σχήματα, Στιγμιότυπα, και Καταστάσεις Αρχιτεκτονική τριών σχημάτων Ανεξαρτησία δεδομένων Γλώσσες και Διεπαφές ΣΔΒΔ Βοηθητικά Προγράμματα και Εργαλεία Συστημάτων Βάσεων δεδομένων Αρχιτεκτονικές-Κεντρικές Πελάτη-Διακομιστή Κατηγοριοποίηση των ΣΔΒΔ Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 3

Μοντέλα Δεδομένων Μοντέλο Δεδομένων: Ένα σύνολο από έννοιες που περιγράφουν τη δομή μιας βάσης δεδομένων, των πράξεων για διαχείριση αυτών των δομών, και κάποιοι περιορισμοί που πρέπει να ακολουθεί η βάση δεδομένων. Δομή του Μοντέλου Δεδομένων και περιορισμοί: Τα δομικά στοιχεία χρησιμοποιούνται για τον ορισμό της δομής της βάσης δεδομένων. Τα δομικά στοιχεία τυπικά περιλαμβάνουν πρωταρχικά στοιχεία (και τον τύπο δεδομένων τους) καθώς και ομάδες στοιχείων (πχ. οντότητα, εγγραφή, πίνακας), και συσχετίσεις μεταξύ τέτοιων ομάδων. Οι περιορισμοί προσδιορίζουν κάποιους περιορισμούς στα έγκυρα δεδομένα. Αυτοί οι περιορισμοί πρέπει να ισχύουν κάθε στιγμή. Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 4

Μοντέλα Δεδομένων (συνέχεια) Πράξεις Μοντέλων Δεδομένων: Οι πράξεις αυτές χρησιμοποιούνται για τον προσδιορισμό ανακτήσεων και ενημερώσεων στη βάση δεδομένων με αναφορά στα δομικά στοιχεία του μοντέλου δεδομένων. Οι πράξεις στο μοντέλο δεδομένων μπορεί να περιλαμβάνουν βασικές πράξεις του μοντέλου (π.χ. εισαγωγή, διαγραφή, τροποποίηση) και πράξεις οριζόμενες από το χρήστη (π.χ. compute_student_gpa, update_inventory). Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 5

Κατηγορίες Μοντέλων Δεδομένων Εννοιολογικά (υψηλού επιπέδου, σημασιολογικά) μοντέλα δεδομένων: Υποστηρίζουν έννοιες που πλησιάζουν τον τρόπο με τον οποίο αντιλαμβάνονται τα δεδομένα πολλοί χρήστες. (Ονομάζονται επίσης μοντέλα βασισμένα στην οντότητα ή βασισμένα στο αντικείμενο.) Φυσικά μοντέλα (χαμηλού επιπέδου, εσωτερικά): Υποστηρίζουν έννοιες που περιγράφουν λεπτομέρειες για τον τρόπο αποθήκευσης των δεδομένων στον υπολογιστή. Συνήθως προσδιορίζονται κατά καθορισμένο τρόπο μέσω του σχεδιασμού του ΣΔΒΔ και των εγχειριδίων διαχείρισης. Μοντέλα Δεδομένων Υλοποίησης: Υποστηρίζουν έννοιες που εμπίπτουν μεταξύ των δυο παραπάνω, χρησιμοποιούνται από υλοποιήσεις πολλών εμπορικών ΣΔΒΔ (π.χ. σχεσιακά μοντέλα δεδομένων που χρησιμοποιούνται από πολλά εμπορικά ΣΔΒΔ). Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 6

Σχήματα έναντι Στιγμιοτύπων Σχήμα Βάσης Δεδομένων: Η περιγραφή μιας βάσης δεδομένων. Περιλαμβάνει περιγραφές των δομών βάσεων δεδομένων, τύπων δεδομένων, και των περιορισμών σε βάσεις δεδομένων. Διάγραμμα Σχήματος: Μια ενδεικτική επίδειξη του σχήματος μιας βάσης δεδομένων (των περισσοτέρων χαρακτηριστικών). Δομικό Στοιχείο Σχήματος: Ένα στοιχείο του σχήματος ή ένα αντικείμενο σε ένα σχήμα, π.χ., ΦΟΙΤΗΤΗΣ, ΜΑΘΗΜΑ. Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 7

Σχήματα έναντι Στιγμιοτύπων Κατάσταση Βάσης Δεδομένων: Τα πραγματικά που αποθηκεύονται σε μια βάση δεδομένων σε μια συγκεκριμένη στιγμή. Αυτό περιλαμβάνει όλα τα δεδομένα στη βάση δεδομένων. Ονομάζεται επίσης και στιγμιότυπο της βάσης δεδομένων (or occurrence or snapshot). Ο όρος στιγμιότυπο εφαρμόζεται επίσης σε στοιχεία των βάσεων δεδομένων, π.χ. στιγμιότυπο εγγραφής, στιγμιότυπο πίνακα, στιγμιότυπο οντότητας. Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 8

Σχήμα Βάσης Δεδομένων έναντι Κατάστασης Βάσης δεδομένων Κατάσταση Βάσης Δεδομένων: Αναφέρεται στο περιεχόμενο μιας βάσης δεδομένων την συγκεκριμένη χρονική στιγμή. Αρχική Κατάσταση της Βάσης δεδομένων: Αναφέρεται στην κατάσταση της βάσης δεδομένων όταν φορτώνεται αρχικά στο σύστημα. Έγκυρη Κατάσταση: Μια κατάσταση που ικανοποιεί την δομή και τους περιορισμούς της βάσης δεδομένων. Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 9

Σχήμα Βάσης Δεδομένων έναντι Κατάστασης Βάσης δεδομένων (συνέχεια) Διάκριση Το σχήμα μιας βάσης δεδομένων δεν αλλάζει συχνά. Η κατάσταση μιας βάσης δεδομένων αλλάζει κάθε φορά που τροποποιείται η βάση δεδομένων. Το σχήμα λέγεται και πρόθεση πρόθεση. Η κατάσταση λέγεται και έκταση. Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 10

Παράδειγμα Σχήματος Βάσης Δεδομένων Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 11

Παράδειγμα Κατάστασης Βάσης Δεδομένων Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 12

Αρχιτεκτονική Τριών Σχημάτων Προτάθηκε για υποστήριξη των παρακάτω χαρακτηριστικών ΣΔΒΔ: Ανεξαρτησία Προγραμμάτων δεδομένων. Υποστήριξη πολλαπλών όψεων των δεδομένων. Δεν ακολουθείται κατά γράμμα από εμπορικά προϊόντα ΣΔΒΔ, αλλά έχει φανεί χρήσιμη για την εξήγηση της οργάνωσης των συστημάτων βάσεων δεδομένων. Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 13

Αρχιτεκτονική Τριών Σχημάτων Ορίζει σχήματα ΣΔΒΔ σε τρία επίπεδα: Εσωτερικό σχήμα σε εσωτερικό επίπεδο για περιγραφή τις φυσικές δομές αποθήκευσης και των μονοπατιών προσπέλασης (π.χ ευρετήρια). Τυπικά χρησιμοποιεί ένα φυσικό μοντέλο δεδομένων. Εννοιολογικό Μοντέλο σε εννοιολογικό επίπεδο για περιγραφή της δομής και των περιορισμών όλης της βάσης δεδομένων για μια κοινότητα χρηστών. Χρησιμοποιεί ένα εννοιολογικό ή ένα μοντέλο δεδομένων υλοποίησης. Εξωτερικά Σχήματα σε εξωτερικό επίπεδο για περιγραφή των διαφόρων όψεων των χρηστών. Συνήθως χρησιμοποιεί το ίδιο μοντέλο δεδομένων σαν εννοιολογικό σχήμα. Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 14

Αρχιτεκτονική Τριών Σχημάτων Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 15

Αρχιτεκτονική Τριών Σχημάτων Για μετασχηματισμό απαιτήσεων και δεδομένων χρειάζονται απεικονίσεις μεταξύ των επιπέδων των σχημάτων. Τα προγράμματα αναφέρονται σε ένα εξωτερικό σχήμα, και απεικονίζονται από το ΣΔΒΔ σε εσωτερικό σχήμα για εκτέλεση. Τα δεδομένα που εξάγονται από το εσωτερικό επίπεδο του ΣΔΒΔ μορφοποιούνται για να ταιριάζουν στην εξωτερική όψη του χρήστη (π.χ. Μορφοποίηση των αποτελεσμάτων μιας SQL επερώτησης για εμφάνιση σε μια Web σελίδα). Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 16

Ανεξαρτησία Δεδομένων Λογική Ανεξαρτησία Δεδομένων: Η δυνατότητα να αλλάζει το εννοιολογικό σχήμα χωρίς να χρειασθεί να αλλάξουν τα εξωτερικά σχήματα και τα σχετικά προγράμματα. Φυσική Ανεξαρτησία Δεδομένων: Η δυνατότητα να αλλάζει το εσωτερικό σχήμα χωρίς να χρειασθεί αλλαγή του εννοιολογικού σχήματος. Για Παράδειγμα, το εσωτερικό σχήμα μπορεί να αλλάξει όταν κάποιες δομές αρχείων αναδιοργανώνονται ή δημιουργούνται νέα ευρετήρια για βελτίωση της απόδοσης. Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 17

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

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

Γλώσσες ΣΔΒΔ Γλώσσα Ορισμού δεδομένων (ΓΟΔ): Χρησιμοποιείται από τον ΔΒΔ και τους σχεδιαστές βάσεων δεδομένων για τον ορισμό του εννοιολογικού σχήματος μιας βάσης δεδομένων. Σε πολλά ΣΔΒΔ, η ΓΟΔ χρησιμοποιείται για ορισμό εσωτερικών και εξωτερικών (όψεων) σχημάτων. Σε μερικά ΣΔΒΔ, separate storage definition language (SDL) and view definition language (VDL) are used to define internal and external schemas. SDL is typically realized via DBMS commands provided to the DBA and database designers. Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 20

Γλώσσες ΣΔΒΔ Γλώσσα Χειρισμού Δεδομένων (ΓΧΔ): Χρησιμοποιείται για τον προσδιορισμό ανακτήσεων και ενημερώσεων από τη βάση δεδομένων. Οι εντολές της ΓΧΔ (υπογλώσσα δεδομένων) μπορούν να εμφυτευθούν σε μια γενικού σκοπού γλώσσα προγραμματισμού (φιλόξενη γλώσσα), όπως οι COBOL, C, C++, ή η Java. Μπορεί επίσης να υποστηρίζεται μια βιβλιοθήκη με συναρτήσεις για προσπέλαση του ΣΔΒΔ από μια γλώσσα προγραμματισμού. Εναλλακτικά, μπορούν να εφαρμοσθούν από μόνες τους άμεσα εντολές της ΓΧΔ (ονομάζεται μια γλώσσα επερωτήσεων). Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 21

Τύποι ΓΧΔ Υψηλού Επιπέδου ή μη Διαδικαστικές γλώσσες: Για παράδειγμα, η σχεσιακή γλώσσα SQL Βασίζονται σε σύνολα και αντί να προσδιορίζουν πως θα ανακτηθούν τα δεδομένα προσδιορίζουν ποιά δεδομένα θα ανακτηθούν. Ονομάζονται επίσης δηλωτικές γλώσσες. Χαμηλού Επιπέδου ή Διαδικαστικές Γλώσσες: Ανακτούν τα δεδομένα μια-μια εγγραφή Για την ανάκτηση πολλαπλών εγγραφών χρειάζονται δομές επανάληψης μαζί με δείκτες θέσης. Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 22

Διεπαφές ΣΔΒΔ Διεπαφές γλωσσών επερωτήσεων Παράδειγμα: Εισαγωγή SQL επερωτήσεων σε μια διαδραστική SQL διεπαφή με το ΣΔΒΔ (π.χ. SQL*Plus στην ORACLE) Διεπαφές Προγραμματιστών για εμφύτευση ΓΧΔ σε γλώσσες προγραμματισμού Φιλικές στο χρήστη διεπαφές Βασισμένες σε μενού, βασισμένες σε φόρμες, βασισμένες σε γραφικά, κλπ. Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 23

Διεπαφές Γλωσσών Προγραμματισμού ΣΔΒΔ Διεπαφές Προγραμματιστών για εμφύτευση εντολών ΓΧΔ σε μα γλώσσα προγραμματισμού: Προσέγγιση Εμφύτευσης: π.χ εμφυτευμένη SQL (για C, C++, κλπ.), SQLJ (για Java). Προσέγγιση Κλήσης Διαδικασιών: π.χ. JDBC για Java, ODBC για άλλες γλώσσες προγραμματισμού. Προσέγγιση Γλωσσών Προγραμματισμού Βάσεων Δεδομένων: π.χ. Η ORACLE έχει την PL/SQL, μια γλώσσα προγραμματισμού που βασίζεται στην SQL. Η γλώσσα ενσωματώνει την SQL και τους τύπους δεδομένων της σαν αναπόσπαστο μέρος της. Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 24

Φιλικές στο Χρήστη Διεπαφές ΣΔΒΔ Βασισμένες σε μενού, δημοφιλείς για φυλλομέτρηση στο Web Βασισμένες σε φόρμες, σχεδιασμένες για μη ειδικούς χρήστες (for naïve users) Βασισμένες σε γραφικά (Σημάδεμα και επιλογή, Σύρσιμο, κλπ.) Φυσική Γλώσσα: αιτήματα γραμμένα σε φυσική γλώσσα Συνδυασμός των ανωτέρω: Για παράδειγμα σε Web διεπαφές χρησιμοποιούνται ευρέως και μενού και φόρμες Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 25

Άλλες διεπαφές ΣΔΒΔ Ομιλία σαν Είσοδος και Έξοδος Web φυλλομετρητής (Browser) σαν διεπαφή Παραμετρικές διεπαφές, π.χ., οι ταμίες στις τράπεζες χρησιμοποιούν λειτουργικά πλήκτρα Διεπαφές για το ΔΒΔ: Δημιουργία λογαριασμών χρηστών, απόδοση δικαιοδοσιών Ορισμός τιμών των παραμέτρων του συστήματος Αλλαγή σχημάτων ή δομών προσπέλασης Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 26

Βοηθητικά Προγράμματα Συστημάτων Βάσεων Δεδομένων Για να εκτελούν διάφορες λειτουργίες όπως: Φόρτωμα δεδομένων στη βάση από δεδομένα που βρίσκονται σε αρχεία. Συμπεριλαμβάνουν εργαλεία μετατροπής δεδομένων. Λήψη περιοδικών αντιγράφων της βάσης δεδομένων. Αναδιοργάνωση των δομών αρχείων της βάσης. Προγράμματα δημιουργίας αναφορών. Άλλες λειτουργίες, όπως ταξινόμηση, παρακολούθησης των χρηστών, συμπίεσης δεδομένων κλπ. Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 27

Άλλα Εργαλεία Λεξικό δεδομένων/αποθήκη: Χρησιμοποιείται για αποθήκευση περιγραφών του σχήματος και άλλων πληροφοριών όπως σχεδιαστικές αποφάσεις, περιγραφές προγραμμάτων εφαρμογών, πληροφορίες χρηστών, πρότυπα χρήσης, κλπ. Η προσπέλαση στο Ενεργό Λεξικό Δεδομένων γίνεται από το λογισμικό του ΣΔΒΔ και τους χρήστες/δβδ. Προσπέλαση στο Μη Ενεργό λεξικό δεδομένων γίνεται μόνο από τους χρήστες/δβδ. Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 28

Άλλα Εργαλεία Περιβάλλοντα Ανάπτυξης Εφαρμογών και εργαλεία CASE (computer-aided software engineering): Παραδείγματα: PowerBuilder (Sybase) JBuilder (Borland) JDeveloper 10G (Oracle) Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 29

Τμήματα ενός ΣΔΒΔ Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 30

Αρχιτεκτονικές ΣΔΒΔ Κεντρικές και Πελάτη-Διακομιστή Κεντρικά ΣΔΒΔ: Συνδυάζουν τα πάντα σε ένα σύστημα-σδβδ, λογισμικό, υλικό, προγράμματα εφαρμογών, λογισμικό επεξεργασίας διεπαφών χρήστη. Ο χρήστης μπορεί να συνδεθεί μέσω ενός απομακρυσμένου τερματικού ωστόσο, όλη η επεξεργασία γίνεται στον κεντρικό κόμβο. Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 31

Μια Φυσική Κεντρική Αρχιτεκτονική Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 32

Βασική Αρχιτεκτονική Πελάτη-Διακομιστή 2 Επιπέδων Εξειδικευμένοι Διακομιστές με Εξειδικευμένες λειτουργίες Διακομιστής Εκτύπωσης Διακομιστής Αρχείων Διακομιστής ΣΔΒΔ Web διακομιστής Διακομιστής Ηλεκτρονικού Ταχυδρομείου Οι πελάτες έχουν προσπέλαση στους εξειδικευμένους Διακομιστές όταν το χρειάζονται. Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 33

Λογική Αρχιτεκτονική Πελάτη-Διακομιστή 2 Επιπέδων Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 34

Πελάτες Έχουν κατάλληλες διεπαφές μέσω ενός λογισμικού πελάτη για προσπέλαση και χρήση των πόρων του διακομιστή. Οι πελάτες μπορεί να είναι μηχανές χωρίς δίσκο ή PCs ή σταθμοί εργασίας με δίσκους με μόνο το λογισμικό του πελάτη εγκατεστημένο. Συνδέονται με τους διακομιστές μέσω μιας μορφής δικτύου. (LAN: τοπικά δίκτυα, ασύρματο δίκτυο, κλπ.) Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 35

Διακομιστής ΣΔΒΔ Υποστηρίζει υπηρεσίες επερωτήσεων και δοσοληψιών στους πελάτες. Οι σχεσιακοί διακομιστές ΣΔΒΔ συχνά ονομάζονται SQL διακομιστές, διακομιστές επερωτήσεων, ή διακομιστές δοσοληψιών. Οι εφαρμογές που τρέχουν σε πελάτες χρησιμοποιούν μια διεπαφή προγράμματος εφαρμογών (Application Program Interface API) για προσπέλαση στη βάση δεδομένων του διακομιστή μέσω τυπικών διεπαφών όπως: ODBC: Open Database Connectivity (πρότυπο) JDBC: για Java προγραμματιστική προσπέλαση Για το ODBC ή το JDBC ο πελάτης και ο διακομιστής πρέπει να εγκαταστήσουν το κατάλληλο τμήμα λογισμικού. Βλέπε Κεφάλαιο 9 Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 36

Αρχιτεκτονική Πελάτη-Διακομιστή 2 Επιπέδων Ένα πρόγραμμα πελάτη μπορεί να συνδεθεί με διαφορετικά ΣΔΒΔ, που μερικές φορές ονομάζονται πηγές δεδομένων. Γενικά, οι πηγές των δεδομένων μπορεί να είναι αρχεία ή άλλο λογισμικό εκτός από το ΣΔΒΔ που διαχειρίζεται δεδομένα. Υπάρχουν άλλες δυνατές παραλλαγές των πελατών: π.χ., σε μερικά αντικειμενοστρεφή ΣΔΒΔ, μεταφέρεται περισσότερη λειτουργικότητα στους πελάτες συμπεριλαμβανομένων λειτουργιών του λεξικού δεδομένων, βελτιστοποίηση και ανάκαμψη σε πολλαπλούς διακομιστές, κλπ. Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 37

Αρχιτεκτονική Πελάτη-Διακομιστή 3 Επιπέδων Συνηθίζεται σε Web εφαρμογές Υπάρχει ενδιάμεσο Επίπεδο που ονομάζεται Διακομιστής Εφαρμογών ή Web Διακομιστής: Αποθηκεύει το λογισμικό σύνδεσης στο web και το τμήμα της επιχειρηματικής λογικής της εφαρμογής που χρησιμοποιείται για προσπέλαση των αντίστοιχων δεδομένων από τον διακομιστή της βάσης δεδομένων. Λειτουργεί σαν αγωγός αποστολής μερικώς επεξεργασμένων δεδομένων μεταξύ του διακομιστή της βάσης δεδομένων και του πελάτη. Η αρχιτεκτονική 3 επιπέδων μπορεί να ενισχύσει την ασφάλεια: Προσπέλαση στο διακομιστή της βάσης δεδομένων μόνο μέσω του ενδιάμεσου επιπέδου. Οι πελάτες δεν έχουν άμεση προσπέλαση στο διακομιστή της βάσης δεδομένων. Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 38

Αρχιτεκτονική Πελάτη-Διακομιστή 3 Επιπέδων Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 39

Ταξινόμηση των ΣΔΒΔ Με βάση το χρησιμοποιούμενο μοντέλο δεδομένων Παραδοσιακά: Σχεσιακό, Δικτυωτό, Ιεραρχικό. Επερχόμενα: Αντικειμενοστρεφές, Σχεσιοαντικειμενοστρεφές. Άλλες Ταξινομήσεις Ενός χρήστη (τυπικά σε προσωπικούς υπολογιστές) έναντι πολλών χρηστών (τα περισσότερα ΣΔΒΔ). Κεντρικά (χρησιμοποιούν έναν υπολογιστή με μια βάση δεδομένων) έναντι κατανεμημένων (χρησιμοποιούν πολλούς υπολογιστές, πολλές βάσεις δεδομένων). Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 40

Παραλλαγές Κατανεμημένων ΣΔΒΔ (ΚΣΔΒΔ) Ομογενή ΚΣΔΒΔ Ετερογενή ΚΣΔΒΔ Ομόσπονδα ή Πολλαπλών Βάσεων δεδομένων Σήμερα τα κατανεμημένα συστήματα βάσεων δεδομένων είναι γνωστά σαν συστήματα που βασίζονται σε αρχιτεκτονική πελάτη διακομιστή επειδή: Δεν υποστηρίζουν ένα πλήρως κατανεμημένο περιβάλλον, αλλά ένα σύνολο από διακομιστές βάσεων δεδομένων που υποστηρίζουν ένα σύνολο από πελάτες. Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 41

Θέματα κόστους για ΣΔΒΔ Κλιμάκωση κόστους: από ελεύθερα ανοικτού κώδικα συστήματα σε διατάξεις που κοστίζουν εκατομμύρια Παραδείγματα ελεύθερων σχεσιακών ΣΔΒΔ : MySQL, PostgreSQL, άλλα Εμπορικά ΣΔΒΔ υποστηρίζουν επιπλέον εξειδικευμένες υπηρεσίες, πχ. χρονοσειρές, χωρικά δεδομένα, διαχείριση εγγράφων, XML Υποστηρίζουν επιπλέον εξειδικευμένη λειτουργικότητα όταν αγορασθούν ξεχωριστά Μερικές φορές ονομάζονται cartridges (πχ στην Oracle) ή blades Διαφορετικές επιλογές αδειών: άδεια κόμβου, μέγιστο πλήθος ταυτόχρονων χρηστών (άδεια θέσης), ένας χρήστης, κλπ. Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 42

Ιστορικό των Μοντέλων Δεδομένων Δικτυωτό Μοντέλο Ιεραρχικό Μοντέλο Σχεσιακό Μοντέλο Αντικειμενοστρεφή Μοντέλα Σχεσιο-αντικειμενοστρεφή Μοντέλα Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 43

Ιστορικό των Μοντέλων Δεδομένων Δικτυωτό Μοντέλο: Το πρώτο δικτυωτό ΣΔΒΔ υλοποιήθηκε από την Honeywell το 1964-65 (Σύστημα IDS). Υιοθετήθηκε ευρέως λόγω της υποστήριξης από την CODASYL (Conference on Data Systems Languages) (CODASYL - DBTG αναφορά 1971). Αργότερα υλοποιήθηκε σε μια μεγάλη ποικιλία συστημάτων IDMS (Cullinet σήμερα Computer Associates), DMS 1100 (Unisys), IMAGE (H.P. (Hewlett- Packard)), VAX -DBMS (Digital Equipment Corp., μετά COMPAQ, σήμερα H.P.). Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 44

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

Πλεονεκτήματα: Δικτυωτό Μοντέλο Το δικτυωτό μοντέλο μπορεί να μοντελοποιήσει πολύπλοκες συσχετίσεις και να παραστήσει τα σημασιολογικά προσθήκης/διαγραφής σε συσχετήσεις. Αντιμετωπίζει τις περισσότερες καταστάσεις μοντελοποίησης χρησιμοποιώντας τύπους εγγραφών και τύπους συσχετίσεων. Η γλώσσα υποστηρίζει πλοήγηση χρησιμοποιεί δομές όπως FIND, FIND member, FIND owner, FIND NEXT within set, GET, κλπ. Οι προγραμματιστές μπορούν να κάνουν βέλτιστη πλοήγηση στη βάση δεδομένων. Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 46

Μειονεκτήματα: Δικτυωτό Μοντέλο Η πλοήγηση και η διαδικαστική φύση της επεξεργασίας Η βάση δεδομένων περιέχει ένα πολύπλοκο πίνακα δεικτών που συνδέουν ένα σύνολο εγγραφών. Μικρή δυνατότητα αυτόματης βελτιστοποίησης επερωτήσεων Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 47

Ιστορικό των Μοντέλων Δεδομένων Ιεραρχικό Μοντέλο Δεδομένων: Αρχικά υλοποιήθηκε σαν κοινή προσπάθεια της IBM και της North American Rockwell στα 1965. Είχε σαν αποτέλεσμα την οικογένεια συστημάτων IMS. Το προϊόν IMS της IBM είχε (και ακόμη έχει) μια πολύ μεγάλη βάση πελατών παγκοσμίως. Το ιεραρχικό μοντέλο τυποποιήθηκε με βάση το σύστημα IMS. Άλλα συστήματα που βασίζονται στο μοντέλο αυτό: System 2k (SAS inc.) Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 48

Ιεραρχικό Μοντέλο Πλεονεκτήματα: Απλό στη δόμηση και στη λειτουργία. Αντιστοιχεί σε ένα πλήθος από ιεραρχικά οργανωμένα από τη φύση τους πεδία. Η γλώσσα είναι απλή: Χρησιμοποιεί δομικά στοιχεία όπως GET, GET UNIQUE, GET NEXT, GET NEXT WITHIN PARENT, κλπ. Μειονεκτήματα: Η πλοήγηση και η διαδικαστική φύση της επεξεργασίας. Η βάση δεδομένων εμφανίζεται σαν μια γραμμική διάταξη εγγραφών. Μικρή δυνατότητα βελτιστοποίησης επερωτήσεων. Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 49

Ιστορικό των Μοντέλων Δεδομένων Σχεσιακό Μοντέλο: Προτάθηκε το 1970 από τον E.F. Codd (IBM), πρώτο εμπορικό σύστημα 1981-82. Σήμερα σε πολλά εμπορικά προϊόντα (πχ. DB2, ORACLE, MS SQL Server, SYBASE, INFORMIX). Μερικά υλοποιήσεις ανοικτού κώδικα, πχ. MySQL, PostgreSQL. Σήμερα κυρίαρχο στην ανάπτυξη εφαρμογών βάσεων δεδομένων. SQL σχεσιακά πρότυπα: SQL-89 (SQL1), SQL-92 (SQL2), SQL-99, SQL3, Τα κεφάλαια 5 έως 11 περιγράφουν αυτό το μοντέλο. Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 50

Ιστορικό των Μοντέλων Δεδομένων Αντικειμενοστρεφή Μοντέλα Δεδομένων: Έχουν προταθεί διάφορα μοντέλα για υλοποίηση σε ένα σύστημα βάσης δεδομένων. Ένα σύνολο αποτελείται από τα στηριζόμενα στις αντικειμενοστρεφείς γλώσσες προγραμματισμού όπως οι C++ (πχ., OBJECTSTORE ή VERSANT), και Smalltalk (πχ., το GEMSTONE). Επιπλέον, συστήματα όπως τα O2, ORION (της MCC - έπειτα ITASCA), IRIS (της H.P.- χρησιμοποιήθηκε στο Open OODB). Πρότυπα Αντικειμενοστρεφών βάσεων: ODMG-93, ODMGversion 2.0, ODMG-version 3.0. Τα κεφάλαια 20 και 21 περιγράφουν αυτό το μοντέλο. Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 51

Ιστορικό των Μοντέλων Δεδομένων Σχεσιο-Αντικειμενοσρεφή Μοντέλα: Η πιο πρόσφατη τάση. Άρχισε με τον Informix Universal Server. Τα σχεσιακά συστήματα ενσωματώνουν έννοιες από τις αντικειμενοστρεφείς βάσεις δεδομένων. Χαρακτηριστικά παραδείγματα οι τελευταίες εκδόσεις της Oracle-10i, DB2, και SQL Server και άλλα ΣΔΒΔ. Τα πρότυπα περιλαμβάνονται στο SQL-99 και αναμένεται να επεκταθούν σε μελλοντικά SQL πρότυπα. Το κεφάλαιο 22 περιγράφει αυτό το μοντέλο. Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 52

Σύνοψη Μοντέλα Δεδομένων και Κατηγορίες τους Ιστορικό των Μοντέλων Δεδομένων Σχήματα, Στιγμιότυπα, και Καταστάσεις Αρχιτεκτονική Τριών Σχημάτων Ανεξαρτησία Δεδομένων Γλώσσες και Διεπαφές ΣΔΒΔ Βοηθητικά Προγράμματα και Εργαλεία Κεντρικές και Αρχιτεκτονικές Πελάτη/Διακομιστή Ταξινόμηση ΣΔΒΔ Σεμινάριο 1, Εισαγωγή στις Βάσεις Δεδομένων 53