Integralność podmiotu
Integralność jednostki polega na zapewnieniu, że każdy wiersz tabeli ma unikalną i niepustą wartość klucza podstawowego; jest to to samo, co stwierdzenie, że każdy wiersz w tabeli reprezentuje pojedynczą instancję typu jednostki modelowanego przez tabelę. Wymaganiem EF Codda w jego przełomowym artykule jest to, że klucz podstawowy jednostki lub jakiejkolwiek jej części nigdy nie może przyjmować wartości zerowej. Model relacyjny stwierdza, że każda relacja (lub tabela ) musi mieć identyfikator, zwany kluczem głównym (w skrócie PK), w taki sposób, aby każdy wiersz tej samej relacji był identyfikowalny na podstawie jego zawartości, czyli unikalnego i minimalnego wartość. PK to niepusty zestaw atrybutów (lub kolumn ). Ten sam format dotyczy klucza obcego (w skrócie FK), ponieważ każdy FK pasuje do istniejącego PK. Każdy z atrybutów wchodzących w skład PK (lub FK) musi mieć wartości danych (takie jak cyfry, litery czy symbole typograficzne), ale nie musi mieć znaków danych (znanych również jako znaki NULL w świecie SQL ). Morfologicznie złożony klucz podstawowy jest w „stanie ustalonym”: jeśli zostanie zredukowany, PK straci właściwość identyfikowania każdego wiersza jego relacji, ale jeśli zostanie rozszerzony, PK będzie zbędny.
Zobacz też