Birincil anahtar aday anahtarlardan seçilse de, birincil anahtar ve diğer aday anahtarlar arasında bu makalede ayrıntılı olarak ele alınacak bazı farklar vardır. Veritabanı tasarımı, verilerin korunması ve saklanması sırasında yapılması gereken en önemli etkinliklerden biridir. Bu tasarım sürecinde, birçok ilişki içeren farklı tablolar oluşturulmalıdır. Bir veritabanında bu tablolara erişmek için, MYSQL, MSAccess, SQLite, vb. Gibi modern veritabanı tasarım dillerinde farklı anahtar türleri kullanılmaktadır. Bu anahtarların dışında, veritabanı anahtarlama uygulamalarında aday anahtarlar ve birincil anahtarlar zorunlu hale gelmiştir..
Aday anahtarı, veritabanının tablosundaki tek bir sütun veya sütun kümesidir. başka herhangi bir veriye başvurmadan herhangi bir veritabanı kaydını benzersiz şekilde tanımlayın. Bir veritabanının her tablosunda bir veya birden fazla aday anahtarı bulunabilir. İşlevsel bağımlılıklar kullanılarak bir dizi aday anahtar oluşturulabilir. Aday anahtarında bazı önemli özellikler vardır. Onlar;
• aday anahtarlar etki alanında benzersiz olmalı ve boş değerler içermemelidir.
• aday anahtar asla değişmemeli ve bir işletmenin belirli bir oluşumu için aynı değere sahip olmalıdır.
Bir aday anahtarın temel amacı, büyük bir tablodaki milyonlarca satırdan bir satırın tanımlanmasına yardımcı olmaktır. Her aday anahtar, birincil anahtar olmaya hak kazanır. Ancak, tüm aday anahtarlardan en önemli ve özel aday anahtarı bir tablonun birincil anahtarı olacak ve aday anahtarlar arasında en iyisi.
Birincil anahtar kayıtları benzersiz şekilde tanımlamak için kullanılan bir tablonun en iyi aday anahtarı bir tabloda depolanan. Veritabanında yeni bir tablo oluştururken birincil anahtar seçmemiz istenir. Bu nedenle, tablo için birincil anahtar seçimi, bir veritabanı tasarımcısı tarafından alınması gereken en kritik karardır. Birincil anahtara karar verirken dikkate alınması gereken en önemli kısıtlama, tablonun seçilen sütununun yalnızca benzersiz değerler içermesi ve NULL değerleri içermemesidir. Tablolar tasarlanırken yaygın olarak kullanılan birincil anahtarlardan bazıları Sosyal Güvenlik Numarası (SSN), Kimlik ve Ulusal Kimlik Kartı Numarasıdır (NIC).
Programcı, değiştirmek zor olduğu için birincil anahtarı dikkatlice seçmeyi unutmamalıdır. Bu nedenle, programcılara göre, birincil anahtar oluşturmada en iyi uygulama, MS Access'in Otomatik Sayı veri türü tarafından oluşturulan Kayıt Kimliği gibi dahili olarak oluşturulan bir birincil anahtar kullanmaktır. Varolan bir kaydı çoğaltan birincil anahtar içeren bir tabloya kayıt eklemeye çalışırsak, ekleme başarısız olur. Birincil anahtar değeri değişmeye devam etmemelidir, bu nedenle statik bir birincil anahtar bulundurmak daha önemlidir.
Birincil anahtar en iyi aday anahtardır.
• Aday anahtar benzersiz olarak nitelenen sütundur, birincil anahtar ise bir kaydı benzersiz şekilde tanımlayan sütundur.
• Aday anahtarları olmayan bir tablo herhangi bir ilişkiyi temsil etmez.
• Veritabanındaki bir tablo için birçok aday anahtarı olabilir, ancak bir tablo için yalnızca bir birincil anahtar olmalıdır.
• Ana anahtar aday anahtarlardan biri olmasına rağmen, bazen tek aday anahtardır.
• Birincil anahtar seçildikten sonra diğer aday anahtarlar benzersiz anahtarlar haline gelir.
• Şu anda herhangi bir değer içermemesine rağmen, bir aday anahtar NULL değerler içerebilir. Bu nedenle, birincil anahtar herhangi bir NULL değeri içermemesi gerektiğinden, aday anahtar birincil anahtar için nitelikli değil.
• Şu anda benzersiz olan aday anahtarların, bir aday anahtarın birincil anahtar haline gelmesini diskalifiye eden yinelenen değerler içermesi de mümkündür..
Özet:
Aday anahtar ve birincil anahtar, bir kayıttaki verileri benzersiz bir şekilde tanımlamak ve veritabanının tabloları arasında ilişki kurmak için veritabanlarının tasarlanmasında kullanılan temel anahtarlardır. Bir tablo yalnızca bir birincil anahtar içermeli ve birden fazla aday anahtarı içerebilir. Bugün, çoğu veritabanı kendi birincil anahtarlarını otomatik olarak üretebilmektedir. Bu nedenle, birincil anahtar ve aday anahtarlar veritabanı yönetim sistemlerine çok sayıda destek sağlar.
Görüntüler Nezaket: