Udostępnij za pośrednictwem


Ograniczenie na klucz podstawowy

Tabela ma zazwyczaj kolumna lub kombinacji kolumn zawierających wartości, które jednoznacznie identyfikują każdy wiersz w tabeli.kolumna lub kolumn, jest nazywany klucz podstawowy (PK) tabela i wymusza integralność jednostki tabela.Definiując ograniczenia na klucz podstawowy, podczas tworzenia lub modyfikowania tabela można utworzyć klucza podstawowego.

Tabela może mieć tylko jedno ograniczenie klucza podstawowego i kolumna , który uczestniczy w KLUCZU PODSTAWOWYM ograniczenie nie akceptuje wartości null.Ponieważ ograniczeń klucza podstawowego zagwarantowania unikatowe, często są zdefiniowane kolumna tożsamości.

Podczas określania klucz podstawowy ograniczenia dla tabela, Aparat baz danych Wymusza unikatowość danych przez utworzenie indeks unikatowy dla klucz podstawowy kolumny.Indeks ten pozwala także szybki dostęp do danych, kiedy klucz podstawowy jest używane w kwerendach.Dlatego kluczy podstawowych, które są wybrane muszą spełniać zasady dla Tworzenie indeksów unikatowych.

Jeśli ograniczenie na klucz podstawowy jest zdefiniowana na więcej niż jedną kolumna, może zostać zduplikowane wartości w jednej kolumnie, ale każda kombinacja wartości ze wszystkich kolumn w definicji ograniczenie klucza podstawowego musi być unikatowa.

Jak pokazano na poniższej ilustracji, IDProduktu i identyfikator producenta kolumn w Purchasing.ProductVendor tabela formularz złożony ograniczenie klucza podstawowego dla tej tabela.Zapewni to, że kombinacja IDProduktu i identyfikator dostawcy jest unikatowy.

Złożone ograniczenie KLUCZA PODSTAWOWEGO

Podczas pracy ze sprzężeniami ograniczeń klucza podstawowego dotyczą jednej tabela do innej.Na przykład, aby określić dostawców, którzy dostarczają produkty, można użyć łączyć trójstopniowego Purchasing.Vendor tabela, Production.Product tabela oraz Purchasing.ProductVendor tabela.Ponieważ ProductVendor zawiera oba IDProduktu i identyfikator producenta kolumny, zarówno produktu tabela oraz dostawcy tabela jest możliwy przez ich relacje z ProductVendor.