Βάσεις Δεδομένων & Έμπειρα Συστήματα Κωδικός Μαθήματος Τμήμα Βιοτεχνολογίας : 405 Τμήμα Οικονομίας: 645 Τμήμα Κωδικός Διαφανειών: MKT119 Γεωπονικό Πανεπιστήμιο Αθηνών Τμήμα Αγροτικής Οικονομιας και Ανάπτυξης Εργαστήριο Πληροφορικής Καθηγητής Νίκος Λορέντζος
1.Βάση Δεδομένων (ΒΔ) & Σύστημα Διαχείρισης ΒΔ (ΣΔΒΔ) Καθηγητής Νίκος Λορέντζος 2 Γεωπονικό Πανεπιστήμιο Αθηνών Τμήμα Αγροτικής Οικονομιας και Ανάπτυξης Εργαστήριο Πληροφορικής
1.1 Βάση Δεδομένων (ΒΔ) Καθηγητής Νίκος Λορέντζος 3 Γεωπονικό Πανεπιστήμιο Αθηνών Τμήμα Αγροτικής Οικονομιας και Ανάπτυξης Εργαστήριο Πληροφορικής
Δεδομένα Συμβολοσειρές Αριθμοί Ημερομηνίες Αντικείμενα … Ακέραιοι Πραγματικοί 215 Πλήθος Φοιτητών 25/06/2010 Ημερομηνία Εξετάσεων Βάσεις Δεδομένων Μάθημα Κοσμάτος Φοιτητής Χειροκρότημα Τρακάρισμα 8.5 Βαθμός Ταινία Εικόνα Ήχος 4
5 Οντότητα: Οτιδήποτε θέλομε να διακρίνομε από άλλα ομοειδή. Τύπος Οντοτήτων: Συλλογή ομοειδών οντοτήτων Οντότητα – Τύπος Οντοτήτων
ΟντότηταΤΥΠΟΣ ΟΝΤΟΤΗΤΩΝ ΓεωργίουΚΑΘΗΓΗΤΗΣ ΦΟΙΤΗΤΗΣ ΑΓΡΟΤΗΣ ΥΠΑΛΛΗΛΟΣ ΓΙΑΤΡΟΣ ΕλλάδαΧΩΡΑ ΑττικήΝΟΜΟΣ ΑθήναΠΟΛΗ ΓΠΑΠΑΝΕΠΙΣΤΗΜΙΟ ασπιρίνηΦΑΡΜΑΚΟ πεύκοΔΕΝΔΡΟ ιλαράΑΣΘΕΝΕΙΑ χαράΣΥΝΑΙΣΘΗΜΑ 6 Οντότητα – Τύπος Οντοτήτων
7 Τύποι Οντοτήτων & Γνωρίσματα - Υπάρχουν άπειροι ΤΥΠΟΙ ΟΝΤΟΤΗΤΩΝ ΚΑΘΗΓΗΤΗΣ ΚΚΌνομαΕπώνυμο ΕιδικότηταΜισθός ΜΑΘΗΜΑ ΚΜΤίτλος ΜονάδεςΕξάμηνο ΦΟΙΤΗΤΗΣ ΚΦΌνομαΕπώνυμο ΤηλέφωνοΔιεύθυνση Γνωρίσματα - Ένας ΤΥΠΟΣ ΟΝΤΟΤΗΤΩΝ έχει πολλά( ) Χαρακτηριστικά
8 ΚΑΘΗΓΗΤΗΣ ΌνομαΕπώνυμοΚΚ ΜΑΘΗΜΑ ΤίτλοςΚΜ Μοντελοποίηση Δεδομένων Διδάσκει 1:Ν - των ΤΥΠΩΝ ΟΝΤΟΤΗΤΩΝ και των Γνωρισμάτων τους καθώς και - των ΤΥΠΩΝ ΟΝΤΟΤΗΤΩΝ μεταξύ των Συσχετίσεων ΚΑΘΗΓΗΤΗΣ ΙΩΑΝΝΟΥΙΩΑΝΝΗΣΚ3 ΓΕΩΡΓΙΟΥΓΕΩΡΓΙΟΣΚ2 ΑΝΤΩΝΙΟΥΑΝΤΩΝΙΟΣΚ1 ΕΠΩΝΥΜΟΟΝΟΜΑΚΚ ΜΑΘΗΜΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑΜ3 ΣΤΟΙΧΕΙΑ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝΜ2 ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ Η/ΥΜ1 ΤΙΤΛΟΣΚΜ ΔΙΔΑΣΚΑΛΙΑ Μ3Κ3 Μ1Κ2 Μ2Κ1 Μ1Κ1 ΚΜΚΚ Μας ενδιαφέρει η Μοντελοποίηση
9 ΦΟΙΤΗΤΗΣ ΌνομαΕπώνυμοΚΦ ΚΑΘΗΓΗΤΗΣ ΌνομαΕπώνυμοΚΚ ΜΑΘΗΜΑ ΤίτλοςΚΜ Τύποι Οντοτήτων και Συσχετίσεις Διδάσκει 1:Ν Βαθμολογήθηκε Ημερομηνία Βαθμός 1:Ν Επιδίδεται Επίδοση 1:Ν ΔΡΑΣΤΗΡΙΟΤΗΤΑ ΌνομαΚΔ
10 Σχεσιακή Βάση Δεδομένων Σπουδών ΚΑΘΗΓΗΤΗΣ ΙΩΑΝΝΟΥΙΩΑΝΝΗΣΚ3 ΓΕΩΡΓΙΟΥΓΕΩΡΓΙΟΣΚ2 ΑΝΤΩΝΙΟΥΑΝΤΩΝΙΟΣΚ1 ΕΠΩΝΥΜΟΟΝΟΜΑΚΚ ΜΑΘΗΜΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑΜ3 ΣΤΟΙΧΕΙΑ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝΜ2 ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ Η/ΥΜ1 ΤΙΤΛΟΣΚΜ ΔΙΔΑΣΚΑΛΙΑ Μ3Κ3 Μ1Κ2 Μ2Κ1 Μ1Κ1 ΚΜΚΚ ΦΟΙΤΗΤΗΣ ΠΑΥΛΑΤΟΣΠΑΥΛΟΣΦ3 ΛΟΥΚΑΤΟΣΛΟΥΚΑΣΦ2 ΚΟΣΜΑΤΟΣΚΟΣΜΑΣΦ1 ΕΠΩΝΥΜΟΟΝΟΜΑΚΦ ΒΑΘΜΟΛΟΓΙΑ 710/09/2008Μ3Φ3 615/09/2008Μ2Φ2 605/06/2008Μ1Φ2 808/09/2008Μ1Φ1 405/06/2008Μ1Φ1 ΒΑΘΜΟΣΗΜΕΡΟΜΗΝΙΑΚΜΚΦ ΔΡΑΣΤΗΡΙΟΤΗΤΑ ΘΕΑΤΡΟΔ3 ΣΚΑΚΙΔ2 ΜΟΥΣΙΚΗΔ1 ΟΝΟΜΑΚΔ ΕΠΙΔΟΣΗ ΜΕΤΡΙΑΔ3Φ2 ΚΑΛΑΔ2Φ1 ΑΡΙΣΤΑΔ1Φ1 ΒΑΘΜΟΣΚΔΚΦ Σχέσεις - Συσχετίσεις
Ορισμός Βάσης Δεδομένων Συλλογή δεδομένων, που είναι καλά οργανωμένα σε μέσα μαζικής αποθήκευσης, κοινώς διαθέσιμα και καταμερισμένα ΚΑΘΗΓΗΤΗΣ ΙΩΑΝΝΟΥΙΩΑΝΝΗΣΚ3 ΓΕΩΡΓΙΟΥΓΕΩΡΓΙΟΣΚ2 ΑΝΤΩΝΙΟΥΑΝΤΩΝΙΟΣΚ1 ΕΠΩΝΥΜΟΟΝΟΜΑΚΚ ΜΑΘΗΜΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑΜ3 ΣΤΟΙΧΕΙΑ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝΜ2 ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ Η/ΥΜ1 ΤΙΤΛΟΣΚΜ ΔΙΔΑΣΚΑΛΙΑ Μ3Κ3 Μ1Κ2 Μ2Κ1 Μ1Κ1 ΚΜΚΚ ΦΟΙΤΗΤΗΣ ΠΑΥΛΑΤΟΣΠΑΥΛΟΣΦ3 ΛΟΥΚΑΤΟΣΛΟΥΚΑΣΦ2 ΚΟΣΜΑΤΟΣΚΟΣΜΑΣΦ1 ΕΠΩΝΥΜΟΟΝΟΜΑΚΦ ΒΑΘΜΟΛΟΓΙΑ 710/09/2008Μ3Φ3 615/09/2008Μ2Φ2 605/06/2008Μ1Φ2 808/09/2008Μ1Φ1 405/06/2008Μ1Φ1 ΒΑΘΜΟΣΗΜΕΡΟΜΗΝΙΑΚΜΚΦ ΔΡΑΣΤΗΡΙΟΤΗΤΑ ΘΕΑΤΡΟΔ3 ΣΚΑΚΙΔ2 ΜΟΥΣΙΚΗΔ1 ΟΝΟΜΑΚΔ ΕΠΙΔΟΣΗ ΜΕΤΡΙΑΔ3Φ2 ΚΑΛΑΔ2Φ1 ΑΡΙΣΤΑΔ1Φ1 ΒΑΘΜΟΣΚΔΚΦ 11
12 Αρχιτεκτονική ΣΔΒΔ Προγράμματα Βάση Χρήστες Εφαρμογών Δεδομένων Προσωπικό Οικονομικά (Αρχεία) Σπουδές …
13 Σημείωση Τα σχετικά παραδείγματα για το ΣΔΒΔ βασίζονται στο Σχεσιακό Μοντέλο για λόγους απλότητας αλλά ισχύουν για όλα τα ΣΔΒΔ. 1.2 Σύστημα Διαχείρισης ΒΔ (ΣΔΒΔ)
Ορισμός ΣΔΒΔ Γλώσσα 4 ης Γενιάς Σύνολο προγραμμάτων για την αξιοποίηση του περιεχομένου μιας ΒΔ Προς τούτο, το ΣΔΒΔ διαθέτει: Γλώσσα Χειρισμού Δεδομένων (ΓΧΔ) για τη διαχείριση της ΒΔ Γλώσσα Ορισμού Δεδομένων (ΓΟΔ) για τον ορισμό της ΒΔ 14
Γλώσσα Χειρισμού Δεδομένων (ΓΧΔ) Εισαγωγή Δεδομένων - Να εισαχθεί στον πίνακα ΦΟΙΤΗΤΗΣ η εγγραφή (πλειάδα) (Φ10, ΓΕΩΡΓΙΟΣ, ΓΕΩΡΓΙΟΥ). Διαγραφή Δεδομένων - Να διαγραφεί από τον πίνακα ΦΟΙΤΗΤΗΣ η εγγραφή (πλειάδα) του Φ3. Τροποποίηση Δεδομένων - Στον πίνακα βαθμολογία η εξέταση της 05/06/2008 να διορθωθεί στη σωστή, 12/06/2008. Ανάκτηση (Άντληση) Δεδομένων - Να βρεθούν οι κωδικοί των φοιτητών που εξετάσθηκαν την 05/06/2008. με κωδικό 1. - Να βρεθούν τα ονοματεπώνυμα των φοιτητών που εξετάσθηκαν την 05/06/ ΦΟΙΤΗΤΗΣ ΠΑΥΛΑΤΟΣΠΑΥΛΟΣΦ3 ΛΟΥΚΑΤΟΣΛΟΥΚΑΣΦ2 ΚΟΣΜΑΤΟΣΚΟΣΜΑΣΦ1 ΕΠΩΝΥΜΟΟΝΟΜΑΚΦ ΒΑΘΜΟΛΟΓΙΑ 710/09/2008Μ3Φ3 615/09/2008Μ2Φ2 605/06/2008Μ1Φ2 808/09/2008Μ1Φ1 405/06/2008Μ1Φ1 ΒΑΘΜΟΣΗΜΕΡΟΜΗΝΙΑΚΜΚΦ Γιατί χρησιμοποιούμε πίνακες; Τι πρέπει να κάνουμε; ΓΙΑ ΠΛΗΡΟΦΟΡΗΣΗ ΕΝΗΜΕΡΩΣΗ
16 Η γλώσσα (υπογλώσσα) του ΣΔΒΔ με την οποία επιτυγχάνεται η διαχείριση (ο χειρισμός) της ΒΔ, δηλαδή η - Εισαγωγή, - Διαγραφή, - Τροποποίηση, - Ανάκτηση δεδομένων. Γλώσσα Χειρισμού Δεδομένων (ΓΧΔ)
Λογικό Σχήμα Πίνακα: Περιγραφή του πίνακα και της δομής του. Ενδεικτικά, - το όνομα του πίνακα, - το όνομα κάθε στήλης του, - το πεδίο ορισμού κάθε στήλης του, - το πρωτεύον κλειδί του (προαιρετικό), - άλλα … 17 ΟΝΟΜΑ ΠΙΝΑΚΑ: ΦΟΙΤΗΤΗΣ ΣΤΗΛΕΣΟΝΟΜΑΤΥΠΟΣ Σ1 ΚΦ Αριθμός Ακέραιος Σ2 ΟΝΟΜΑ Κειμενο 15 Σ3 ΕΠΩΝΥΜΟ Κειμενο 15 ΠΡΩΤΕΥΟΝ ΚΛΕΙΔΙ: ΚΦ Προκαταρκτικά Γλώσσα Ορισμού Δεδομένων (ΓΟΔ)
ΚΑΘΗΓΗΤΗΣ ΚΚΑριθμόςΑκέραιος ΟΝΟΜΑΚειμενο15 ΕΠΩΝΥΜΟΚειμενο15 ΜΑΘΗΜΑ ΚΜΑριθμόςΑκέραιος ΤΙΤΛΟΣΚειμενο50 ΔΙΔΑΣΚΑΛΙΑ ΚΚΑριθμόςΑκέραιος ΚΜΚειμενοΑκέραιος ΦΟΙΤΗΤΗΣ ΚΦΑριθμόςΑκέραιος ΟΝΟΜΑΚειμενο15 ΕΠΩΝΥΜΟΚειμενο15 ΒΑΘΜΟΛΟΓΙΑ ΚΦΑριθμόςΑκέραιος ΚΜΑριθμόςΑκέραιος ΗΜΕΡΟΜΗΝΙΑΣύντομη ΗμερομηνίαDD/MM/YYYY ΒΑΘΜΟΣΑριθμός Πραγματικός, 1 δεκαδικό ΔΡΑΣΤΗΡΙΟΤΗΤΑ ΚΔΑριθμόςΑκέραιος ΟΝΟΜΑΚειμενο15 ΕΠΙΔΟΣΗ ΚΦΑριθμόςΑκέραιος ΚΔΚειμενο15 ΒΑΘΜΟΣΚειμενο15 Λογικό Σχήμα ΒΔ : Το σχήμα όλων των πινάκων της ΒΔ (και όχι μόνο). Γλώσσα Ορισμού Δεδομένων (ΓΟΔ) Προκαταρκτικά 18
Γλώσσα Ορισμού Δεδομένων (ΓΟΔ) 19 Η γλώσσα (υπογλώσσα) του ΣΔΒΔ με την οποία δηλώνεται (ορίζεται) στο ΣΔΒΔ το Λογικό Σχήμα της ΒΔ. Γιατί πρέπει να δηλώνουμε το Λογικό Σχήμα της ΒΔ; Σε τι χρησιμεύει η ΓΟΔ;
Γλώσσα Ορισμού Δεδομένων (ΓΟΔ) 20 Κανόνες της ΓΟΔ Στη ΒΔ το όνομα κάθε πίνακα είναι μοναδικό. Γιατί; Σε ένα πίνακα, το όνομα κάθε στήλης είναι μοναδικό. Γιατί;
21 Σχεσιακή Βάση Δεδομένων Σπουδών ΚΑΘΗΓΗΤΗΣ ΙΩΑΝΝΟΥΙΩΑΝΝΗΣΚ3 ΓΕΩΡΓΙΟΥΓΕΩΡΓΙΟΣΚ2 ΑΝΤΩΝΙΟΥΑΝΤΩΝΙΟΣΚ1 ΕΠΩΝΥΜΟΟΝΟΜΑΚΚ ΜΑΘΗΜΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑΜ3 ΣΤΟΙΧΕΙΑ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝΜ2 ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ Η/ΥΜ1 ΤΙΤΛΟΣΚΜ ΔΙΔΑΣΚΑΛΙΑ Μ3Κ3 Μ1Κ2 Μ2Κ1 Μ1Κ1 ΚΜΚΚ ΒΑΘΜΟΛΟΓΙΑ 710/09/2008Μ3Φ3 615/09/2008Μ2Φ2 605/06/2008Μ1Φ2 808/09/2008Μ1Φ1 405/06/2008Μ1Φ1 ΒΑΘΜΟΣΗΜΕΡΟΜΗΝΙΑΚΜΚΦ ΦΟΙΤΗΤΗΣ ΠΑΥΛΑΤΟΣΠΑΥΛΟΣΦ3 ΛΟΥΚΑΤΟΣΛΟΥΚΑΣΦ2 ΚΟΣΜΑΤΟΣΚΟΣΜΑΣΦ1 ΕΠΩΝΥΜΟΟΝΟΜΑΚΦ Τ1Τ1 Τ1Τ1 Τ1 TMHMA ΤΜΗΜΑ ΦΥΣΙΚΗT3T3 ΜΑΘΗΜΑΤΙΚΑT2T2 ΠΛΗΡΟΦΟΡΙΚΗT1T1 ΟΝΟΜΑΚTΚT ΔΡΑΣΤΗΡΙΟΤΗΤΑ ΘΕΑΤΡΟΔ3 ΣΚΑΚΙΔ2 ΜΟΥΣΙΚΗΔ1 ΟΝΟΜΑΚΔ ΕΠΙΔΟΣΗ ΜΕΤΡΙΑΔ3Φ2 ΚΑΛΑΔ2Φ1 ΑΡΙΣΤΑΔ1Φ1 ΒΑΘΜΟΣΚΔΚΦ ΦΟΙΤΗΤΗΣ ΠΑΥΛΑΤΟΣΠΑΥΛΟΣΦ3 ΛΟΥΚΑΤΟΣΛΟΥΚΑΣΦ2 ΚΟΣΜΑΤΟΣΚΟΣΜΑΣΦ1 ΕΠΩΝΥΜΟΟΝΟΜΑΚΦ
22 Πίνακες Σχεσιακής Βάσης Δεδομένων Σπουδών
23 ΕΞΩΤΕΡΙΚΟ ΕΠΙΠΕΔΟ Περιγραφή του υποσχήματος κάθε εφαρμογής ΧΡΗΣΤΗΣ Γ ΒΔ ΧΡΗΣΤΗΣ ΑΧΡΗΣΤΗΣ Β ΙΔΕΑΤΟ (ΛΟΓΙΚΟ) ΕΠΙΠΕΔΟ Περιγραφή του λογικού σχήματος όλης της ΒΔ ΕΣΩΤΕΡΙΚΟ ΕΠΙΠΕΔΟ Περιγραφή του εσωτερικού σχήματος όλης της ΒΔ Αφορά στον τρόπο δόμησης (άρα και προσπέλασης) των δεδομένων στο φυσικό επίπεδο Αρχιτεκτονική ΣΔΒΔ Διασύνδεση των δεδομένων που δηλώνονται στα διάφορα επίπεδα Προσωπικό ΟικονομικάΣπουδές
24 Αρχιτεκτονική ΣΔΒΔ Προγράμματα Βάση Χρήστες Εφαρμογών Δεδομένων Προσωπικό Οικονομικά (Αρχεία) Σπουδές …
25 Η γλώσσα (υπογλώσσα) του ΣΔΒΔ με την οποία ορίζεται (δηλώνεται) το - Λογικό Σχήμα (η δομή της ΒΔ), - Εξωτερικό Σχήμα - Εσωτερικό Σχήμα της ΒΔ. Πληρέστερος Ορισμός για τη Γλώσσα Ορισμού Δεδομένων (ΓΟΔ)
Χρήστες ΣΔΒΔ 1. Απλοί Χρήστες ή Τελικοί Χρήστες (end users) Τα άτομα που αξιοποιούν τα περιεχόμενο της ΒΔ. 2. Προγραμματιστές Εφαρμογών Τα άτομα που συντάσσουν τα προγράμματα σε Γ4Γ και Γ3Γ. 3. Αναλυτής εφαρμογών Το άτομα που διερευνά ποιες είναι οι απαιτήσεις των χρηστών, σχεδιάζει τη ΒΔ και συντάσσει τις προδιαγραφές των προγραμμάτων. 4. Διαχειριστής ΒΔ Ο κύριος υπεύθυνος για την καλή λειτουργία της ΒΔ. - Επιλογή φυσικής δομής της ΒΔ - Ταχεία απάντηση των ερωτημάτων των χρηστών - Ασφάλεια των δεδομένων - Ακεραιότητα των δεδομένων - Λήψη αντιγράφων της ΒΔ. 26
27 BIOM ΑντωνιουΑθηναΦαρμακευτικη1 ΜακρηςΠειραιαςΦΑΡΛΙΠ Α.Ε.2 TelYpefEdraEponimiaKFB ΙωαννουΑθηναΒΙΦΑΡ Ε.Π.Ε.3 FARMAKO 310/03/ ΣκονηCupravit7 220/06/ ΥγροFolimat5 202/03/ ΥγροSelinon3 115/04/ ΚοκκωδηςNemacur2 113/05/ ΣκονηMorestan1 KFBHmerAdeiaMorphiOnomaKF KAT Λαχανικα3 Εσπεριδοειδη2 Μηλοειδη1 LektikoKK KAL 3Μαρουλι6 3Λαχανο5 2Μανταρινια4 2Πορτοκαλια3 1Αχλαδια2 1Μηλια1 KKOnomaKL DOSOL 400gr/100lit37 350gr/100lit17 125cc/100lit25 120cc/100lit15 600cc/100lit13 35gr/m222 40gr/100lit31 50gr/100lit21 30gr/100lit11 DialKKKF Σχεσιακή Βάση Δεδομένων Φαρμάκων
28 Πίνακες Σχεσιακής Βάσης Δεδομένων Φαρμάκων
29 Πίνακες Σχεσιακής Βάσης Δεδομένων Καλλιεργειών
30 Εικόνα - Ιατρική: Φωτογραφίες εξέλιξης ασθενειών (καρδία, στόμα, …), Ακτινογραφίες … - Γεωπονία: Ασθένειες φυτών - Πανεπιστήμιο: Φωτογραφίες φοιτητών Ήχος - Μουσική: Κονσέρτα, τραγούδια - Φυσική Ιστορία: Κελάηδισμα πτηνών Ταινία - Ιατρική: Εγχειρίσεις - Κινηματογράφος: Ταινίες Πολυμεσικές Βάσεις Δεδομένων