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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Information Technology for Business

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

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

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

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

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

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

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

Κεφάλαιο 14. Δομές Ευρετηρίων για Αρχεία. Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Ελληνική Έκδοση,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Προγραμματισμός διαδικτυακών εφαρμογών με PHP

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

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

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

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

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

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

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

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

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

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

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

Βασικές Έννοιες Web Εφαρμογών

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

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

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

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

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

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

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

Εργαλεία CASE. Computer Assisted Systems Engineering. Δρ Βαγγελιώ Καβακλή. Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου

Transcript:

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

Γιατί θα μιλήσουμε Μοντέλα δεδομένων και κατηγορίες τους Ιστορικό των Μοντέλων δεδομένων Σχήματα, Στιγμιότυπα, και Καταστάσεις Αρχιτεκτονική τριών σχημάτων Ανεξαρτησία δεδομένων Γλώσσες και Διεπαφές ΣΔΒΔ Βοηθητικά Προγράμματα και Εργαλεία Συστημάτων Βάσεων δεδομένων Αρχιτεκτονικές-Κεντρικές Πελάτη-Διακομιστή Κατηγοριοποίηση των ΣΔΒΔ Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-3 Μοντέλα Δεδομένων Μοντέλο Δεδομένων: Ένα σύνολο από έννοιες που περιγράφουν τη δομή μιας βάσης δεδομένων, των πράξεων για διαχείριση αυτών των δομών, και κάποιοι περιορισμοί που πρέπει να ακολουθεί η βάση δεδομένων. Δομή του Μοντέλου Δεδομένων και περιορισμοί: Τα δομικά στοιχεία χρησιμοποιούνται για τον ορισμό της δομής της βάσης δεδομένων Τα δομικά στοιχεία τυπικά περιλαμβάνουν πρωταρχικά στοιχεία (και τον τύπο δεδομένων τους) καθώς και ομάδες στοιχείων (πχ. οντότητα, εγγραφή, πίνακας), και συσχετίσεις μεταξύ τέτοιων ομάδων Οι περιορισμοί προσδιορίζουν κάποιους περιορισμούς στα έγκυρα δεδομένα. Αυτοί οι περιορισμοί πρέπει να ισχύουν κάθε στιγμή. Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-4 2

Μοντέλα Δεδομένων (συνέχεια) Πράξεις Μοντέλων Δεδομένων : Οι πράξεις αυτές χρησιμοποιούνται για τον προσδιορισμό ανακτήσεων και ενημερώσεων στη βάση δεδομένων με αναφορά στα δομικά στοιχεία του μοντέλου δεδομένων. Οι πράξεις στο μοντέλο δεδομένων μπορεί να περιλαμβάνουν βασικές πράξεις του μοντέλου (π.χ. εισαγωγή, διαγραφή, τροποποίηση) και πράξεις οριζόμενες από το χρήστη (π.χ. compute_student_gpa, update_inventory) Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-5 Κατηγορίες Μοντέλων Δεδομένων Εννοιολογικά (υψηλού επιπέδου, σημασιολογικά) μοντέλα δεδομένων: Υποστηρίζουν έννοιες που πλησιάζουν τον τρόπο με τον οποίο αντιλαμβάνονται τα δεδομένα πολλοί χρήστες. (Ονομάζονται επίσης μοντέλα βασισμένα στην οντότητα ή βασισμένα στο αντικείμενο.) Φυσικά μοντέλα (χαμηλού επιπέδου, εσωτερικά) : Υποστηρίζουν έννοιες που περιγράφουν λεπτομέρειες για τον τρόπο αποθήκευσης των δεδομένων στον υπολογιστή. Συνήθως προσδιορίζονται κατά καθορισμένο τρόπο μέσω του σχεδιασμού του ΣΔΒΔ και των εγχειριδίων διαχείρισης Μοντέλα Δεδομένων Υλοποίησης: Υποστηρίζουν έννοιες που εμπίπτουν μεταξύ των δυο παραπάνω, χρησιμοποιούνται από υλοποιήσεις πολλών εμπορικών ΣΔΒΔ (π.χ. σχεσιακά μοντέλα δεδομένων που χρησιμοποιούνται από πολλά εμπορικά ΣΔΒΔ). Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-6 3

Σχήματα έναντι Στιγμιοτύπων Σχήμα Βάσης Δεδομένων: Η περιγραφή μιας βάσης δεδομένων. Περιλαμβάνει περιγραφές των δομών βάσεων δεδομένων, τύπων δεδομένων, και των περιορισμών σε βάσεις δεδομένων. Διάγραμμα Σχήματος: Μια ενδεικτική επίδειξη του σχήματος μιας βάσης δεδομένων (των περισσοτέρων χαρακτηριστικών). Δομικό Στοιχείο Σχήματος: Ένα στοιχείο του σχήματος ή ένα αντικείμενο σε ένα σχήμα, π.χ., ΦΟΙΤΗΤΗΣ, ΜΑΘΗΜΑ. Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-7 Σχήματα έναντι Στιγμιοτύπων Κατάσταση Βάσης Δεδομένων: Τα πραγματικά που αποθηκεύονται σε μια βάση δεδομένων σε μια συγκεκριμένη στιγμή. Αυτό περιλαμβάνει όλα τα δεδομένα στη βάση δεδομένων. Ονομάζεται επίσης και στιγμιότυπο της βάσης δεδομένων (or occurrence or snapshot). Ο όρος στιγμιότυπο εφαρμόζεται επίσης σε στοιχεία των βάσεων δεδομένων, π.χ. στιγμιότυπο εγγραφής, στιγμιότυπο πίνακα, στιγμιότυπο οντότητας. Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-8 4

Σχήμα Βάσης Δεδομένων έναντι Κατάστασης Βάσης δεδομένων Κατάσταση Βάσης Δεδομένων: Αναφέρεται στο περιεχόμενο μιας βάσης δεδομένων την συγκεκριμένη χρονική στιγμή. Αρχική Κατάσταση της Βάσης δεδομένων: Αναφέρεται στην κατάσταση της βάσης δεδομένων όταν φορτώνεται αρχικά στο σύστημα. Έγκυρη Κατάσταση: αση Μια κατάσταση που ικανοποιεί την δομή και τους περιορισμούς της βάσης δεδομένων. Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-9 Σχήμα Βάσης Δεδομένων έναντι Κατάστασης Βάσης δεδομένων (συνέχεια) Διάκριση Το σχήμα μιας βάσης δδ δεδομένων δεν αλλάζει συχνά. Η κατάσταση μιας βάσης δεδομένων αλλάζει κάθε φορά που τροποποιείται η βάση δεδομένων. Το σχήμα λέγεται και πρόθεση. Η κατάσταση λέγεται και έκταση. Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-10 5

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

Αρχιτεκτονική Τριών Σχημάτων Προτάθηκε για υποστήριξη των παρακάτω χαρακτηριστικών ΣΔΒΔ: Ανεξαρτησία Προγραμμάτων δεδομένων. Υποστήριξη πολλαπλών όψεων των δεδομένων. Δεν ακολουθείται κατά γράμμα από εμπορικά προϊόντα ΣΔΒΔ, αλλά έχει φανεί χρήσιμη για την εξήγηση της οργάνωσης των συστημάτων βάσεων δεδομένων. Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-13 Αρχιτεκτονική Τριών Σχημάτων Ορίζει σχήματα ΣΔΒΔ σε τρία επίπεδα: Εσωτερικό σχήμα σε εσωτερικό επίπεδο για περιγραφή τις φυσικές δομές αποθήκευσης και των μονοπατιών προσπέλασης (π.χ ευρετήρια). Τυπικά χρησιμοποιεί ένα φυσικό μοντέλο δεδομένων. Εννοιολογικό Μοντέλο σε εννοιολογικό επίπεδο για περιγραφή της δομής και των περιορισμών όλης της βάσης δεδομένων για μια κοινότητα χρηστών. Χρησιμοποιεί ένα εννοιολογικό ή ένα μοντέλο δεδομένων υλοποίησης. Εξωτερικά Σχήματα σε εξωτερικό επίπεδο για περιγραφή των διαφόρων όψεων των χρηστών. Συνήθως χρησιμοποιεί το ίδιο μοντέλο δεδομένων σαν εννοιολογικό σχήμα. Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-14 7

