Birincil anahtar nedir? Veritabanları dünyasında, ilişkisel tablonun birincil anahtarı tablodaki her kaydı benzersiz şekilde tanımlar. Veritabanları kayıtları karşılaştırmak, sıralamak ve depolamak ve kayıtlar arasında ilişkiler oluşturmak için anahtarları kullanır.
Bir veritabanında birincil anahtarı seçmek, süreçteki en önemli adımlardan biridir. Kişi başına birden fazla kaydı olmayan bir tablodaki Sosyal Güvenlik numarası gibi benzersiz olması garanti edilen normal bir nitelik olabilir veya - tercihen - global 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 öznitelikten veya birden çok özniteliğin birleşiminden oluşabilir.
Birincil anahtarlar, birincil anahtarın kullanıldığı diğer tablolardaki ilgili bilgilere benzersiz bağlantılardır. Kayıt oluşturulurken girilmeli ve kesinlikle değiştirilmemelidir. Veritabanındaki her tablonun birincil anahtar için özel olarak bir veya iki sütunu vardır.
Birincil Anahtar Örneği
Bir üniversitedeki her öğrenci için bir kayıt içeren bir ÖĞRENCİLER tablonuz olduğunu hayal edin. Öğrencinin benzersiz öğrenci kimlik numarası, ÖĞRENCİLER tablosundaki birincil anahtar için iyi bir seçimdir. Öğrencinin adı ve soyadı iyi bir seçim değildir çünkü her zaman birden fazla öğrencinin aynı ada sahip olma olasılığı vardır.
Birincil anahtarlar için diğer kötü seçenekler arasında Posta kodu, e-posta adresi ve işveren yer alır ve bunların tümü birçok kişiyi değiştirebilir veya temsil edebilir. Birincil anahtar olarak kullanılan tanımlayıcı benzersiz olmalıdır. Sosyal Güvenlik İdaresi kimlik hırsızlığından etkilenen birine bir numarayı yeniden atadığında Sosyal Güvenlik Numaraları bile değişebilir. Bazı insanların Sosyal Güvenlik Numarası bile yok. Ancak, bu vakaların her ikisi de nadir olduğu için. Sosyal Güvenlik Numaraları, birincil anahtar için iyi bir seçim olabilir.
İyi Birincil Anahtarları Seçmek İçin İpuçları
Doğru birincil anahtarı seçtiğinizde, veritabanı aramaları hızlı ve güvenilirdir. Unutma:
- Kısa tut. Aramalar ve karşılaştırmalar için birincil anahtar kullanıldığından, kısa bir birincil anahtar, veritabanı yönetim sisteminin onu uzun bir birincil anahtardan daha hızlı işleyebileceği anlamına gelir.
- Mümkün olduğunda birincil anahtar için bir sayı kullanın. SQL Server veya diğer veritabanı yönetim sistemleri, sayı veri türlerini karakter veri türlerinden daha hızlı işler.
- Basit tutun. Özel karakterler, gömülü boşluklar veya üst ve alt büyük harf karışımı kullanmayın.
- Atadıktan sonra birincil anahtarı asla değiştirme.
SSS
Tablodaki birincil anahtar nedir?
Veritabanı ile aynı. Veritabanları karmaşık, veri açısından zengin tablolar olarak ifade edilebilir ve ister basit bir tablonuz olsun ister tam teşekküllü bir veritabanınız olsun, birincil anahtar aynı işlev görür.
Birincil anahtarlar neden önemlidir?
Birincil anahtarlar, ilişkisel veritabanlarında çok önemlidir, çünkü bu anahtarlar tek tek kayıtlar arasındaki ilişkileri karşılaştırmak ve başka şekilde tanımlamak için kullanılır.