Junior — Middle
Czy może Pan wyjaśnić koncepcję normalnych form w relacyjnych bazach danych?
sobes.tech AI
Odpowiedź od AI
Formy normalne to zbiór zasad dotyczących organizacji danych w relacyjnych bazach danych, mających na celu minimalizację redundancji i unikanie anomalii podczas aktualizacji.
- Pierwsza forma normalna (1NF): wszystkie pola tabeli muszą zawierać atomowe (niepodzielne) wartości, bez powtarzających się grup.
- Druga forma normalna (2NF): tabela musi być w 1NF, a wszystkie niekluczowe atrybuty muszą w pełni zależeć od całego złożonego klucza (jeśli klucz jest złożony).
- Trzecia forma normalna (3NF): tabela musi być w 2NF, a wszystkie niekluczowe atrybuty nie mogą zależeć od siebie nawzajem (brak zależności przejściowych).
Na przykład, jeśli w tabeli znajdują się dane o zamówieniach i klientach, lepiej podzielić je na dwie tabele — jedna dla zamówień, druga dla klientów, aby nie powielać informacji o kliencie w każdym zamówieniu.