Αρχιτεκτονική Τριών Σχημάτων Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-15 Αρχιτεκτονική Τριών Σχημάτων Για μετασχηματισμό απαιτήσεων και δεδομένων χρειάζονται απεικονίσεις μεταξύ των επιπέδων των σχημάτων. Τα προγράμματα αναφέρονται σε ένα εξωτερικό σχήμα, και απεικονίζονται από το ΣΔΒΔ σε εσωτερικό σχήμα για εκτέλεση. Τα δεδομένα που εξάγονται από το εσωτερικό επίπεδο του ΣΔΒΔ μορφοποιούνται για να ταιριάζουν στην εξωτερική όψη του χρήστη (π.χ. Μορφοποίηση των αποτελεσμάτων μιας SQL επερώτησης για εμφάνιση σε μια Web σελίδα) Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-16 8

Ανεξαρτησία Δεδομένων Λογική Ανεξαρτησία Δεδομένων: Η δυνατότητα να αλλάζει το εννοιολογικό σχήμα χωρίς να χρειασθεί να αλλάξουν τα εξωτερικά σχήματα και τα σχετικά προγράμματα. Φυσική Ανεξαρτησία Δεδομένων: Η δυνατότητα να αλλάζει το εσωτερικό σχήμα χωρίς να χρειασθεί αλλαγή του εννοιολογικού σχήματος. Για Παράδειγμα, το εσωτερικό σχήμα μπορεί να αλλάξει όταν κάποιες δομές αρχείων αναδιοργανώνται ή δημιουργούνται νέα ευρετήρια για βελτίωση της απόδοσης. Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-17 Ανεξαρτησία δεδομένων (συνέχεια) Όταν αλλάζει ένα σχήμα σε χαμηλότερο επίπεδο, χρειάζεται να αλλάξουν οι απεικονίσεις μόνο μεταξύ αυτού του σχήματος και των σχημάτων υψηλότερου επιπέδου σε ένα ΣΔΒΔ που υποστηρίζει πλήρως ανεξαρτησία δεδομένων. Τα υψηλότερου επιπέδου σχήματα μένουν αναλλοίωτα. Επομένως, δεν χρειάζεται να αλλάξουν τα προγράμματα εφαρμογών αφού αναφέρονται σε εξωτερικά σχήματα. Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-18 9

Γλώσσες ΣΔΒΔ Γλώσσα Ορισμού Δεδομένων (ΓΟΔ) Γλώσσα Χειρισμού Δδ Δεδομένων (ΓΧΔ) Υψηλού επιπέδου ή Μη διαδικαστικές γλώσσες: Περιλαμβάνουν την σχεσιακή γλώσσα SQL Μπορούν να χρησιμοποιηθούν από μόνες τους ή μπορεί να εμφυτευθούν σε μια γλώσσα προγραμματισμού. μ Χαμηλού επιπέδου ή Διαδικαστικές Γλώσσες: Αυτές πρέπει να εμφυτευθούν σε μια γλώσσα προγραμματισμού. Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-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 Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-20 10

Γλώσσες ΣΔΒΔ Γλώσσα Χειρισμού Δεδομένων (ΓΧΔ): Χρησιμοποιείται για τον προσδιορισμό ρ ανακτήσεων και ενημερώσεων από τη βάση δεδομένων Οι εντολές της ΓΧΔ (υπογλώσσα δεδομένων) μπορούν να εμφυτευθούν σε μια γενικού σκοπού γλώσσα προγραμματισμού (φιλόξενη γλώσσα), όπως οι COBOL, C, C++, ή η Java. Μπορεί επίσης να υποστηρίζεται μια βιβλιοθήκη με συναρτήσεις για προσπέλαση του ΣΔΒΔ από μια γλώσσα προγραμματισμού Εναλλακτικά, μπορούν να εφαρμοσθούν από μόνες τους άμεσα εντολές της ΓΧΔ (ονομάζεται μια γλώσσα επερωτήσεων). Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-21 Τύποι ΓΧΔ Υψηλού Επιπέδου ή μη Διαδικαστικές γλώσσες: Για παράδειγμα, η σχεσιακή γλώσσα SQL Βασίζονται σε σύνολα και αντί να προσδιορίζουν πως θα ανακτηθούν τα δεδομένα προσδιορίζουν ποιά δεδομένα θα ανακτηθούν. Ονομάζονται επίσης δηλωτικές γλώσσες. Χαμηλού Επιπέδου ή Διαδικαστικές Γλώσσες : Ανακτούν τα δεδομένα μια-μια εγγραφή Για την ανάκτηση πολλαπλών εγγραφών χρειάζονται δομές επανάληψης μαζί με δείκτες θέσης. Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-22 11

Διεπαφές ΣΔΒΔ Διεπαφές γλωσσών επερωτήσεων Παράδειγμα: Εισαγωγή SQL επερωτήσεων σε μια διαδραστική SQL διεπαφή με το ΣΔΒΔ (π.χ. SQL*Plus στην ORACLE) Διεπαφές Προγραμματιστών για εμφύτευση ΓΧΔ σε γλώσσες προγραμματισμού Φιλικές στο χρήστη διεπαφές Βασισμένες σε μενού, βασισμένες σε φόρμες, βασισμένες σε γραφικά, κλπ. Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-23 Διεπαφές Γλωσσών Προγραμματισμού ΣΔΒΔ Διεπαφές Προγραμματιστών για εμφύτευση εντολών ΓΧΔ σε μα γλώσσα προγραμματισμού: Προσέγγιση Εμφύτευσης: π.χ εμφυτευμένη SQL (για C, C++, κλπ.), SQLJ (για Java) Προσέγγιση Κλήσης Διαδικασιών: π.χ. JDBC για Java, ODBC για άλλες γλώσσες προγραμματισμού Προσέγγιση Γλωσσών Προγραμματισμού Βάσεων Δεδομένων: π.χ. Η ORACLE έχει την PL/SQL, μια γλώσσα προγραμματισμού που βασίζεται στην SQL η γλώσσα ενσωματώνει την SQL και τους τύπους δεδομένων της σαν αναπόσπαστο μέρος της Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-24 12

Φιλικές στο Χρήστη Διεπαφές ΣΔΒΔ Βασισμένες σε μενού, δημοφιλείς για φυλλομέτρηση στο web Βασισμένες σε φόρμες, σχεδιασμένες για μη ειδικούς χρήστες for naïve users Βασισμένες σε γραφικά (Σημάδεμα και επιλογή, Σύρσιμο, κλπ.) Φυσική Γλώσσα: αιτήματα γραμμένα σε φυσική γλώσσα Συνδυασμός των ανωτέρω: Για παράδειγμα σε Web διεπαφές χρησιμοποιούνται ευρέως και μενού και φόρμες Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-25 Άλλες διεπαφές ΣΔΒΔ Ομιλία σαν Είσοδος και Έξοδος Web φυλλομετρητής (Browser) σαν διεπαφή Παραμετρικές διεπαφές, π.χ., οι ταμίες στις τράπεζες χρησιμοποιούν λειτουργικά πλήκτρα Διεπαφές για το ΔΒΔ: Δημιουργία λογαριασμών χρηστών, απόδοση δικαιοδοσιών Ορισμός τιμών των παραμέτρων του συστήματος Αλλαγή σχημάτων ή δομών προσπέλασης Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-26 13

