Co to jest częściowa zależność?

W systemach zarządzania bazą danych zależność częściowa to zależność funkcjonalna, która odnosi się do zjawiska, w którym klucz podstawowy określa wynik innego atrybutu lub zestawu atrybutów. Występuje, gdy nie jest kluczowym atrybutem tabela w bazie danych jest zależna od wartości tylko części klucza podstawowego tabeli, ale nie całego klucza podstawowego.

Funkcjonalna zależność jest również nazywana normalizacją i została wprowadzona w 1970 roku przez profesora Codda. Definiuje trzy normalne formy (pierwsza, druga i trzecia) i służy do uniknięcia trzech typów anomalii, które mogą wpływać na bazy danych. Te trzy anomalie to wstawianie, usuwanie i aktualizacja. Anomalia występuje, gdy baza danych jest niekompletna, niespójna i /lub sprzeczna. Podstawowym celem normalizacji jest stworzenie właściwego opisu atrybutów poszczególnych danych. Podkreśla relacje w różnych danych w tabeli. Na przykład tabela studentów może mieć nazwę studenta, kurs, numer przyjęcia i stopnie jako pola wejściowe. Jeśli jedno lub więcej z tych pól jest powiązanych, normalizacja gwarantuje, że każda zmiana w szczegółach jednego ucznia nie wpływa na szczegóły innego. W przypadku anomalii użytkownik nie może wstawić nowych danych, nawet jeśli jest to absolutnie konieczne. Ponadto usunięcie danych jednego ucznia może spowodować utratę danych innej osoby. Podobnie, gdy rekord jest aktualizowany, inne wystąpienia tego samego elementu nie są aktualizowane.