ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΕΙΣΑΓΩΓΙΚΑ ΖΗΤΗΜΑΤΑ
Εισαγωγικά - Δεδομένα Βοηθήματα μνήμης Δεδομένα Πηγές δεδομένων Καταγεγραμμένα γεγονότα Ακριβή – πλήρη – σχετικά - έγκαιρα Πηγές δεδομένων Εσωτερικά Εξωτερικά Περιβάλλον
Πληροφορίες Επεξεργασμένα δεδομένα Αξία πληροφορίας (κόστος) Παρελθόν Απλή παρουσίαση Υπολογισμοί Μέλλον Πρόβλεψη !
ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ Ένα σύνολο δεδομένων που σχετίζονται μεταξύ τους Σύστημα Διαχείρισης Βάσης Δεδομένων (ΣΔΒΔ) GUI SQL DDL DML
Γιατί όχι Excel? Έστω ένα εκπαιδευτικό ίδρυμα με τμήματα και φοιτητές που παρακολουθούν μαθήματα (πχ ΤΕΙ Σερρών) Έστω ότι η γραμματεία καταγράφει τα στοιχεία και τις επιδόσεις των φοιτητών
Ένα στιγμιότυπο.... Τμήμα Τηλέφωνο ΑΜ Όνομα Επώνυμο Έτος Γέννησης Μάθημα Διδακτικές μονάδες Ημερομηνία εξέτασης Βαθμός Λογιστικής 23210123 12 Ακκ Ακακ 23213 1980 Κόστος 5 15/3/08 7 Διοίκησης 23210142 13 Κακο Μαμκ 33212 1988 Χρήμα 11/2/08 6,5 Πληρ/κης 232122 18 Ποπε Τιτα 335464 1999 C 11 15/5/09 4 ???
Πρόβλημα: Επανάληψη Δεδομένων Λύση: Επιρρεπές σε σφάλματα Χώρος αποθήκευσης Δυσκολία στη χρήση Υπολογιστικό Βάρος ............................ Λύση: Διάσπαση
Μοντέλα δεδομένων Λογικά Υλοποίησης Φυσικά Διάγραμμα Οντοτήτων – Συσχετίσεων Υλοποίησης Ιεραρχικό, Δικτυακό, αντικειμενοστραφές, σχεσιακό Φυσικά Αρχεία, εγγραφές, μέλη, δομές, πίνακες κλπ
Λογικά Μοντέλα - ΔΟΣ Οντότητα Αναπαράσταση φυσικού αντικειμένου Αντιπρόσωποι Χαρακτηριστικά (όλα τα κοινά στοιχεία των αντιπροσώπων)
Σχεσιακό Μοντέλο δεδομένων Σχέσεις (relations) Relational Data Base System Σχέση = πίνακας Όχι μήτρα Όχι δομή δεδομένων πίνακα Προσομοιάζει με πίνακα εγγραφών
Οντότητα ΦΟΙΤΗΤΗΣ Κλειδί Σύνθετο Πολλαπλό ΟΝΟΜΑ ΕΠΩΝΥΜΟ ΑΜ ΠΤΥΧΙΑ ΤΗΛΕΦΩΝΟ ΦΟΙΤΗΤΗΣ Σύνθετο ΔΙΕΥΘΥΝΣΗ ΕΤΟΣ ΓΕΝΝΗΣΗΣ ΟΔΟΣ ΑΡΙΘΜΟΣ ΤΚ
Οντότητα ΤΜΗΜΑ ΤΙΤΛΟΣ ΤΗΛΕΦΩΝΟ ΤΜΗΜΑ
Οντότητα ΜΑΘΗΜΑ ΤΙΤΛΟΣ ΚΩΔΙΚΟΣ ΔΙΔ. ΜΟΝΑΔΕΣ ΜΑΘΗΜΑ
Εγγραφή φοιτητή σε τμήμα Ημερομηνία εγγραφής Εγγράφεται σε... Μ 1 ΦΟΙΤΗΤΗΣ ΤΜΗΜΑ Ένας φοιτητής εγγράφεται σε ένα τμήμα Σε ένα τμήμα εγγράφονται πολλοί φοιτητές Σχέση ένα-προς-πολλά Οι σχέσεις μπορεί να έχουν χαρακτηριστικά
Προσφορά μαθημάτων από τμήμα Προσφέρει... Μ 1 ΜΑΘΗΜΑ ΤΜΗΜΑ Ένα τμήμα προσφέρει πολλά μαθήματα Ένα μάθημα προσφέρεται από ένα τμήμα Σχέση ένα-προς-πολλά
Παρακολούθηση μαθημάτων από φοιτητές ΒΑΘΜΟΣ Παρακολουθεί Μ Μ ΜΑΘΗΜΑ ΦΟΙΤΗΤΗΣ Ένας φοιτητής παρακολουθεί πολλά μαθήματα Ένα μάθημα παρακολουθείται από πολλούς φοιτητές Σχέση πολλά-προς-πολλά
Όλα μαζί..... ΒΑΘΜΟΣ ... ... ... ... ... ... Μ Μ ΜΑΘΗΜΑ ΦΟΙΤΗΤΗΣ Μ ... Παρακολουθεί ... ... ... Μ Μ ΜΑΘΗΜΑ ΦΟΙΤΗΤΗΣ Μ ... Μ ... Προσφέρει... Εγγράφεται σε... 1 1 ΤΜΗΜΑ ... ... Ημερομηνία εγγραφής
Διάσπαση ΔΟΣ σε πίνακες Θεωρία (συναρτησιακές εξαρτήσεις, κανονικές μορφές κλπ - βιβλιογραφία). Εύκολη πρακτική: Κάθε οντότητα είναι πίνακας Για κάθε σχέση 1:Μ θέτουμε το πρωτεύον κλειδί της πλευράς 1 ως ξένο κλειδί στην πλευρά Μ Για κάθε σχέση Μ:Μ κατασκευάζεται νέος πίνακας με τα πρωτεύοντα κλειδιά.
ΦΟΙΤΗΤΗΣ ΤΜΗΜΑ ΜΑΘΗΜΑ ΑΜ Επώνυμο Όνομα Τηλέφωνο Έτος Γενν. ......(υπόλοιπα)...... ΤΜΗΜΑ ΤΙΤΛΟΣ Τηλέφωνο ΜΑΘΗΜΑ Κωδικός Τίτλος Διδακτικές Μονάδες
Εγγραφή φοιτητή σε τμήμα (σχέση 1:Μ, ένα τμήμα εγγράφει πολλούς φοιτητές) ΦΟΙΤΗΤΗΣ ΑΜ Επώνυμο Όνομα Τηλέφωνο Έτος Γενν. ......(υπόλοιπα)... ΤΙΤΛΟΣ (τμήματος) ξ.κ. ΤΜΗΜΑ ΤΙΤΛΟΣ Τηλέφωνο ΜΑΘΗΜΑ Κωδικός Τίτλος Διδακτικές Μονάδες
Προσφορά μαθημάτων από τμήμα (σχέση 1:Μ, ένα τμήμα προσφέρει πολλά μαθήματα) ΦΟΙΤΗΤΗΣ ΑΜ Επώνυμο Όνομα Τηλέφωνο Έτος Γενν. ......(υπόλοιπα)...... ΤΙΤΛΟΣ (τμήματος) ξ.κ. ΤΜΗΜΑ ΤΙΤΛΟΣ Τηλέφωνο ΜΑΘΗΜΑ ξ.κ. Κωδικός Τίτλος Διδακτικές Μονάδες ΤΙΤΛΟΣ (τμήματος)
Παρακολούθηση μαθημάτων από φοιτητές (σχέση Μ:Μ, ένας φοιτητής παρακολουθεί πολλά μαθήματα) Προσθήκη νέου πίνακα (σχέσης) ΦΟΙΤΗΤΗΣ ......(υπόλοιπα)...... Έτος Γενν. Τηλέφωνο ΤΙΤΛΟΣ Τμήματος Όνομα Επώνυμο ΑΜ ΤΜΗΜΑ Διδακτικές Μονάδες Τίτλος Κωδικός ΜΑΘΗΜΑ ξ.κ. ΒΑΘΜΟΣ Παρακολούθηση μαθημάτων
ΣΧΗΜΑ μιας Βάσης Δεδομένων ΦΟΙΤΗΤΗΣ ......(υπόλοιπα)...... Έτος Γενν. Τηλέφωνο ΤΙΤΛΟΣ Τμήματος Όνομα Επώνυμο ΑΜ ΤΜΗΜΑ Διδακτικές Μονάδες Τίτλος Κωδικός ΜΑΘΗΜΑ ξ.κ. ΒΑΘΜΟΣ Παρακολούθηση μαθημάτων
Στιγμιότυπο μιας Βάσης Δεδομένων 10 Κύδρος Δημήτρης 123456 1948 ......(υπόλοιπα)...... Λογιστικής 14 Νοτόπουλος Παναγιώτης 654321 1986 ………………. 12 Γεωργίου Γιώργος 54545454 1990 …………….. Διοίκησης Λογιστικής 232323 Διοίκησης 323232 14 30Θ 9 12 35ΣΤ 5 30Θ Κόστος (Θ) 12 Λογιστικής 35ΣΤ Σχέσεις 5 Διοίκησης 30Ε Κόστος (Ε)
Χρήση ΣΔΒΣ (εργαστηριακό) ACCESS Παράδειγμα 1 (φοιτητές και τμήματα) Δημιουργία Πινάκων Συσχέτιση Πινάκων Παράδειγμα 2 (πελάτες, υλικά και τιμολόγια, ερωτήματα)