BİRİNCİL anahtar sınırlamaları

Bir tablo genellikle bir sütun veya sütun birleşimine tablodaki her satırı benzersiz olarak tanımlayan değerler içeren sütunlar vardır.Bu sütun veya sütunları, tablonun birincil anahtar (pk) adı verilen ve zorlayan varlık bütünlük tablo.Birincil anahtar birincil anahtar kısıtlaması oluşturduğunuzda veya tablo değiştirmek tanımlayarak oluşturabilirsiniz.

A tablo yalnızca bir birincil anahtar kısıtlaması olabilir ve birincil anahtar sınırlaması bulunan sütun null değerleri kabul edemez.PRIMARY key kısıtlamaları benzersiz veri garanti nedeniyle sık sık tanımlanmış oldukları bir kimlik sütunu.

Bir tablo için bir birincil anahtar sınırlaması belirtirseniz Veritabanı Altyapısı için benzersiz dizin oluşturarak veri Özgünlüğü zorlarbirincil anahtar sütunlarını. Sorgularda birincil anahtar kullanıldığında, bu dizin de verilere hızlı erişim verir.Bu nedenle, seçilen birincil anahtarlar için kurallara uymalýdýr benzersiz dizinler oluşturma.

Birden fazla sütun PRIMARY key kısıtlaması tanımlı ise, değerleri bir sütun içinde çoğaltılmış olabilir, ancak her birincil anahtar kısıtlaması tanımı tüm sütunları alınan değerler bileşiminin benzersiz olması gerekir.

Aşağıdaki çizimde gösterildiği gibi ProductID ve VendorId sütunlarında Purchasing formu bir bileşik PRIMARY key kısıtlaması bu tablonun tablo.Bu, emin olur, birlikte ProductID ve VendorId benzersizdir.

Bileşik BİRİNCİL ANAHTAR kısıtlaması

Arasında birleşimler ile çalışırken, PRIMARY key kısıtlamaları bir ilişki tablo bir başka.Örneğin, hangi ürünleri satıcıları tedarik belirlemek için arasında üç yollu birleştirmek kullanabilirsiniz Purchasing.Vendor tablosu, Production.Product , tablo ve Purchasing tablo.Çünkü ProductVendor her ikisini de içeren ProductID ve VendorId sütunlar, hem Ürün tablo ve Satıcı tablo etkilediklerini tarafından erişilebilir ProductVendor.