Kayıtların birkaç geniş iş alanı ile benzersiz bir şekilde tanımlanabileceği birkaç tablo var. Geçmişte, bu alanları bir PK olarak kullandım ve şu faydaları göz önünde bulundurarak:
- Basitlik; hiç yabancı alan yok ve sadece bir dizin var
- Kümeleme, hızlı birleştirme birleşimlerine ve aralık tabanlı filtrelere olanak tanır
Bununla birlikte, sentetik bir IDENTITY INT
PK oluşturmak ve bunun yerine iş anahtarını ayrı bir UNIQUE
kısıtlamayla uygulamak için yapılmış bir dava duydum . Avantajı, dar PK'nın çok daha küçük ikincil endeksler oluşturmasıdır.
Bir tablo halinde bulunur PK dışında hiçbir indeksleri, ben büyük bir tabloda bu endeksler gelecekte gerekli olabilir varsaymak en iyisi olsa da, ikinci bir yaklaşım lehine herhangi bir neden görmüyorum ve bu nedenle dar sentetik PK lehine değil . Düşüncelerim eksik mi?
Bu arada, veri ambarlarında sentetik anahtarlar kullanmaya karşı çıkmıyorum, sadece tek bir geniş PK'nın ne zaman kullanılacağı ve dar bir PK artı geniş bir İngiltere'nin ne zaman kullanılacağı ile ilgileniyorum.