Η Διαδικασία της Κανονικοποίησης 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 - ΒΘΜΙΑ) Αποτελέσματα Δεν έχουμε επαναλήψεις δεδομένων Πρέπει πρώτα να ενημερώνονται οι Πίνακες των Τμημάτων, ΤΕΕ , ΒΘΜΙΑ και μετά ο πίνακας ΤΜΗΜΑ_ΤΕΕ Δε θα προκύψουν ανωμαλίες τροποποίησης, π.χ. αλλαγή ονομασίας τμήματος Ευκολίες προσθήκης στοιχείων
© Copyright 2024 Paperzz