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

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Βάσεις Δεδομένων ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Μούλου Ευγενία.
Advertisements

Το Μοντέλο κατανόησης κειμένου
Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΕΙΣΑΓΩΓΙΚΑ ΖΗΤΗΜΑΤΑ.
Διαχείριση Έργου Οργάνωση, σχεδιασμός και προγραμματισμός έργων ανάπτυξης λογισμικού.
-Στοίβα-Ουρά - Πλεονεκτήματα πινάκων -Δομές δεδομένων δευτερεύουσας μνήμης -Πληροφορική και δεδομένα -Παραδείγματα-Προβλήματα ψευδοκώδικα.
Διαδικασία ανάπτυξης Προσδιορισμός απαιτήσεων Αρχιτεκτονικός Σχεδιασμός Λεπτομερής Σχεδιασμός Κωδικοποίηση Έλεγχος Παράδοση Συστήματος Λειτουργία - Συντήρηση.
Δημιουργός Μοντέλων & ModellingSpace
ΚΕΝΤΡΟ ΠΟΛΙΤΙΣΜΙΚΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΙΝΣΤΙΤΟΥΤΟ ΠΛΗΡΟΦΟΡΙΚΗΣ ΙΤΕ 21,23/2/2005Πληροφοριακή σχεδίαση για πολιτισμική τεκμηρίωση και διαλειτουργικότητα1 Τεκμηρίωση.
Βάσεις Δεδομένων 1 T.Manavis– N.Kyritsis.
Κεφάλαιο 6 Υλοποίηση Γλωσσών Προγραμματισμού
Πρόγραμμα Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ. Ε
 Αυδίκου Χριστίνα  Γιουμούκης Παναγιώτης  Κιντσάκης Θάνος  Πάπιστας Γιάννης.
