Βάσεις Δεδομένων & Έμπειρα Συστήματα Κωδικός Μαθήματος Τμήμα Βιοτεχνολογίας : 405 Τμήμα Οικονομίας: 645 Τμήμα ΑΦΠ/ΓΜ Κωδικός Διαφανειών: MKT119 Καθηγητής Νίκος Λορέντζος Γεωπονικό Πανεπιστήμιο Αθηνών Τμήμα Αγροτικής Οικονομίας & Ανάπτυξης Εργαστήριο Πληροφορικής
3. Κλειδί Πίνακα - Σχεδίαση ΒΔ Οι στήλες του πίνακα των οποίων το περιεχόμενο ορίζει μονοσήμαντα το περιεχόμενο μιας γραμμής Καθηγητής Νίκος Λορέντζος 2 Γεωπονικό Πανεπιστήμιο Αθηνών Τμήμα Αγροτικής Οικονομίας & Ανάπτυξης Εργαστήριο Πληροφορικής
3 3.1 Κλειδί Πίνακα
4 Πρωτεύον Κλειδί Πίνακα ΔΙΔΑΣΚΑΛΙΑ Μ3Κ3 Μ1Κ2 Μ2Κ1 Μ1Κ1 ΚΜΚΚ ΚΑΘΗΓΗΤΗΣ ΙΩΑΝΝΟΥΙΩΑΝΝΗΣΚ3 ΓΕΩΡΓΙΟΥΓΕΩΡΓΙΟΣΚ2 ΑΝΤΩΝΙΟΥΑΝΤΩΝΙΟΣΚ1 ΕΠΩΝΥΜΟΟΝΟΜΑΚΚ ΜΑΘΗΜΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑΜ3 ΣΤΟΙΧΕΙΑ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝΜ2 ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ Η/ΥΜ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 ΒΑΘΜΟΣΚΔΚΦ Οι στήλες του πίνακα των οποίων το περιεχόμενο ορίζει μονοσήμαντα το περιεχόμενο μιας γραμμής. Οι στήλες, των οποίων το όνομα είναι υπογραμμισμένο, αποτελούν το πρωτεύον κλειδί του πίνακα.
5 Σκοπός: Διάκριση μεταξύ οντοτήτων του ίδιου τύπου Ιδιότητες: Γνωστό, Μοναδικό Συνέπεια: Ιδιότητες επιβάλλονται από το ΣΔΒΔ στην εισαγωγή, τροποποίηση ΜΑΘΗΜΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑΜ3 ΣΤΟΙΧΕΙΑ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝΜ2 ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ Η/ΥΜ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 ΤΙΤΛΟΣΚΜ ΒΑΘΜΟΛΟΓΙΑ 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 ΒΑΘΜΟΣΗΜΕΡΟΜΗΝΙΑΚΜΚΦ 6 Για τον πίνακα ΒΑΘΜΟΛΟΓΙΑ, - η στήλη ΚΦ είναι ξένο κλειδί, - η στήλη ΚΜ είναι ξένο κλειδί. Για τον πίνακα ΦΟΙΤΗΤΗΣ, η στήλη ΤΜΗΜΑ είναι ξένο κλειδί. ΦΟΙΤΗΤΗΣ ΠΑΥΛΑΤΟΣΠΑΥΛΟΣΦ3 ΛΟΥΚΑΤΟΣΛΟΥΚΑΣΦ2 ΚΟΣΜΑΤΟΣΚΟΣΜΑΣΦ1 ΕΠΩΝΥΜΟΟΝΟΜΑΚΦ Τ3Τ3 Τ2Τ2 Τ1 TMHMA ΤΜΗΜΑ ΦΥΣΙΚΗT3T3 ΜΑΘΗΜΑΤΙΚΑT2T2 ΠΛΗΡΟΦΟΡΙΚΗT1T1 ΟΝΟΜΑΚTΚT
3.2 Σχεδίαση Σχεσιακής ΒΔ Γεωπονικό Πανεπιστήμιο Αθηνών Γενικό Τμήμα Εργαστήριο Πληροφορικής 7
3.2.1 Κανονικές Μορφές Γεωπονικό Πανεπιστήμιο Αθηνών Γενικό Τμήμα Εργαστήριο Πληροφορικής 8
Η μόνη ΚΜ που δεν προϋποθέτει τον ορισμό κλειδιού. Παράδειγμα παραβίασης της 1ΚΜ Πρώτη Κανονική Μορφή (1ΚΜ) FARMAKO Εντομοκτονο, ΑκαρεοκτονοFolimat3 Μυκητοκτονο, ΕντομοκτονοSelinonn2 Μυκητοκτονο, ΑκαρεοκτονοMorestan1 EidosOnomaKF 9
Παράδειγμα παραβίασης της 2ΚΜ Δεύτερη Κανονική Μορφή (2ΚΜ) POLHSEIS KF Δ2Μακρης40002 Δ2Μακρης30002 Δ1Παπας50001 Tax_DiefOnomaPosotitaKA P PosotitaKAKF P1 Δ2Μακρης2 Δ1Παπας1 Tax_DiefOnomaKA Κανονικοποίηση 10
Κανονικοποίηση Παράδειγμα παραβίασης της 3ΚΜ Τρίτη Κανονική Μορφή (3ΚΜ) E2 Ιωαννινα4 Πατρα3 Αθηνα2 1 EdraKA E1 2Ιωαννινα 3Πατρα 5Αθηνα PosostoEdra EKPTOSEIS 2Ιωαννινα4 3Πατρα3 5Αθηνα2 5 1 PosostoEdraKA 11
Παράδειγμα παραβίασης της 4ΚΜ Κανονικοποίηση Τέταρτη Κανονική Μορφή (4ΚΜ) F ΦΑΡΛΙΠ Α.Ε.ΜυκητοκτονοSelinon ΒΙΦΑΡ Ε.Π.Ε.ΕντομοκτονοSelinon ΒΙΦΑΡ Ε.Π.Ε.ΑκαρεοκτονοMorestan ΦαρμακευτικηΑκαρεοκτονοMorestan ΦΑΡΛΙΠ Α.Ε.ΜυκητοκτονοMorestan ΦαρμακευτικηΜυκητοκτονοMorestan BiomEidosFarmako F1 ΜυκητοκτονοSelinon ΕντομοκτονοSelinon ΑκαρεοκτονοMorestan ΜυκητοκτονοMorestan EidosFarmako F2 ΦΑΡΛΙΠ Α.Ε.Selinon ΒΙΦΑΡ Ε.Π.Ε.Selinon ΒΙΦΑΡ Ε.Π.Ε.Morestan ΦΑΡΛΙΠ Α.Ε.Morestan ΦαρμακευτικηMorestan BiomFarmako Farmako-Eidos: M:N Farmako-Biom: M:N 12
Κανονικοποίηση Πέμπτη Κανονική Μορφή (5ΚΜ) F3 ΒΙΦΑΡ Ε.Π.Ε.Εντομοκτονο ΒΙΦΑΡ Ε.Π.Ε.Ακαρεοκτονο ΦαρμακευτικηΑκαρεοκτονο ΦΑΡΛΙΠ Α.Ε.Μυκητοκτονο ΦαρμακευτικηΜυκητοκτονο BiomEidos F ΦΑΡΛΙΠ Α.Ε.ΜυκητοκτονοSelinon ΒΙΦΑΡ Ε.Π.Ε.ΕντομοκτονοSelinon ΒΙΦΑΡ Ε.Π.Ε.ΑκαρεοκτονοMorestan ΦαρμακευτικηΑκαρεοκτονοMorestan ΦΑΡΛΙΠ Α.Ε.ΜυκητοκτονοMorestan ΦαρμακευτικηΜυκητοκτονοMorestan BiomEidosFarmako F1 ΜυκητοκτονοSelinon ΕντομοκτονοSelinon ΑκαρεοκτονοMorestan ΜυκητοκτονοMorestan EidosFarmako F2 ΦΑΡΛΙΠ Α.Ε.Selinon ΒΙΦΑΡ Ε.Π.Ε.Selinon ΒΙΦΑΡ Ε.Π.Ε.Morestan ΦΑΡΛΙΠ Α.Ε.Morestan ΦαρμακευτικηMorestan BiomFarmako Farmako-Eidos: M:N Farmako-Biom: M:N Eidos-Biom: M:N 13
3.2.2 Συσχετίσεις Δεδομένων Γεωπονικό Πανεπιστήμιο Αθηνών Γενικό Τμήμα Εργαστήριο Πληροφορικής 14
ΥΠΑΛΛΗΛΟΣ ΌνομαΕπώνυμοΚΥ ΤΜΗΜΑ ΌνομαΚΤ Υπηρετεί Συσχετίσεις 1:1 και 1:Ν ΥΠΑΛΛΗΛΟΣ ΔΗΜΗΤΡΙΟΥΔΗΜΗΤΡΙΟΣ12 ΓΕΩΡΓΙΟΥΓΕΩΡΓΙΟΣ11 ΑΝΤΩΝΙΟΥΑΝΤΩΝΙΟΣ10 ΕΠΩΝΥΜΟΟΝΟΜΑKΥ KΤ Ένας Υπάλληλος υπηρετεί σε ένα μόνο Τμήμα … και σε ένα Τμήμα υπηρετούν πολλοί Υπάλληλοι. ΤΜΗΜΑ ΛΟΓΙΣΤΗΡΙΟ3 ΠΡΟΣΩΠΙΚΟ2 ΔΙΟΙΚΗΣΗ1 ΟΝΟΜΑKΤ 1:Ν1:1 ΠΙΝΑΚΑΣ ΥΠΑΛΛΗΛΟΣ ΣΤΗΛΗ ΚΤ: Ξένο κλειδί 15
ΥΠΑΛΛΗΛΟΣ ΌνομαΕπώνυμοΚΥ Έχει Προϊστάμενο Αυτοσυσχετίσεις 1:1 και 1:Ν 1:1 1:Ν ΠΡΟΪΣΤΑΜΕΝΟΣ ΔΗΜΗΤΡΙΟΥΔΗΜΗΤΡΙΟΣ12 ΙΩΑΝΝΟΥΙΩΑΝΝΗΣ13 ΜΑΡΚΟΥΜΑΡΚΟΣ14 ΝΙΚΟΛΑΟΥ ΓΕΩΡΓΙΟΥ ΑΝΤΩΝΙΟΥ ΕΠΩΝΥΜΟ ΝΙΚΟΛΑΟΣ15 ΓΕΩΡΓΙΟΣ11 ΑΝΤΩΝΙΟΣ10 ΟΝΟΜΑΚΥ ΥΠΑΛΛΗΛΟΣ Ένας Υπάλληλος έχει ένα Προϊστάμενο … και ένας Προϊστάμενος έχει πολλούς Υφισταμένους. 16 ΠΙΝΑΚΑΣ ΥΠΑΛΛΗΛΟΣ ΣΤΗΛΗ ΠΡΟΙΣΤΑΜΕΝΟΣ: Ξένο κλειδί (στον ίδιο πίνακα)
ΥΠΑΛΛΗΛΟΣ ΌνομαΕπώνυμοΚΥ ΠΡΟΓΡΑΜΜΑ ΌνομαΚΠ Μετέχει Συσχετίσεις Μ:Ν ΥΠΑΛΛΗΛΟΣ ΔΗΜΗΤΡΙΟΥΔΗΜΗΤΡΙΟΣ12 ΓΕΩΡΓΙΟΥΓΕΩΡΓΙΟΣ11 ΑΝΤΩΝΙΟΥΑΝΤΩΝΙΟΣ10 ΕΠΩΝΥΜΟΟΝΟΜΑKΥ Ένας Υπάλληλος μετέχει σε πολλά Προγράμματα … και σε ένα Πρόγραμμα μετέχουν πολλοί Υπάλληλοι. 1:Ν ΣΥΜΜΕΤΟΧΗ ΚΠKΥ ΠΡΟΓΡΑΜΜΑ CHOROCHRONOS3 TEMPORA2 ORES1 ONOMAKΠ 17 ΠΙΝΑΚΑΣ ΣΥΜΜΕΤΟΧΗ ΣΤΗΛΗ ΚΥ: Ξένο κλειδί ΣΤΗΛΗ ΚΠ: Ξένο κλειδί
ΦΟΙΤΗΤΗΣ ΌνομαΕπώνυμοΚΦ ΜΑΘΗΜΑ ΤίτλοςΚΜ Βαθμολογείται Συσχετίσεις Μ:Ν 1:Ν ΦΟΙΤΗΤΗΣ ΠΑΥΛΑΤΟΣΠΑΥΛΟΣΦ3 ΛΟΥΚΑΤΟΣΛΟΥΚΑΣΦ2 ΚΟΣΜΑΤΟΣΚΟΣΜΑΣΦ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 ΒΑΘΜΟΣΗΜΕΡΟΜΗΝΙΑΚΜΚΦ Ημερομηνία 1:Ν Ένας Φοιτητής παίρνει πολλούς Βαθμούς σε ένα Μάθημα … σε διαφορετικές ημερομηνίες. Βαθμός 18
Συσχετίσεις με Γνωρίσματα ΑΤΟΜΟ ΕπώνυμοΚAΚA Όνομα ΔΗΜΗΤΡΙΟΥ12 ΓΕΩΡΓΙΟΥ ΑΝΤΩΝΙΟΥ ΕΠΩΝΥΜΟ ΚΑ ΑΤΟΜΟ Ένας Άτομο έχει ένα Επώνυμο και πολλά ονόματα. Θέλουμε να καταχωρούμε όλα τα ονόματα … αλλά δεν μας ενδιαφέρει να κρατάμε κατάλογο με όλα τα πιθανά ονόματα. ΑΝΤΩΝΙΟΣ10 ΔΗΜΗΤΡΙΟΣ10 ΔΗΜΟΣΘΕΝΗΣ12 ΔΗΜΗΤΡΙΟΣ ΓΕΩΡΓΙΟΣ ΟΝΟΜΑ ΚAΚA ΟΝΟΜΑ 19
Εργασίες Σχεδίασης ΒΔ Να σχεδιασθούν οι ΒΔ βρίσκονται που βρίσκονται στο μάθημα του eClass ' ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΕΜΠΕΙΡΑ ΣΥΣΤΗΜΑΤΑ ', στο φάκελο 1. ΜΕΡΟΣ «ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ»/06. ΕΡΓΑΣΙΕΣ/01. ΣΧΕΔΙΑΣΗ ΒΔ. 20