Sobes.tech
Junior — Middle

Μπορείτε να εξηγήσετε την έννοια της κανονικοποίησης βάσεων δεδομένων και τις βασικές της μορφές;

sobes.tech AI

Απάντηση από AI

Ο κανονικοποίηση βάσεων δεδομένων είναι η διαδικασία οργάνωσης των δεδομένων σε πίνακες για τη μείωση της πλεονασματικότητας και την εξασφάλιση της ακεραιότητας των δεδομένων. Ο κύριος στόχος είναι η ελαχιστοποίηση της διπλοτυπίας και η αποφυγή ανωμαλιών κατά την εισαγωγή, ενημέρωση ή διαγραφή δεδομένων.

Κύριες μορφές κανονικοποίησης:

  • Πρώτη κανονική μορφή (1NF): όλα τα πεδία του πίνακα περιέχουν ατομικές (μη διαχωρίσιμες) τιμές, χωρίς επαναλαμβανόμενες ομάδες.
  • Δεύτερη κανονική μορφή (2NF): ο πίνακας είναι σε 1NF και όλα τα πεδία που δεν αποτελούν κλειδί εξαρτώνται πλήρως από το σύνθετο κλειδί (αν υπάρχει).
  • Τρίτη κανονική μορφή (3NF): ο πίνακας είναι σε 2NF και δεν υπάρχουν μεταβατικές εξαρτήσεις μεταξύ των πεδίων που δεν αποτελούν κλειδί (δηλαδή, τα πεδία που δεν αποτελούν κλειδί δεν εξαρτώνται το ένα από το άλλο).

Παράδειγμα: αν έχετε έναν πίνακα παραγγελιών που αποθηκεύει και πληροφορίες πελάτη, η κανονικοποίηση θα μεταφέρει τα δεδομένα πελάτη σε ξεχωριστό πίνακα για να αποτρέψει την επανάληψή τους σε κάθε παραγγελία.