Birincil anahtarın önemi
Veritabanları
Bir veritabanı bilgi listesinden başka bir şey değildir. Veritabanındaki tek bir öğe bir varlık veya kayıt olarak adlandırılır. Varlıklar, bir ürün veya öğrenci gibi gerçek dünyadaki nesnelere ve kişilere başvurabilir. Bir etkinlik veya satın alma gibi soyut kavramlara da başvurabilirsiniz. İlişkisel bir sistemde, benzer varlıklar bir tablo olarak adlandırılan bir koleksiyonda bir araya toplanır.
Varlıklar ve ilişkiler
Bir veritabanında, bazı varlıklar diğer varlıklar ile ilişkilere sahiptir. Dr. Chen'in modelinde üç farklı ana ilişki türü vardır: bire bir, bire-çok ve çoktan çoğa. Örneğin, bir sınıf, sınıfların bir listesinden belirli bir sınıfta toplanabilir. Ancak, bu sınıfın birçok öğrencisi var. Her bir öğrenci, sırayla, birçok farklı sınıfa kayıtlıdır.
Anahtar tipleri
Bu varlık tablolarının her birini birbirine bağlayan anahtarların kullanılmasıdır. Anahtarlar ilişkileri oluşturmak için kayıtları tanımlar. Tablodaki bir kayıttaki "birincil" anahtar, bu kaydı tanımlar. Bu anahtar, farklı bir tabloda bir kayıttaki alanın değeri olarak kullanıldığında, aşağıdaki alanları içerebilen bir sınıf kayıt tablosu olarak bilinir, örneğin, "yabancı anahtar": bir kimlik kayıt numarası veya kimliği, bir öğrenci ID numarası ve bir sınıf ID numarası. Bu durumda öğrenci kartı ve sınıf kimliği, bu kayıt kaydını bireysel bir öğrenciye veya sınıfa kendi ayrı tablosunda bağlamak için kullanılan harici anahtarlar olacaktır. Anahtarlar olmadan, bu ilişkiler korunamaz.
Birincil anahtardaki kısıtlamalar
Bireysel bilgi parçasını veya alanı birincil anahtar olarak belirlemek için belirli kurallar vardır. Ana anahtarlar her zaman bir değer içermelidir. Onlar boş olamazlar. Ana anahtarlar, o varlık tablosunda benzersiz olmalıdır. Birincil anahtar değerler değişmemelidir. Bütün bu kurallar, pratik nedenlerden ötürü sağduyuludur. Örneğin, bir okuldaki öğrencilerin bir tablosu "Juan Gonzalez" adında çok sayıda farklı öğrenci içerebilir. Bu durumda, bir isim, birincil anahtar için iyi bir seçim değildir, çünkü sadece hangi "Juan Gonzalez" i aradığınızı ayırt etmek imkansızdır. En iyi uygulama, kaydın girildiği anda oluşturulan sistem tarafından oluşturulan benzersiz bir kimlik numarasına sahip olmaktır.
faydaları
Varlık-ilişki modelini kullanarak, ana anahtarların seçilmesi, harici anahtarların oluşturulması ve veri tabanının genel yapısının bir dizi ilişki-ilişki diyagramında düzenlenmesi kesinlikle zor süreçlerdir. Bu çalışmayı zamanın ötesinde yapmak, veritabanınızı seçeceğiniz yazılım paketinde oluşturmaya başlamak için mantıklı bir model sunar.
ER diyagramı tekniği kullanılarak oluşturulan veritabanları ve ilişkileri kurmak için ana anahtarları kullananların, verileri doğru ve verimli bir şekilde sayması daha olasıdır. Bir öğrenci kayıt veri tabanının önceki örneğinde, kayıt kayıtlarının bulunduğu küçük bir tablo, diğer tabloların alan elemanlarının herhangi birini tekrarlamaktan ve girişin kullanıcı için daha kolay olmasını sağlamaktan daha az yer kullanarak çok iyi organize edilmiştir. Nihai, diğer tablolardan seçimleri kimliğe göre seçmelerine izin verir.