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:
- Kısa tut . Birincil anahtar aramalar ve karşılaştırmalar için kullanıldığından, kısa bir birincil anahtar veritabanı yönetim sisteminin uzun bir birincil anahtara göre daha hızlı işleyebileceği anlamına gelir.
- Mümkün olduğunda birincil anahtar için bir numara kullanın . SQL Server veya diğer veritabanı yönetim sistemleri, karakter veri türlerinden daha hızlı sayı veri türlerini işler.
- Basit tut. Özel karakterleri, gömülü alanları veya üst ve alt büyük harfleri bir arada kullanmayın.
- Atadıktan sonra asla birincil anahtarı değiştirmeyin .