Εισαγωγή Δεδομένα και Πληροφορίες, Βάση Δεδομένων, Σύστημα Διαχείρισης Βάσεων Δεδομένων (Ορισμοί, Γλώσσες & Διεπαφές, Κατηγορίες), Σύστημα Βάσης Δεδομένων, Κατάλογος Δεδομένων Μεταδεδομένα, Λειτουργική Απεικόνιση Συστήματος ΒΔ, Ανθρώπινο Δυναμικό (Διαχειριστής, Σχεδιαστής) 1
Δεδομένα και Πληροφορίες Δεδομένα (data) είναι τα γεγονότα που γνωρίζουμε και μπορούμε να καταγράψουμε. Χαρακτηριστικά δεδομένων: Ακριβή Πλήρη Σχετικά Έγκαιρα Πληροφορία (information) είναι δεδομένα τα οποία έχουν υποστεί επεξεργασία και έχουν αποκτήσει μορφή που είναι χρήσιμη για τους τελικούς χρήστες. 2
Βάση Δεδομένων (ΒΔ) 1 Βάση Δεδομένων (ΒΔ) είναι ένα σύνολο δεδομένων που σχετίζονται μεταξύ τους. Δεδομένα τα οποία δεν σχετίζονται μεταξύ τους δεν μπορούν να χαρακτηριστούν ως ΒΔ. Μία ΒΔ αναπαριστά ένα μέρος του πραγματικού κόσμου. 3
Βάση Δεδομένων (ΒΔ) 2 Η ανάπτυξη μίας ΒΔ γίνεται κατά στάδια. Συγκεκριμένα, η ΒΔ: σχεδιάζεται δημιουργείται τροφοδοτείται με δεδομένα ενημερώνεται και χρησιμοποιείται Η δημιουργία της ΒΔ, η τροφοδοσία της με δεδομένα, η ενημέρωσή της και η χρήση της γίνεται με ειδικό λογισμικό: το Σύστημα Διαχείρισης Βάσεων Δεδομένων 4
Σύστημα Διαχείρισης Βάσεων Δεδομένων (ΣΔΒΔ) Σύστημα Διαχείρισης Βάσεων Δεδομένων (Database Management System), ΣΔΒΔ (DBMS), είναι το λογισμικό εκείνο που είναι υπεύθυνο για τη διαχείριση της ΒΔ. Με τον όρο "διαχείριση" εννοείται η δημιουργία της ΒΔ, η εισαγωγή, διαγραφή, τροποποίηση και αναζήτηση των δεδομένων. 5
ΣΔΒΔ Γλώσσες & Διεπαφές Γλώσσες Σ Β γλώσσα ορισμού δεδομένων (ΓΟ - DDL) γλώσσα αποθήκευσης δεδομένων (ΓΑ - SDL) γλώσσα χειρισμού δεδομένων (ΓΧ - DML) γλώσσα ορισμού όψεων (ΓΟΟ - VDL) Διεπαφές Σ Β διεπαφές βασισμένες σε μενού επιλογών διεπαφές βασισμένες σε φόρμες διεπαφές φυσικής γλώσσας διεπαφές για παραμετρικούς χρήστες διεπαφές για το διαχειριστή του συστήματος (DBA) 6
ΣΔΒΔ - Κατηγορίες Με βάση το μοντέλο δεδομένων στο εννοιολογικό και εξωτερικό επίπεδο Σχεσιακά Σ Β υιοθετούν το σχεσιακό μοντέλο τα δεδομένα αποθηκεύονται σε μορφή πινάκων Ιεραρχικά Σ Β υιοθετούν το ιεραρχικό μοντέλο οι σχετιζόμενες πληροφορίες οργανώνονται σε ιεραρχίες Δικτυωτά Σ Β υιοθετούν το δικτυωτό μοντέλο συσχετισμένες εγγραφές συνδέονται αλυσιδωτά Αντικειμενοστραφή Σ Β υιοθετούν το αντικειμενοστραφές μοντέλο η Β οργανώνεται με τη μορφή συλλογής αντικειμένων 7
ΣΔΒΔ - Κατηγορίες Με βάση τη θέση των δεδομένων κεντρικό Σ Β ένας υπολογιστής χειρίζεται τη Β που περιέχει όλα τα δεδομένα ένας ή περισσότερη χρήστες μπορούν να προσπελάσουν τα δεδομένα από διάφορα σημεία κατανεμημένο Σ Β η Β είναι «μοιρασμένη» γεωγραφικά σε διάφορα σημεία οι χρήστες έχουν πρόσβαση στα δεδομένα, χωρίς να αντιλαμβάνονται τη διαφορά από μια κεντρική Β 8
Σύστημα ΒΔ (ΣΒΔ) Τα σύγχρονα Σ Β είναι πολύπλοκα Η ανάπτυξη ενός Συστήματος Βάσεων Δεδομένων υποστηρίζεται από: α) μεθοδολογίες, β) εργαλεία (case tools) Στάδια κατασκευής ενός ΣΒ καθορισμός του συστήματος Β (σκοπός, χρήστες, απαιτήσεις) σχεδίαση του συστήματος (ιδεατή, λογική και φυσική) υλοποίηση της εφαρμογής (υλοποίηση της σχεδίασης σε Σ Β ) εισαγωγή των δεδομένων στο σύστημα έλεγχος και αξιολόγηση του συστήματος λειτουργία του συστήματος παρακολούθηση της λειτουργία και συντήρηση του συστήματος Ιδιαίτερη σημασία δίνεται στη φάση σχεδίασης του ΣΒ 9
Κατάλογος Δεδομένων - Μεταδεδομένα Ο κατάλογος (catalog) περιέχει την περιγραφή των δεδομένα που αποθηκεύονται στη ΒΔ. H περιγραφή των δεδομένων είναι δεδομένα. Τα δεδομένα αυτά λέγονται μετα-δεδομένα (meta-data). 10
Λειτουργική Απεικόνιση ενός ΣΒΔ Γλώσσα Χειρισμού Δεδομένων Γλώσσα Ορισμού Δεδομένων ΣΒΔ ΣΔΒΔ Μονάδα Επεξεργασίας Αιτημάτων Μονάδα Προσπέλασης Δεδομένων Κατάλογος ΒΔ Μεταδεδομένα ΒΔ 11
Ανθρώπινο Δυναμικό: ο Διαχειριστής Προσδιορίζει τα δικαιώματα πρόσβασης των χρηστών στη βάση δεδομένων. Είναι υπεύθυνος για την ομαλή λειτουργία και ικανοποιητική ανταπόκριση της βάσης δεδομένων. Προτείνει την αγορά του κατάλληλου εξοπλισμού για την βελτίωση της λειτουργίας της βάσης δεδομένων. Επιβλέπει την ασφάλεια των δεδομένων από κακή χρήση και εξασφαλίζει την αποτροπή πρόσβασης από χρήστες που δεν έχουν δικαιώματα χρήσης. 12
Ανθρώπινο Δυναμικό: ο Σχεδιαστής προσδιορίζει τις απαιτήσεις που έχουν οι χρήστες της ΒΔ, σχεδιάζει τη ΒΔ έτσι ώστε να ικανοποιεί τις ανάγκες των χρηστών και ορίζει τις κατάλληλες δομές που θα χρησιμοποιηθούν για την υλοποίηση της ΒΔ. 13
Ανθρώπινο Δυναμικό: Εργαλεία για το Σχεδιαστή ΒΔ Για τον προσδιορισμό των απαιτήσεων των χρηστών: Συνέντευξη Ερωτηματολόγιο Επιτόπια παρατήρηση Για τον σχεδιασμό της Β.Δ. Μοντέλα Δεδομένων (διαγραμματικά ή υλοποίησης) 14