Η Διαδικασία της Κανονικοποίησης

Η Διαδικασία της
Κανονικοποίησης
1ο ΕΠΑΛ Ηρακλείου
Γαλάτης Παναγιώτης
Τι είναι κανονικοποίηση
Κανονικοποίηση (normalization) είναι η
διαδικασία μετατροπής των πινάκων σε:
 πιο απλούς
 πιο σαφείς
 χωρίς πλεονασμούς (επαναλήψεις) των
δεδομένων
Μορφές Κανονικοποίησης
Οι βασικές μορφές της κανονικοποίησης
είναι τρεις:
η πρώτη (1η NF)
 η δεύτερη (2η NF) και
 η τρίτη (3η NF).

1η Κανονική Μορφή
Μια σχέση (πίνακας) βρίσκεται στην 1η κανονική
μορφή όταν:
 περιέχει σταθερό και όχι μεταβλητό αριθμό
πεδίων (στηλών)
 κάθε πεδίο της σχέσης δεν περιέχει
επαναλαμβανόμενες τιμές.
(βλ. Πίνακα 5.4)
 κάθε κελί της σχέσης (διασταύρωση γραμμής και
στήλης) θα πρέπει να περιέχει μία μόνο τιμή.
Συνέπειες 1ης Κανονικής Μορφής




Παράδειγμα Πίνακας 5.5
Περισσότερες γραμμές για να
απεικονίσουμε τα ίδια ακριβώς δεδομένα
Περιττή επανάληψη τιμών.
Ορισμός κλειδιού - συνήθως σύνθετου
2η Κανονική Μορφή

1ης κανονικής μορφής

τα πεδία που δεν ανήκουν στο κλειδί
έχουν σχέση μόνο με το κλειδί.
Μεθοδολογία
Εξέταση σχέσης υπόλοιπων πεδίων με το κλειδί:
 Πεδία που αφορούν ολόκληρο το κλειδί


Δημιουργία πίνακα με το σύνθετο κλειδί και τα πεδία
αυτά (π.χ. Πίνακας 5.6)
Πεδία που αφορούν ένα πεδίο του σύνθετου
κλειδιού

Δημιουργία πινάκων με τα πεδία αυτά και το πεδίο
του κλειδιού (π.χ. Πίνακες 5.7, 5.8)
Συνέπειες 2ης Κανονικής Μορφής




Προέκυψαν 3 νέοι Πίνακες
Τα κλειδιά τους είναι μέρος του κλειδιού
του αρχικού πίνακα(5.5)
Τα πεδία των νέων πινάκων αφορούν
ολόκληρο το κλειδί και όχι μέρος του
Δεν έχουμε πλεονασμό
=> χρειαζόμαστε λιγότερο χώρο
3η Κανονική Μορφή

1ης και της 2ης κανονική μορφή

δεν υπάρχει κάποιο πεδίο στον πίνακα που
να εξαρτάται από κάποιο άλλο πεδίο
διαφορετικό του πρωτεύοντος κλειδιού
Μεθοδολογία

Κρατάμε από τον πίνακα μόνο τα πεδία
που υπακούν στον κανόνα
(Πίνακας 5.9 - ΤΕΕ)

Με τα υπόλοιπα πεδία κατασκευάζουμε
πίνακα(ες) που είναι στην 3η Κ.Μ.
(Πίνακας 5.10 - ΒΘΜΙΑ)
Αποτελέσματα




Δεν έχουμε επαναλήψεις δεδομένων
Πρέπει πρώτα να ενημερώνονται οι
Πίνακες των Τμημάτων, ΤΕΕ , ΒΘΜΙΑ και
μετά ο πίνακας ΤΜΗΜΑ_ΤΕΕ
Δε θα προκύψουν ανωμαλίες
τροποποίησης, π.χ. αλλαγή ονομασίας
τμήματος
Ευκολίες προσθήκης στοιχείων