Udostępnij za pośrednictwem


PRIMARY KEY Constraints

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

Tabela może mieć tylko jeden ograniczenia klucz podstawowy, i kolumn, które uczestniczą w ograniczenia klucz podstawowy nie akceptuje wartości null.Ponieważ ograniczenia klucz podstawowy zagwarantować unikatowe, często są one definiowane na to kolumna identyfikacji.

Po określeniu ograniczenia klucz podstawowy dla tabela, Database Engine Wymusza unikatowość danych przez utworzenie indeks unikatowy dla kolumny klucz podstawowy. Indeks ten pozwala również na szybki dostęp do danych, gdy klucz podstawowy jest używane w kwerendach.W związku z tym klucze podstawowe, które zostały wybrane musi być zgodny z zasady Tworzenie indeksów unikatowych.

Jeśli ograniczenia klucz podstawowy jest zdefiniowana na więcej niż jednej kolumna, może zostać zduplikowane wartości w jednej kolumnie, ale kombinacja wartości ze wszystkich kolumn w definicji ograniczenia klucz podstawowy muszą być unikatowe.

Jak pokazano na poniższej ilustracji IDProduktu and VendorID kolumnPurchasing.ProductVendor tabela stanowią złożonego ograniczenia klucz podstawowy dla tej tabela.To sprawia, że kombinacja IDProduktu and VendorID jest unikatowy.

Composite PRIMARY KEY constraint

Podczas pracy za pomocą sprzężeń ograniczenia klucz podstawowy odnoszą się jednej tabela do drugiej.Na przykład, aby określić, które producenci oferować produktów, które, można użyć trzech sposób łączyć między Purchasing.Vendor tabeliProduction.Product Tabela a Purchasing.ProductVendor tabeli.Ponieważ ProductVendor zawiera IDProduktu and VendorID kolumnProdukt Tabela a Dostawcy można uzyskać dostęp przez ich relacje z tabeliProductVendor.