HMMY Τεχνολογία Λογισμικού Διδάσκων Κώστας Κοντογιάννης Αναπλ
Εισαγωγικές Έννοιες Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο.
ΓΛΩΣΣΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ
Αρχιτεκτονική Συστημάτων
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων.
Τι είναι Ανάλυση Τι είναι Συστήματα Πληροφορικής
ΑΠΕΙΚΟΝΙΣΗ ΕΝΝΟΙΩΝ 1. 2 Χρήστης Στόχος Ταμίας διενέργεια πώλησης διενέργεια ενοικίασης εισαγωγή ταμείου εξαγωγή ταμείου * 1 Μοντέλο Πεδίου Προβλήματος.
Αντικειμενοστρεφή ΣΔΒΔ
ΕΙΣΑΓΩΓΗ ΜΑΘΗΜΑ 1.
Η αλληλουχία των ενεργειών δεν είναι πάντα μία και μοναδική!!!
ΑΡΧΙΤΕΚΤΟΝΙΚΗ & ΟΡΓΑΝΩΣΗ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 1 Εισαγωγή
Τεχνολογία ΛογισμικούSlide 1 Σχεδιασμός Λογισμικού u Ανάπτυξη λύσης που ικανοποιεί τις απαιτήσεις λογισμικού.
1 Εισαγωγή στις Βάσεις Δεδομένων  Ανάγκη Αποθήκευσης και Διαχείρισης Δεδομένων  Συστήματα Αρχείων  Συστήματα Βάσεων Δεδομένων  Παραδοσιακές και Σύγχρονες.
Μοντέλα Συστημάτων Παρουσιάσεις των συστημάτων των οποίων οι απαιτήσεις αναλύονται.
Ανάπτυξη Πρωτοτύπου Λογισμικού
Βάσεις Δεδομένων Ι Ενότητα 2: Μια αρχιτεκτονική για τα Συστήματα Βάσεων Δεδομένων Γεωργία Γκαράνη Επίκουρος Καθηγήτρια Τμήμα Μηχανικών Πληροφορικής Τ.Ε.
1.1      Σκοπός των συστημάτων βάσεων δεδομένων
Εννοιολογική αναπαράσταση δεδομένων. Οντότητα Είναι κάθε αντικείμενο, πρόσωπο, γεγονός κατάσταση ή και αφηρημένη έννοια που προσδιορίζεται από την ανεξάρτητη.
Δομές Δεδομένων.
Σημασιολογική Ολοκλήρωση Δεδομένων με τη χρήση Οντολογιών Λίνα Μπουντούρη - Μανόλης Γεργατσούλης Ιόνιο Πανεπιστήμιο 15ο Πανελλήνιο Συνέδριο Ακαδημαϊκών.
1 Εισαγωγή στις Βάσεις Δεδομένων  Η ανάγκη αποθήκευσης και διαχείρισης δεδομένων  Συστήματα Αρχείων  Συστήματα Βάσεων Δεδομένων  Παραδοσιακές και σύγχρονες.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεσιακό Μοντέλο.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεσιακό Μοντέλο.
Μετατροπή Μουσικών Συλλογών σε Ψηφιακές Βιβλιοθήκες Το Πρόγραμμα MUSESCAPE Ιόνιο Πανεπιστήμιο Ιανουάριος 2005 Χριστιανούδης Ιωάννης.
Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών – Τμήμα Πληροφορικής και Τηλεπικοινωνιών 1 Κεφάλαιο 3 Η Σημασιολογία των Γλωσσών Προγραμματισμού Προπτυχιακό.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων.
ΜΕΡΟΣ ΠΡΩΤΟ:ΕΠΕΞΕΡΓΑΣΙΑ ΠΛΗΡΟΦΟΡΙΩΝ ΚΕΦΑΛΑΙΟ 1ο Ιστορική αναδρομή Οι υπολογιστές στη ζωή μας ΚΕΦΑΛΑΙΟ 2ο Βασικές έννοιες της Πληροφορικής Κώδικες αναπαράστασης.
ΙΔΙΟΤΗΤΕΣ ΛΟΓΙΣΜΙΚΩΝ ΜΟΝΤΕΛΟΠΟΙΗΣΗΣ.  1. Το υπολογιστικό σύστηµα επιτρέπει στον χρήστη να αναπαραστήσει ένα φυσικό φαινόµενο ή µια κατάσταση στην οθόνη.
ΜΑΘΗΜΑ: ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ ΔΙΔΑΣΚΟΝΤΕΣ: Κ. ΛΑΖΟΣ - Π. ΚΑΤΣΑΡΟΣ Τρίτη, 14 Απριλίου 2015Τρίτη, 14 Απριλίου 2015Τρίτη, 14 Απριλίου 2015Τρίτη, 14 Απριλίου 2015Τμ.
Σημασιολογική Ολοκλήρωση Ολοκλήρωση Πληροφορίας Το πρόβλημα της ολοκλήρωσης πληροφορίας (information integration) προκύπτει από την ύπαρξη ετερογενών.
FEDORA ARCHITECTURE1 Αρχιτεκτονικές Ψηφιακών Βιβλιοθηκών FEDORA.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή Σχεδιασμός μιας ΒΔ ανάλυση ποιας πληροφορίας και της σχέσης ανάμεσα στα στοιχεία της περιγραφή.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή Σχεδιασμός μιας ΒΔ ανάλυση ποιας πληροφορίας και της σχέσης ανάμεσα στα στοιχεία της περιγραφή.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεσιακό Μοντέλο.
ΤΕΧΝΟΛΟΓΙΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΙΑΚΩΝ ΔΙΑΔΙΚΑΣΙΩΝ Mοντέλα Επιχειρησιακών Διαδικασιών Mέρος B.
ΕΝΟΤΗΤΑ 2 – Κεφάλαιο 5: Γνωριμία με το Λογισμικό
Βάσεις Δεδομένων Αρχιτεκτονική.
Application Features & Capabilities.  Γενικά Χαρακτηριστικά Εφαρμογής ◦ Ρόλοι ◦ Παραγωγή Συμβολαίων Ταξιδιωτικής Ασφάλισης ◦ Προμήθειες ◦ Διαχείριση.
Αρχές Τεχνολογίας Λογισμικού Εργαστήριο 1: Εισαγωγή.
ΥΠΟΛΟΓΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ ΓΙΑ ΣΥΣΤΗΜΑΤΑ ΜΕΤΑΔΟΣΗΣ ΠΛΗΡΟΦΟΡΙΑΣ Αντικειμενοστραφής προγραμματισμός Web Site: ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ.
Βάσεις Δεδομένων Κεφ. 1 Πλεονεκτήματα Β.Δ. έναντι αρχείων Βασικές λειτουργίες Β.Δ. Εφαρμογές Β.Δ. στην καθημερινή ζωή.
ΤΙΤΛΟΣ ΕΡΓΑΣΙΑΣ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ανδρέου Βασίλης.
ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΔΙΑΧΕΙΡΙΣΗ ΤΕΧΝΙΚΩΝ ΕΡΓΩΝ
Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Αρχιτεκτονική Συστημάτων
Βάσεις Δεδομένων Ι Εισαγωγή
Εισαγωγή στις βάσεις δεδομένων ISBN
Κλάσεις και αντικείμενα
Βάσεις Δεδομένων & Έμπειρα Συστήματα
Αρχιτεκτονική Συστημάτων
Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Αρχιτεκτονική Συστημάτων
Αρχιτεκτονική Συστημάτων
ΕΙΣΑΓΩΓΗ ΣΤΗ UML ΕΙΣΑΓΩΓΗ ΣΤΗ UML.
Σχεσιακεσ βασεισ δεδομενων
Εφαρμογές Πληροφορικής & Νέες Τεχνολογίες Στη Γεωργία
Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Μεταγράφημα παρουσίασης:

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

2 Κεφάλαιο 3: Αρχιτεκτονική Συστημάτων Απλοί Χρήστες: συγκεκριμένες λειτουργίες σε συγκεκριμένες εφαρμογές. Προχωρημένοι Χρήστες: έχουν επίγνωση του περιεχομένου της βάσης. Προγραμματιστές Εφαρμογών: χρησιμοποιούν API. Σχεδιαστές Βάσεων Δεδομένων: απεικονίζουν τον πραγματικό κόσμο στην εφαρμογή. Διαχειριστές: δικαιώματα σε όλα τα επίπεδα. Χρήστες ΣΔΒΔ

3 Κεφάλαιο 3: Αρχιτεκτονική Συστημάτων Ανάγκη για τον ορισμό μίας κοινά αποδεκτής ορολογίας και αρχιτεκτονικής για τα ΣΔΒΔ. Η επιτροπή ANSI-SPARC (American National Standards Institute - Standards Planning and Require- ments Committee) πρότεινε την αρχιτεκτονική τριών επιπέδων (1975). Αν και η αρχιτεκτονική ANSI-SPARC δεν προτυ- ποποιήθηκε, αποτελεί μία καλή αφετηρία για την κατανόηση της λειτουργικότητας ενός ΣΔΒΔ. Αρχιτεκτονική ANSI/SPARC

4 Κεφάλαιο 3: Αρχιτεκτονική Συστημάτων Κατά την αρχιτεκτονική ANSI ορίζονται τρία επίπεδα : το εσωτερικό, το εξωτερικό και το εννοιολογικό. Στόχος της αρχιτεκτονικής ANSI είναι ο διαχωρισμός του τρόπου που ο χρήστης "βλέπει" τα δεδομένα από τον τρόπο της φυσικής οργάνωσης των δεδομένων. Αρχιτεκτονική ANSI/SPARC

5 Κεφάλαιο 3: Αρχιτεκτονική Συστημάτων Αρχιτεκτονική ANSI/SPARC

6 Κεφάλαιο 3: Αρχιτεκτονική Συστημάτων 1.Κάθε χρήστης έχει διαφορετική όψη των δεδομένων. Κάθε όψη είναι ανεξάρτητη από τις υπόλοιπες όψεις. 2.Η προσπέλαση των δεδομένων από τους χρήστες πραγματοποιείται ανεξάρτητα από τη φυσική οργάνωση των δεδομένων. 3.Ο διαχειριστής του ΣΔΒΔ έχει τη δυνατότητα να μεταβάλλει τη φυσική οργάνωση των δεδομένων, χωρίς να επηρεάζονται οι χρήστες τους συστήματος. 4.Ο διαχειριστής του ΣΔΒΔ μπορεί να μεταβάλλει την εννοιολογική δομή της βάσης χωρίς να επηρεάζονται οι χρήστες του συστήματος. Αρχιτεκτονική ANSI/SPARC – Προδιαγραφές

7 Κεφάλαιο 3: Αρχιτεκτονική Συστημάτων Εξωτερικό Επίπεδο - Αναφέρεται στον τρόπο ορισμού των όψεων των χρηστών προς τα δεδομένα. Περιλαμβάνει ένα σύνολο διαφορετικών εξωτερικών όψεων (views), καθώς κάθε χρήστης έχει μία δική του όψη του πραγματικού κόσμου που περιλαμβάνει τις οντότητες (entities) του πραγματικού κόσμου και τις μεταξύ τους συσχετίσεις (relationships) που ενδιαφέρουν τον κάθε χρήστη. Αρχιτεκτονική ANSI/SPARC

8 Κεφάλαιο 3: Αρχιτεκτονική Συστημάτων Εννοιολογικό Επίπεδο - Περιγράφει τη λογική δομή όλων των δεδομένων της βάσης. Εδώ περιγράφεται το σύνολο των οντοτήτων του πραγματικού κόσμου καθώς και το σύνολο των συσχετίσεων μεταξύ τους. Επίσης, περιγράφονται οι περιορισμοί (constraints) που υπάρχουν στα δεδομένα (πχ δεν επιτρέπονται ηλικία ή μισθός<0) και οι συσχετίσεις μεταξύ τους. Αρχιτεκτονική ANSI/SPARC

9 Κεφάλαιο 3: Αρχιτεκτονική Συστημάτων Εσωτερικό Επίπεδο - Περιγράφει τη φυσική οργάνωση του συνόλου των δεδομένων της βάσης. Εδώ καθορίζεται ο τρόπος αποθήκευσης των δεδομένων (πχ είδος αρχείου, Β-δένδρο, κατακερματισμός κλπ) στο φυσικό μέσο αποθήκευσης (πχ δίσκος, συστοιχίες δίσκων κλπ) καθώς και ο τρόπος προσπέλασης στα δεδομένα (δηλ σειριακά, τυχαία, αναζήτηση διαστήματος κλπ). Αρχιτεκτονική ANSI/SPARC

10 Κεφάλαιο 3: Αρχιτεκτονική Συστημάτων Η συνολική περιγραφή της ΒΔ καλείται σχήμα. Υπάρχουν 3 σχήματα: το εξωτερικό (external), το εννοιολογικό (conceptual) και το εσωτερικό (internal). Το ΣΔΒΔ είναι υπεύθυνο για την απεικόνιση (mapping) του ενός σχήματος στο άλλο. Σχήμα

11 Κεφάλαιο 3: Αρχιτεκτονική Συστημάτων Οι εισαγωγές, οι διαγραφές και οι ενημερώσεις των δεδομένων μεταβάλλουν την κατάσταση της ΒΔ. Η συγκεκριμένη κατάσταση της ΒΔ σε μία δεδομένη χρονική στιγμή καλείται στιγμιότυπο (instance). Κάθε στιγμιότυπο υπακούει στους κανόνες που επιβάλει το σχήμα της ΒΔ. Σε κάθε σχήμα της ΒΔ αντιστοιχούν πολλά στιγμιότυπα. Στιγμιότυπο

12 Κεφάλαιο 3: Αρχιτεκτονική Συστημάτων Η ανεξαρτησίας δεδομένων αναφέρεται στην αποφυγή ενημέρωσης των δεδομένων ενός επιπέδου όταν συμβαίνουν αλλαγές στα κατώτερα επίπεδα. Διακρίνουμε δύο τύπους ανεξαρτησίας δεδομένων: –Λογική ανεξαρτησία : αλλαγές που συμβαίνουν στο εννοιολογικό δεν επηρεάζουν το εξωτερικό σχήμα, και –Φυσική ανεξαρτησία : αλλαγές που συμβαίνουν στο εσωτε- ρικό δεν επηρεάζουν το εννοιολογικό και το εξωτερικό σχήμα. Ανεξαρτησία δεδομένων

13 Κεφάλαιο 3: Αρχιτεκτονική Συστημάτων Μία γλώσσα ερωτημάτων αποτελείται από –τη γλώσσα ορισμού δεδομένων (DDL), η οποία έχει σκοπό την περιγραφή των οντοτήτων, των συσχετίσεων μεταξύ τους, και των περιορισμών. –τη γλώσσα χειρισμού δεδομένων (DML), η οποία έχει σκοπό την έκφραση των εισαγωγών, διαγραφών, ενημερώσεων και τη διατύπωση ερωτημάτων προς το ΣΔΒΔ. Το ΣΔΒΔ διατηρεί τα μεταδεδομένα της DDL στο λεξικό δεδομένων (data dictionary) ή κατάλογο του συστήματος (system catalog). Γλώσσες ερωτημάτων (query language)

14 Κεφάλαιο 3: Αρχιτεκτονική Συστημάτων Έστω ότι καταγράφουμε δεδομένα σχετικά με τα χαρακτηριστικά μοντέλων αυτοκινήτων. Για κάθε αυτοκίνητο χρειαζόμαστε τον κωδικό του, την ονομασία του μοντέλου, τον κυβισμό και την ιπποδύναμη. Παράδειγμα

15 Κεφάλαιο 3: Αρχιτεκτονική Συστημάτων Κατασκευή πίνακα με εντολές DDL της SQL CREATE TABLE Αυτοκίνητο (κωδικός INTEGER, όνομα CHAR(20), κυβισμός INTEGER, ιπποδύναμη INTEGER); Παράδειγμα ορισμού δεδομένων

16 Κεφάλαιο 3: Αρχιτεκτονική Συστημάτων Εισαγωγή δεδομένων με εντολές DML της SQL INSERT INTO Αυτοκίνητο VALUES (1, 'Peugeot 106 Rallye', 1600, 122); INSERT INTO Αυτοκίνητο VALUES (2, 'Citroen Saxo VTS', 1600, 122); INSERT INTO Αυτοκίνητο VALUES (3, 'VW Golf', 1600, 105); Παράδειγμα εισαγωγής

17 Το στιγμιότυπο της ΒΔ μετά τις εισαγωγές. Παράδειγμα στιγμιότυπου ΚωδικόςΌνομαΚυβισμόςΙπποδύναμη 1Peugeot 106 Rallye Citroen Saxo VTS VW Golf Κεφάλαιο 3: Αρχιτεκτονική Συστημάτων

18 Κεφάλαιο 3: Αρχιτεκτονική Συστημάτων Παράδειγμα ερωτήματος Διατύπωση ερωτήματος προς το ΣΔΒΔ με DML. “Να βρεθούν όλα τα χαρακτηριστικά των μοντέλων με ιπποδύναμη μεγαλύτερη από 110”. SELECT * FROM Αυτοκίνητο WHERE ιπποδύναμη > 110;

19 Κεφάλαιο 3: Αρχιτεκτονική Συστημάτων Γλώσσες 4ης Γενιάς Δημιουργία Φορμών (form generation) Παρέχουν γραφική επικοινωνία μεταξύ συστήματος και χρήστη. Δεν χρειάζεται γνώση γλώσσας. Δημιουργία Αναφορών (report generation) Αυτόματη παραγωγή αναφορών με βάση ερωτήματα του χρήστη. Δημιουργία Γραφημάτων (graph generation). Δημιουργία Εφαρμογών (application generation) Αυτοματοποιημένη δυνατότητα παραγωγής κώδικα εφαρμογής.

20 Κεφάλαιο 3: Αρχιτεκτονική Συστημάτων Μοντέλα Δεδομένων Αφαιρετική αναπαράστασης πραγματικού κόσμου. Εγγραφές – γραμμογράφηση – πεδία – χαρακτηριστικά Μοντέλα βασισμένα σε εγγραφές Ιεραρχικό Δικτυωτό Σχεσιακό Φυσικά μοντέλα δεδομένων Χρησιμοποιούνται για την αναπαράσταση δεδομένων σε κατώτερο επίπεδο Μοντέλα βασισμένα σε αντικείμενα Οντοτήτων-συσχετίσεων Αντικειμενοστραφές Εννοιολογικό Συναρτησιακό

21 Κεφάλαιο 3: Αρχιτεκτονική Συστημάτων Παράδειγμα σχεσιακού μοντέλου δεδομένων

22 Κεφάλαιο 3: Αρχιτεκτονική Συστημάτων Παράδειγμα διάγραμματος οντοτήτων-συσχετίσεων

23 Κεφάλαιο 3: Αρχιτεκτονική Συστημάτων Λειτουργίες ΣΔΒΔ Μεταγλωττιστής DDL, Μεταγλωττιστής DML, Μηχανή εκτέλεσης, Έλεγχος ταυτοχρονισμού, Διαχειριστής επανάκτησης και ημερολογίου, Διαχειριστής συναλλαγών, Διαχειριστής αρχείων, Διαχειριστής απομονωτικής μνήμης, και Διαχειριστής αποθήκευσης.

24 Κεφάλαιο 3: Αρχιτεκτονική Συστημάτων Λειτουργίες ΣΔΒΔ