Αρχιτεκτονική Συστημάτων

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
ΕΣΔ 232: Οργάνωση Δεδομένων στη Κοινωνία της Πληροφορίας © 2013 Nicolas Tsapatsoulis Εισαγωγή στην SQL ΕΣΔ232 – Οργάνωση Δεδομένων στη Κοινωνία της Πληροφορίας.
Advertisements

Βάσεις Δεδομένων.
Ορισμοί Σχεσιακού Μοντέλου και (απλές)Τροποποιήσεις Σχέσεων στην SQL
Επιμέλεια: ΘΟΔΩΡΗΣ ΜΑΝΑΒΗΣ
ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΚΑΙ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ
Entity-Relationship Παραδείγματα Πληροφοριακά Συστήματα και Βάσεις Δεδομένων Φροντιστήριο 1 Δαμιανός Χατζηαντωνίου.
Αρχιτεκτονική Συστημάτων
9 Η Γλώσσα SQL Εισαγωγή – Βασικές Έννοιες Τύποι Δεδομένων
9 Η Γλώσσα SQL Ορισμός Δεδομένων (data definition)
1.1      Σκοπός των συστημάτων βάσεων δεδομένων
ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - Ι Λόγοι που συνέτειναν στη υιοθέτηση των Συστημάτων Διαχείρισης Βάσεων Δεδομένων (Database Management Systems) Περιορίζονται τα πλεονασματικά.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL.
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Διασύνδεση Java Εφαρμογών με ΒΔ Π. Φιτσιλής 1.
1 Εισαγωγή στις Βάσεις Δεδομένων  Η ανάγκη αποθήκευσης και διαχείρισης δεδομένων  Συστήματα Αρχείων  Συστήματα Βάσεων Δεδομένων  Παραδοσιακές και σύγχρονες.
ORACLE PL/SQL Άρης Στουγιαννίδης. ΒΡΟΧΟΣ ΜΕ ΜΕΤΡΗΤΗ FOR REM forloop.sql REM This is an example of a FOR loop. BEGIN FOR v_Counter IN LOOP INSERT.
3 Αρχιτεκτονική Συστημάτων  Κατηγορίες χρηστών ΣΔΒΔ  Αρχιτεκτονική ANSI/SPARC  Γλώσσες ερωτημάτων  Μοντέλα δεδομένων  Λειτουργίες ΣΔΒΔ.
9 Η Γλώσσα SQL  Εισαγωγή – Βασικές Έννοιες  Τύποι Δεδομένων  Ορισμός Δεδομένων  Χειρισμός Δεδομένων.
9 Η Γλώσσα SQL  Εισαγωγή – Βασικές Έννοιες  Τύποι Δεδομένων  Ορισμός Δεδομένων (data definition)  Χειρισμός Δεδομένων (data manipulation)
Copyright © 2006 – Quality & Reliability SA PL/SQL TRIGGERS ΜΕΡΟΣ 1.
1 26/6/2015 Προγραμματισμός Διαδικτύου – Lecture 8 LECTURE 8 Using Databases with PHP Scripts: Using MySQL Database with PHP Προγραμματισμός Διαδικτύου.
Βάσεις Δεδομένων Ι Ενότητα # 1: Εισαγωγή Σπυρίδων Σιούτας Τμήμα Πληροφορικής.
Βάσεις Δεδομένων I Ενότητα 8: Εισαγωγή στην υλοποίηση σχεσιακών βάσεων δεδομένων Χ. Σκουρλάς Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας Το περιεχόμενο.
Βάσεις Δεδομένων I Ενότητα 2: Εισαγωγή στις βάσεις δεδομένων Χ. Σκουρλάς Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας Το περιεχόμενο του μαθήματος διατίθεται.
Πληροφορική Κεφάλαιο 4 ο : Βάσεις Δεδομένων Κλεπετσάνης Παύλος, Επίκουρος Καθηγητής Τμήμα Φαρμακευτικής.
Μεταρρύθμιση Φορολογίας Εισοδήματος. Νέες Κλίμακες Φορολογίας Εισοδήματος Το εισόδημα από μισθούς ( συντάξεις ) και επιχειρηματική δραστηριότητα φορολογείται.
ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Κ.ΑΛΑΦΟΔΗΜΟΣ καθηγητής Δ.Παπαχρήστος μέλος ΕΔΙΠ ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΠΑΝΕΠΙΣΤΗΜΙΟ Α ΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ.
Βάσεις Δεδομένων Κεφ. 1 Πλεονεκτήματα Β.Δ. έναντι αρχείων Βασικές λειτουργίες Β.Δ. Εφαρμογές Β.Δ. στην καθημερινή ζωή.
Επανάληψη και λυμένα θέματα του μαθήματος «Βάσεις Δεδομένων ΙΙ» για τη διδασκαλία του στo Τμήμα Πληροφορικής του ΤΕΙ Αθήνας. Διδάσκων: Χ. Σκουρλάς,
Εισαγωγή στις βάσεις δεδομένων
Περιγραφή Ενότητας Σκοπός του μαθήματος είναι να παρουσιάσει τις απαραίτητες έννοιες ώστε οι φοιτητές να κατανοήσουν την τεχνολογία των βάσεων δεδοµένων.
Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας
Σύστημα διαχείρισης αρχείων (file system)
Βάσεις Δεδομένων Ι 4η διάλεξη
Εισαγωγή στις βάσεις δεδομένων - Η ανατομία μιας βάσης δεδομένων
Βάσεις Δεδομένων ΙΙ 9η διάλεξη
Περιγραφή Ενότητας Σκοπός του μαθήματος αυτού και κεντρικός σκοπός του μαθήματος των Βάσεων Δεδομένων Ι είναι η παρουσίαση των απαραίτητων εννοιών ώστε.
Αρχιτεκτονική Συστημάτων
Θερινό Σχολείο, 14 – 20 Ιουλίου 2014
Έλεγχος λογισμικού Ποιότητα Λογισμικού Black Box testing
Βάσεις Δεδομένων Ι Επανάληψη
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
Βάσεις Δεδομένων Ι 10η διάλεξη
9 Η Γλώσσα SQL Εισαγωγή – Βασικές Έννοιες Τύποι Δεδομένων
Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας
Περιγραφή Ενότητας Σκοπός του μαθήματος είναι να κατανοήσουμε την έννοια της όψης της γλώσσας SQL. Χ. Σκουρλάς.
Αρχιτεκτονική Συστημάτων
Η αστική ευθύνη κατά την ενάσκηση του νοσηλευτικού επαγγέλματος
Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL
Βάσεις Δεδομένων Εισαγωγή για το Εργαστήριο Δρ. Τιάκας Ελευθέριος
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
Βάσεις Δεδομένων ΙΙ Triggers
Βάσεις Δεδομένων και web-based Εφαρμογές
ΓΛΩΣΣΕΣ & ΕΡΓΑΛΕΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ
Αρχιτεκτονική Συστημάτων
Η Νοτιοανατολική Ευρώπη υπό ξένη κυριαρχία
Η Νοτιοανατολική Ευρώπη υπό ξένη κυριαρχία ( )
ΔΙΑΓΩΝΙΣΜΟΣ ΣΤΗΝ ΤΑΞΗ ΜΟΝΤΕΡΝΑ ΠΟΙΗΣΗ VS ΠΑΡΑΔΟΣΙΑΚΗ ΠΟΙΗΣΗ.
Σχεσιακεσ βασεισ δεδομενων
Βάσεις Δεδομένων ΙΙ Ενότητα 5: Μελέτη περιπτώσεως:
ΝΈΟ ΟΡΓΑΝΟΓΡΑΜΜΑ (ΙΑΝ14) VS. ΕΓΚΡΙΘΕΝ ΟΡΓΑΝΟΓΡΑΜΜΑ (ΑΥΓ13)
Ερωτήματα Επιλογής σε ACCESS
Βάσεις Δεδομένων 28/11/2018 Ενότητα Γ6.Μ2 (Βασικά Δομικά Συστατικά Στοιχεία και Κύρια Αντικείμενα μιας Βάσης Δεδομένων ) Ο Δάσκαλος.
Επεξεργασία Χωρικών δεδομένων
ΠΑΡΑΔΕΙΓΜΑΤΑ SQL Ή ΠΑΡΑΔΕΙΓΜΑΤΑ SQL Ή
Η ΔΙΔΑΚΤΙΚΗ ΤΟΥ Θ.Μ. Διδακτική όρος που καθιερώνεται από τον Κομένιο στα 1657 (Μεγάλη Διδακτική). Είναι ο επιστημονικός τομέας της Παιδαγωγικής που έχει.
SQL Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Ανοικτά Ακαδημαϊκά Μαθήματα στο Πανεπιστήμιο Δυτικής Αττικής
Ζορμπάς – Καζαντζάκης Συναίσθημα – Λογική
A.ΤΕΙ ΚΑΛΑΜΑΤΑΣ - ΛΟΧΡΗ ΔΙΟΙΚΗΣΗ ΧΡΗΜΑΤΟΠΙΣΤΩΤΙΚΩΝ ΥΠΗΡΕΣΙΩΝ
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΗΘΙΚΗ Ζ΄ ΕΞΑΜΗΝΟΥ ΜΕΘΟΔΟΛΟΓΙΑ ΤΗΣ ΗΘΙΚΗΣ
Μεταγράφημα παρουσίασης:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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