Βοηθητικά Προγράμματα Συστημάτων Βάσεων Δεδομένων Για να εκτελούν διάφορες λειτουργίες όπως: Φόρτωμα δεδομένων στη βάση από δεδομένα που βρίσκονται σε αρχεία. Συμπεριλαμβάνουν εργαλεία μετατροπής δεδομένων. Λήψη περιοδικών αντιγράφων της βάσης δεδομένων. Αναδιοργάνωση των δομών αρχείων της βάσης. Προγράμματα δημιουργίας αναφορών. Άλλες λειτουργίες, όπως ταξινόμηση, παρακολούθησης των χρηστών, συμπίεσης δεδομένων κλπ. Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-27 Άλλα Εργαλεία Λεξικό δεδομένων / αποθήκη: Χρησιμοποιείται για αποθήκευση περιγραφών του σχήματος και άλλων πληροφοριών όπως σχεδιαστικές αποφάσεις, περιραφ ς προγραμμάτων εφαρμογών, πληροφορίες χρηστών, πρότυπα χρήσης, κλπ. Η προσπέλαση στο Ενεργό Λεξικό Δεδομένων is γίνεται από το λογισμικό του ΣΔΒΔ και τους χρήστες/δβδ. Προσπέλαση στο Μη Ενεργό λεξικό δεδομένων γίνεται μόνο από τους χρήστες/δβδ. Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-28 14

Άλλα Εργαλεία Περιβάλλοντα Ανάπτυξης Εφαρμογών και εργαλεία CASE (computer-aided software engineering): Παραδείγματα: PowerBuilder (Sybase) JBuilder (Borland) JDeveloper 10G (Oracle) Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-29 Τμήματα ενός ΣΔΒΔ Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-30 15

Αρχιτεκτονικές ΣΔΒΔ Κεντρικές και Πελάτη-Διακομιστή Κεντρικά ΣΔΒΔ: Συνδυάζουν τα πάντα σε ένα σύστημα- ΣΔΒΔ λογισμικό, υλικό, προγράμματα εφαρμογών, λογισμικό επεξεργασίας διεπαφών χρήστη. Ο χρήστης μπορεί να συνδεθεί μέσω ενός απομακρυσμένου τερματικού ωστόσο, όλη η επεξεργασία ξργ γίνεται στον κεντρικό κόμβο. Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-31 Μια Φυσική Κεντρική Αρχιτεκτονική Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-32 16

Βασική Αρχιτεκτονική Πελάτη-Διακομιστή 2 Επιπέδων Εξειδικευμένοι Διακομιστές με Εξειδικευμένες λειτουργίες Διακομιστής Εκτύπωσης Διακομιστής Αρχείων Διακομιστής ΣΔΒΔ Web διακομιστής Διακομιστής Ηλεκτρονικού Ταχυδρομείου Οι πελάτες έχουν προσπέλαση στους εξειδικευμένους Διακομιστές όταν το χρειάζονται. Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-33 Λογική Αρχιτεκτονική Πελάτη-Διακομιστή 2 Επιπέδων ΠΕΛΑΤΗΣ ΔΙΚΤΥΟ ΠΕΛΑΤΗΣ ΠΕΛΑΤΗΣ Διακομιστής Εκτύπωσης Διακομιστής Αρχείων Διακομιστής ΣΔΒΔ Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-34 17

Πελάτες Έχουν κατάλληλες διεπαφές μέσω ενός λογισμικού πελάτη για προσπέλαση και χρήση των πόρων του διακομιστή. Οι πελάτες μπορεί να είναι μηχανές χωρίς δίσκο ή PCs ή σταθμοί εργασίας με δίσκους με μόνο το λογισμικό του πελάτη εγκατεστημένο. Συνδέονται με τους διακομιστές μέσω μιας μορφής δικτύου. (LAN: τοπικά δίκτυα, ασύρματο δίκτυο, κλπ.) Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-35 Διακομιστής ΣΔΒΔ Υποστηρίζει υπηρεσίες επερωτήσεων και δοσοληψιών στους πελάτες Οι σχεσιακοί διακομιστές ΣΔΒΔ συχνά ονομάζονται SQL διακομιστές, διακομιστές επερωτήσεων, ή διακομιστές δοσοληψιών Οι εφαρμογές που τρέχουν σε πελάτες χρησιμοποιούν μια διεπαφή πρόγράμματος εφαρμογών (Application Program Interface API) για προσπέλαση στη βάση δεδομένων του διακομιστή μέσω τυπικών διεπαφών όπως: ODBC: Open Database Connectivity (πρότυπο) JDBC: για Java προγραμματιστική προσπέλαση Για το ODBC ή το JDBC ο πελάτης και ο διακομιστής πρέπει να εγκαταστήσουν το κατάλληλο τμήμα λογισμικού Βλέπε Κεφάλαιο 9 Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-36 18

Αρχιτεκτονική Πελάτη-Διακομιστή 2 Επιπέδων Ένα πρόγραμμα πελάτη μπορεί να συνδεθεί με διαφορετικά ΣΔΒΔ, που μερικές μρ ςφορές ονομάζονται πηγές δεδομένων. Γενικά, οι πηγές των δεδομένων μπορεί να είναι αρχεία ή άλλο λογισμικό εκτός από το ΣΔΒΔ που διαχειρίζεται δεδομένα. Υπάρχουν άλλες δυνατές παραλλαγές των πελατών: π.χ., σε μερικά αντικειμενοστρεφή ΣΔΒΔ, μεταφέρεται περισσότερη λειτουργικότητα στους πελάτες συμπεριλαμβανομένων λειτουργιών του λεξικού δεδομένων, βελτιστοποίηση και ανάκαμψη σε πολλαπλούς διακομιστές, κλπ. Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-37 Αρχιτεκτονική Πελάτη-Διακομιστή 3 Επιπέδων Συνηθίζεται σε Web εφαρμογές Υπάρχει ενδιάμεσο Επίπεδο που ονομάζεται Διακομιστής Εφαρμογών ή Web Διακομιστής: Αποθηκεύει το λογισμικό σύνδεσης στο web και το τμήμα της επιχειρηματικής λογικής της εφαρμογής που χρησιμοποιείται για προσπέλαση των αντίστοιχων δεδομένων από τον διακομιστή της βάσης δεδομένων Λειτουργεί σαν αγωγός αποστολής μερικώς επεξεργασμένων δεδομένων partially μεταξύ του διακομιστή της βάσης δεδομένων και του πελάτη. Η αρχιτεκτονική 3 επιπέδων μπορεί να ενισχύσει την ασφάλεια: Προσπέλαση στο διακομιστή της βάσης δεδομένων μόνο μέσω του ενδιάμεσου επιπέδου Οι πελάτες δεν έχουν άμεση προσπέλαση στο διακομιστή της βάσης δεδομένων. Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-38 19

Αρχιτεκτονική Πελάτη-Διακομιστή 3 Επιπέδων Πελάτης GUI Επίπεδο (client) Web διεπαφή Παρουσίασης Διακομιστής Εφαρμογών ή Web διακομιστής Προγράμματα Εφαρμογών Web σελίδες Επίπεδο Επιχειρηματικής Λογικής Διακομιστής Βάσης Δεδομένων (server) Σύστημα Διαχείρισης Βάσης Δεδομένων Επίπεδο Υπηρεσιών Βάσης Δεδομένων Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-39 Αρχιτεκτονική Πελάτη-Διακομιστή 3 Επιπέδων Πελάτης GUI Web διεπαφή Επίπεδο Παρουσίασης Διακομιστής Εφαρμογών ή Web διακομιστής Προγράμματα Εφαρμογών Web σελίδες Επίπεδο Επιχειρηματικής Λογικής Διακομιστής Βάσης Δεδομένων ΣΔΒΔ Επίπεδο Υπηρεσιών Βάσεων δεδομένων Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-40 20

Ταξινόμηση των ΣΔΒΔ Με βάση το χρησιμοποιούμενο μοντέλο δεδομένων Παραδοσιακά: Σχεσιακό, Δικτυωτό, Ιεραρχικό. Επερχόμενα: Αντικειμενοστρεφές, Σχεσιοαντικιεμνοστρεφές. Άλλες Ταξινομήσεις Ενός χρήστη (τυπικά σε προσωπικούς υπολογιστές) έναντι πολλών χρηστών (τα περισσότερα ΣΔΒΔ). Κεντρικά (χρησιμοποιούν έναν υπολογιστή με μια βάση δεδομένων) έναντι κατανεμημένων (χρησιμοποιούν πολλούς υπολογιστές, πολλές βάσεις δεδομένων) Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-41 Παραλλαγές Κατανεμημένων ΣΔΒΔ (ΚΣΔΒΔ) Ομογενή ΚΣΔΒΔ Ετερογενή ΚΣΔΒΔ Ομόσπονδα ή Πολλαπλών Βάσεων δεδομένων Σήμερα τα κατανεμημένα συστήματα βάσεων δεδομένων είναι γνωστά σαν συστήματα που βασίζονται αρχιτεκτονική πελάτη διακομιστή επειδή: Δεν υποστηρίζουν ένα πλήρως κατανεμημένο περιβάλλον, αλλά ένα σύνολο από διακομιστές βάσεων δεδομένων που υποστηρίζουν ένα σύνολο από πελάτες. Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-42 21

Θέματα κόστους για ΣΔΒΔ Κλιμάκωση κόστους: από ελεύθερα ανοικτού κώδικα συστήματα σε διατάξεις που κοστίζουν εκατομμύρια Παραδείγματα ελεύθερων σχεσιακών ΣΔΒΔ : MySQL, PostgreSQL, άλλα Εμπορικά ΣΔΒΔ υποστηρίζουν επιπλέον εξειδικευμένες υπηρεσίες, πχ. χρονοσειρές, χωρικά δεδομένα, διαχείριση εγγράφων, XML Υποστηρίζουν επιπλέον εξειδικευμένη λειτουργικότητα όταν αγορασθούν ξεχωριστά Μερικές φορές ονομάζονται cartridges (πχ στην Oracle) ή blades Διαφορετικές επιλογές αδειών: άδεια κόμβου, μέγιστο πλήθος ταυτόχρονων χρηστών (άδει θέσης), ένας χρήστης, κλπ. Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-43 Ιστορικό των Μοντέλων Δεδομένων Δικτυωτό Μοντέλο Ιεραρχικό Μοντέλο Σχεσιακό Μοντέλο Αντικειμενοστρεφή Μοντέλα Σχεσιο-αντικειμενοστρεφή Μοντέλα Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-44 22

Ιστορικό των Μοντέλων Δεδομένων Δικτυωτό Μοντέλο: Το πρώτο δικτυωτό ΣΔΒΔ υλοποιήθηκε από την 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.). Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-45 Παράδειγμα Δικτυωτού μοντέλου Σχήματος Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-46 23

Δικτυωτό Μοντέλο Πλεονεκτήματα: Το δικτυωτό μοντέλο μπορεί να μοντελοποιήσει πολύπλοκες συσχετίσεις και να παραστήσει τα σημασιολογικά προσθήκης/διαγραφής σε συχετήσεις. Αντιμετωπίζει τις περισσότερες καταστάσεις μοντελοποίησης χρησιμοποιώντας τύπους εγγραφών και τύπους συσχετίσεων. Η γλώσσα υποστηρίζει πλοήγηση χρησιμοποιεί δομές όπως FIND, FIND member, FIND owner, FIND NEXT within set, GET, κλπ. Οι προγραμματιστές μπορούν να κάνουν βέλτιστη πλοήγηση στη βάση δεδομένων. Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-47 Δικτυωτό Μοντέλο Μειονεκτήματα: Η πλοήγηση και η διαδικαστικήδ φύση της επεξεργασίας Η βάση δεδομένων περιέχει ένα πολύπλοκο πίνακα δεικτών που συνδέουν ένα σύνολο εγγραφών. Μικρή δυνατότητα αυτόματης βελτιστοποίησης επερωτήσεων Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-48 24

Ιστορικό των Μοντέλων Δεδομένων Ιεραρχικό Μοντέλο Δεδομένων: Αρχικά υλοποιήθηκε σαν κοινή προσπάθειατης IBM και της North American Rockwell στα 1965. Είχε σαν αποτέλεσμα την οικογένεια συστημάτων IMS. Το προϊόν IMS της IBM είχε (και ακόμη έχει) μια πολύ μεγάλη βάση πελατών παγκοσμίως Το ιεραρχικό μοντέλο τυποποιήθηκε με βάση το σύστημα IMS Άλλα συστήματα που βασίζονται στο μοντέλο αυτό: System 2k (SAS inc.) Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-49 Ιεραρχικό Μοντέλο Πλεονεκτήματα: Απλό στη δόμηση η και στη λειτουργία Αντιστοιχεί σε ένα πλήθος απόμ εραρχικά οργανωμένα από τη φύση τους πεδία Η γλώσσα είναι απλή: Χρησιμοποιεί δομικά στοιχεία όπως GET, GET UNIQUE, GET NEXT, GET NEXT WITHIN PARENT, κλπ. Μειονεκτήματα: Η πλοήγηση και η διαδικαστική φύση της επεξεργασίας Η βάση δεδομένων εμφανίζεται σαν μια γραμμική διάταξη εγγραφών Μικρή δυνατότητα βελτιστοποίησης επερωτήσεων Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-50 25

Ιστορικό των Μοντέλων Δεδομένων Σχεσιακό Μοντέλο: Προτάθηκε το 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 περιγράφουν αυτό το μοντέλο Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-51 Ιστορικό των Μοντέλων Δεδομένων Αντικειμενοστρεφή Μοντέλα Δεδομένων: Έχουν προταθεί διάφορα μοντέλα για υλοποίηση η σε ένα σύστημα βάσης δεδομένων. Ένα σύνολο αποτελείται από τα στηριζόμενα στις αντικειμενοστρεφείς γλώσσες προγραμματισμού όπως οι 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 περιγράφουν αυτό το μοντέλο. Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-52 26

Ιστορικό των Μοντέλων Δεδομένων Σχεσιο-Αντικειμενοσρεφή Μοντέλα: Η πιο πρόσφατη τάση. Άρχισε με τον Informix Universal Server. Τα σχεσιακά συστήματα ενσωματώνουν έννοιες από τις αντικειμενοστρεφείς βάσεις δεδομένων. Χαρακτηριστικά παραδείγματα οι τελευταίες εκδόσεις της Oracle-10i, DB2, και SQL Server και άλλα ΣΔΒΔ. Τα πρότυπα περιλαμβάνονται στο SQL-99 και αναμένεται να επεκταθούν σε μελλοντικά SQL πρότυπα. Το κεφάλαιο 22 περιγράφει αυτό το μοντέλο. Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-53 Σύνοψη Μοντέλα Δεδομένων και Κατηγορίες τους Ιστορικό των Μοντέλων Δεδομένων Σχήματα, Στιγμιότυπα, και Καταστάσεις Αρχιτεκτονική Τριών Σχημάτων Ανεξαρτησία Δεδομένων Γλώσσες και Διεπαφές ΣΔΒΔ Βοηθητικά Προγράμματα και Εργαλεία ΣΔΒΔ Κεντρικές και Αρχιτεκτονικές Πελάτη/Διακομιστή Ταξινόμηση ΣΔΒΔ Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-54 27