Bir Veritabanı İçin Birincil Anahtar Seçme

İçindekiler:

Bir Veritabanı İçin Birincil Anahtar Seçme
Bir Veritabanı İçin Birincil Anahtar Seçme
Anonim

Veritabanları, kayıtlar arasında depolamak, sıralamak ve karşılaştırmak veya ilişkiler oluşturmak için anahtarlara bağlıdır. Bir süredir veritabanlarında bulunduysanız, muhtemelen farklı anahtar türleri hakkında bir şeyler duymuşsunuzdur: birincil anahtarlar, aday anahtarlar ve yabancı anahtarlar.

Yeni bir veritabanı tablosu oluşturduğunuzda, o tabloda depolanan her kaydı benzersiz şekilde tanımlayacak bir birincil anahtar seçmeniz istenir.

Image
Image

Birincil Anahtar Neden Önemlidir

Birincil anahtar seçimi, yeni bir veritabanı tasarımında vereceğiniz en kritik kararlardan biridir. En önemli kısıtlama, seçilen anahtarın benzersiz olduğundan emin olmanız gerektiğidir. İki kaydın (geçmiş, şimdiki veya gelecek) bir öznitelik için aynı değeri paylaşması mümkünse, birincil anahtar için bu kötü bir seçimdir.

Birincil anahtarın bir diğer önemli yönü, ilişkisel bir veritabanında ona bağlanan diğer tablolar tarafından kullanılmasıdır. Bu açıdan, bir birincil anahtar, bir işaretçinin hedefi olarak işlev görür. Bu karşılıklı bağımlılıklar nedeniyle, bir kayıt oluşturulduğunda bir birincil anahtar bulunmalıdır ve bu asla değişemez.

Birincil Anahtarlar için Kötü Seçimler

Bazı kişilerin birincil anahtar için bariz bir seçim olduğunu düşündüğü şey, bunun yerine kötü bir seçim olabilir. İşte birkaç örnek:

  • Posta kodları bir kasaba tablosu için iyi birincil anahtarlar oluşturmaz. Basit bir şehir arama tablosu yapıyorsanız, posta kodu mantıklı bir birincil anahtar gibi görünüyor. Ancak, daha fazla araştırma yaptığınızda, birden fazla kasabanın bir posta kodunu paylaştığını fark edebilirsiniz. Örneğin, New Jersey şehirleri Neptune, Neptune City, Tinton Falls ve Wall Township, 07753 Posta kodunu paylaşır.
  • Sosyal Güvenlik numaraları birçok nedenden dolayı iyi birincil anahtarlar oluşturmaz. Çoğu kişi SSN'lerini özel olarak kabul eder ve veritabanı kullanıcıları tarafından açıkça görülmesini istemez. Ayrıca, bazı kişilerin SSN'leri yoktur.
  • E-posta adresleri da birincil anahtar için kötü bir seçimdir. Benzersiz olmalarına rağmen, zamanla değişebilirler. Ayrıca herkesin bir e-posta adresi yoktur.

İyi Bir Birincil Anahtar Nelerden Yarar

Peki, etkili bir birincil anahtarı nasıl seçersiniz? Çoğu durumda destek için veritabanı sisteminize başvurun.

Veritabanı tasarımında en iyi uygulama, dahili olarak oluşturulmuş bir birincil anahtar kullanmaktır. Veritabanı yönetim sisteminiz normalde veritabanı sistemi dışında hiçbir anlamı olmayan benzersiz bir tanımlayıcı oluşturabilir.

Örneğin, RecordID adlı bir alan oluşturmak için Microsoft Access Otomatik Sayı veri türünü kullanabilirsiniz. Otomatik Sayı veri türü, her kayıt oluşturduğunuzda alanı otomatik olarak artırır. Sayının kendisi anlamsız olsa da, sorgularda tek bir kayda başvurmak için güvenilir bir yol sağlar.

İyi bir birincil anahtar genellikle kısadır, sayıları kullanır ve hızlı veritabanı aramalarını ve karşılaştırmalarını kolaylaştırmak için özel karakterlerden veya büyük ve küçük harf karışımından kaçınır.

Önerilen: