Logo tr.boatexistence.com

Birincil anahtar benzersiz mi olmalı?

İçindekiler:

Birincil anahtar benzersiz mi olmalı?
Birincil anahtar benzersiz mi olmalı?
Anonim

Birincil anahtar benzersiz olmalıdır. Benzersiz bir anahtarın birincil anahtar olması gerekmez - bkz. aday anahtar. Yani, bir tabloda bir satırı benzersiz şekilde tanımlayabilen birden fazla sütun kombinasyonu olabilir - bunlardan yalnızca biri birincil anahtar olarak seçilebilir.

Birincil anahtar benzersiz değilse ne olur?

Her görünümde bir birincil_anahtar tanımlansa bile (ve her biri aslında benzersizdir), bir sorgu çalıştırırken benzersiz olmayan değer/birincil anahtar hatası görebilirsiniz. Bu, bir Keşfet'te birden çok birden çok birleştirme olduğunda ve iki veya daha fazla farklı tablodan değerlerin bir kombinasyonunu toplayan bir ölçü olduğunda ortaya çıkabilir

Neden tüm birincil anahtar değerleri benzersiz olmalı?

Birincil anahtar tabloya bütünlük kısıtlamaları uygular. … Birincil anahtarın aksine bir tablonun birden fazla benzersiz anahtarı olabilir. Benzersiz anahtar kısıtlamaları, sütun için yalnızca bir NULL değeri kabul edebilir. Benzersiz kısıtlamalara başka bir tablonun yabancı anahtarı tarafından da başvurulur.

Birincil anahtarın benzersiz olması gerekir mi?

A birincil anahtar benzersiz olmalıdır. Benzersiz bir anahtarın birincil anahtar olması gerekmez - bkz. aday anahtar. Yani, bir tabloda bir satırı benzersiz şekilde tanımlayabilen birden fazla sütun kombinasyonu olabilir - bunlardan yalnızca biri birincil anahtar olarak seçilebilir.

Birincil anahtar benzersiz olamaz mı?

Birincil anahtarlar, tanımları gereği benzersiz değildir (ancak MySQL'de olsalar). "Benzersiz olmayan birincil anahtarlara" izin veren veritabanı sistemleri vardır, çünkü bunlar bir "Satır Kimliği"nde kendi, genellikle gizli "birincil anahtarını" zorunlu kılar.

Önerilen: