Skip to main content

Co to jest integralność jednostki?

Integralność jednostki jest jedną z głównych zasad skutecznej konstrukcji bazy danych.Odnosi się do procesu egzekwowania klucza podstawowego dla każdej tabeli w bazie danych, w której klucz musi być albo wiersz lub kombinację wierszy, które są unikalnymi wartościami nie-zerowymi.Utrzymując integralność jednostki, każdy rekord w każdej tabeli bazy danych można specjalnie zidentyfikować za pomocą klucza podstawowego.Zapobiega to zduplikowaniu rekordów i innych problemów, które pośrednio zagroziłyby integralności bazy danych.W przypadku braku integralności encji wpisy w bazie danych mogą przypadkowo nakładać się, ponieważ nie będzie sposobu na zerwanie określonego wpisu z tabeli.Klucz podstawowy jest ważny do zrozumienia.Kluczem podstawowym w bazie danych jest wartość używana do konkretnej identyfikacji każdego indywidualnego rekordu.Aby być skutecznym, klucz podstawowy musi być wyjątkowy;Innymi słowy, musi okazać się niemożliwe do pobrania wielu rekordów poprzez wyszukiwanie jednego klucza podstawowego.Numer ubezpieczenia społecznego byłby dobrym kluczem podstawowym dla bazy danych skoncentrowanej na poszczególnych rekordach osobistych w USA, ponieważ dwie osoby nigdy nie mają tego samego numeru.Każdy, kto szuka w bazie danych określonego numeru ubezpieczenia społecznego, z definicji odzyska tylko jeden rekord na raz.

Aby zobaczyć problemy, które pojawiają się przy braku integralności encji poprzez unikalne klucze podstawowe, można sobie wyobrazić bazę danych, w której nazwisko poszczególnych osób jest używane jako klucz podstawowy.Ponieważ więcej niż jedna osoba może podzielić nazwisko, wchodzenie do Smitha lub Jonesa, ponieważ kryteria wyszukiwania mogą prawdopodobnie wytworzyć dziesiątki zapisów.Jeśli tak się stanie, integralność bazy danych jest kwestionowana, ponieważ użytkownik końcowy nie ma już metody pobierania poszczególnych rekordów.

Druga część integralności encji stwierdza, że wartość wybrana jako klucz podstawowy nigdy nie może być NULL lubpusta wartość dla dowolnego elementu w bazie danych.Jeśli wartość klucza podstawowego pozostała zerowa dla jednego lub więcej rekordów w bazie danych, niektóre rekordy stałyby się niemożliwe do pobrania, ponieważ wartość zerowa jest niewystarczająca do jednoznacznej zidentyfikowania tych zapisów.Innymi słowy, jeśli numer ubezpieczenia społecznego jest używany jako klucz podstawowy, a pracownik nie pochodzi z USA, a zatem go nie ma, zapis zagranicznych pracowników będzie niemożliwy do zidentyfikowania za pomocą klucza podstawowego, unieważniając integralność bazy danych.