Birincil Anahtar Nedir?

Veritabanında iyi veya kötü bir birincil anahtarın hangisi olduğunu öğrenin

Birincil anahtar nedir? Veri tabanları dünyasında, ilişkisel bir tablonun birincil anahtarı, tablodaki her bir kaydı benzersiz bir şekilde tanımlar. Veritabanları, kayıtları karşılaştırmak, sıralamak ve saklamak ve kayıtlar arasında ilişkiler oluşturmak için anahtarlar kullanır.

Bir veritabanındaki birincil anahtarı seçmek, işlemdeki en önemli adımlardan biridir. Kişi başına birden fazla kayıt içermeyen bir tabloda Sosyal Güvenlik numarası gibi benzersiz olması garanti edilen normal bir özellik olabilir - veya tercihen - küresel olarak benzersiz bir tanımlayıcı veya GUID gibi veritabanı yönetim sistemi tarafından oluşturulabilir Microsoft SQL Server'da . Birincil anahtarlar, tek bir öznitelik veya birlikte birden çok öznitelik içerebilir.

Birincil anahtarlar, birincil anahtarın kullanıldığı diğer tablolardaki ilgili bilgilere benzersiz bağlantılardır. Bir kayıt oluşturulduğunda girilmeli ve hiçbir zaman değiştirilmemelidir. Veritabanındaki her tablo, birincil anahtar için özel olarak bir sütun veya ikiye sahiptir.

Birincil Anahtar Örneği

Bir üniversitede her öğrenci için bir kayıt içeren bir ÖĞRENCİLER tablosunun olduğunu düşünün. Öğrencinin benzersiz öğrenci kimlik numarası, ÖĞRENCİLER tablosundaki birincil anahtar için iyi bir seçimdir. Öğrencinin ilk ve soyadı iyi seçimler değildir, çünkü her zaman birden fazla öğrencinin aynı ada sahip olabilme şansı vardır.

Birincil anahtarlar için diğer kötü seçenekler arasında, tümü çok sayıda kişiyi değiştirebilen veya temsil edebilen posta kodu, e-posta adresi ve işveren vardır. Birincil anahtar olarak kullanılan tanımlayıcı benzersiz olmalıdır. Sosyal Güvenlik Kurumu bile kimlik hırsızlığından etkilenen birine bir numara atarsa ​​Sosyal Güvenlik numaraları bile değişebilir. Bazı kişilerin Sosyal Güvenlik numarası bile yok. Ancak, bu vakaların her ikisi de nadirdir. Sosyal Güvenlik Numaraları birincil anahtar için iyi bir seçim olabilir.

İyi Birincil Anahtarları Seçmeye İlişkin İpuçları

Doğru birincil anahtarı seçtiğinizde, veritabanı aramaları hızlı ve güvenilirdir. Sadece hatırlıyorum: