Sobes.tech
Junior — Middle

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

sobes.tech AI

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

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

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

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