Birincil ve Aday Anahtar Arasındaki Fark

Yazar: Laura McKinney
Yaratılış Tarihi: 1 Nisan 2021
Güncelleme Tarihi: 3 Temmuz 2024
Anonim
Access Başlangıç Eğitimi 3 - Birincil Anahtar (HD)
Video: Access Başlangıç Eğitimi 3 - Birincil Anahtar (HD)

İçerik


Anahtarlar, bir tablodan totelere erişmek için kullanılan bir özellik veya bir dizi özelliktir veya iki tablo arasında bir ilişki oluşturmak için de kullanılır. Bu yazıda, Birincil ve Aday Anahtar'ı ve aralarındaki farkları tartışacağız. Hem Birincil hem Aday Anahtar, bir ilişkideki veya tablodaki bir tülü benzersiz olarak tanımlar. Ancak, onları farklılaştıran en önemli nokta, yalnızca bir tane olabileceğidir. birincil anahtar bir ilişkide. Ancak, birden fazla olabilir aday anahtar bir ilişkide.

Aşağıda gösterilen karşılaştırma çizelgesi yardımıyla tartışacağım İlköğretim ve Aday Anahtar arasında daha fazla fark var.

  1. Karşılaştırma Tablosu
  2. Tanım
  3. Anahtar Farklılıklar
  4. Sonuç

Karşılaştırma Tablosu

Karşılaştırma için temelBirincil anahtarAday Anahtar
TemelHerhangi bir ilişkide sadece bir tane birincil anahtar olabilir.Bir ilişkide birden fazla aday anahtarı olabilir.
BOŞBirincil anahtarın hiçbir özelliği NULL değeri içeremez.Bir Aday anahtarının niteliği NULL değerde olabilir.
belirtmekHerhangi bir ilişki için birincil anahtar belirtmek isteğe bağlıdır.Belirlenen aday anahtarı olmadan bir ilişki olamaz.
özellikBirincil anahtar, ilişki için en önemli özelliği açıklar.Aday anahtarlar, Birincil Anahtar'a hak kazanabilecek adayları sunar.
TersineBirincil anahtar, bir aday anahtardır.Ancak her aday anahtarın birincil anahtar olması zorunlu değildir.


Birincil Anahtarın Tanımı

Birincil anahtar bir ilişkideki her bir bağı benzersiz olarak tanımlayacak bir özellik veya bir dizi özelliktir. Sadece olabilir bir her ilişki için birincil anahtar. Birincil anahtarın dikkat etmesi gerekir asla içeren BOŞ değer ve sahip olması gerekir benzersiz ilişkideki her demet için değer. Birincil anahtarın öznitelik / s değerleri statikyani, özniteliğin değeri asla veya nadiren değiştirilmemelidir.

Biri Aday Anahtarlar Birincil anahtar olmak için nitelikli olur. kurallar Bir aday anahtarın birincil olma hakkı kazanması gereken, anahtar değerin asla olmaması gerektiğidir. BOŞ ve olmalı benzersiz tüm tuples için.

Bir ilişki, başka bir ilişkinin birincil anahtarı olan bir öznitelik içeriyorsa, o öznitelik adı verilir. yabancı anahtar.


Bir ilişkinin birincil anahtarını, bir ilişkinin diğer niteliklerini girmeden önce birincil anahtarın her bir tülü benzersiz olarak tanımlaması önerilir. İlişkisel işlemeyi kolaylaştıran birincil anahtar olarak tek bir özellik veya az sayıda özellik seçmek daha iyidir.

Şimdi Birincil anahtar örneği görelim.

Öğrenci {ID, First_name, Soyadı, Yaş, Adres}

Burada ilk önce aday anahtarları bulacağız. Anladım iki aday anahtarlar {İD} ve {İsim soyisim} Öğrenci ilişkisinde her öğrenciyi benzersiz bir şekilde tanımlayacakları için. Şimdi, burada seçeceğim İD birincil anahtarım olarak, çünkü bazen iki öğrencinin adı ve soyadı aynı olabilir, bu nedenle bir öğrenciyi onunla izlemek kolaylaşır. İD.

Aday Anahtarın Tanımı

bir aday anahtar bir ilişkide benzersiz bir şekilde tanımlayan bir özellik veya bir dizi özelliktir. Bir var birden fazla Bir ilişkide aday anahtarı. Bu Aday anahtarlar, birincil anahtar olmaya hak kazanabilecek adaylardır.

Her aday anahtar birincil anahtar olmaya hak kazansa da, yalnızca bir birincil anahtar olarak seçilebilir. Bir aday anahtarın birincil anahtar olması için gereken kurallar, anahtarın öznitelik değeri asla olamaz BOŞ anahtarın herhangi bir etki alanında olması gereken benzersiz ve statik.

Tüm aday anahtarlar birincil anahtar için uygunsa, o zaman deneyimli DBA Birincil anahtarı bulmak için karar almak zorundadır. Aday anahtarı olmadan asla bir ilişki olamaz.

Aday anahtarını bir örnekle anlayalım. Öğrenci ilişkisine başka özellikler eklersek, yukarıda tartışmıştım.

Öğrenci {ID, First_name, Soyadı, Yaş, Adres, DOB, Department_name}

Burada anlayabilirim iki aday anahtarlar {İD}, {First_name, Soyadı, DOB}. Böylece aday anahtarların bir ilişkide bir tuple tanımlayan benzersiz olduğunu anlayabilirsiniz.

  1. Birincil anahtarı aday anahtardan ayıran temel nokta şemadaki herhangi bir ilişki için yalnızca bir birincil olabileceğidir. Ancak, tek bir ilişki için birden fazla aday anahtar olabilir.
  2. Birincil anahtarın altındaki öznitelik hiçbir zaman bir NULL değeri içeremez, çünkü birincil anahtarın ana işlevi ilgili bir kaydı benzersiz olarak tanımlamaktır. Bir birincil anahtar bile diğer ilişkilerde yabancı anahtar olarak kullanılabilir ve bu nedenle NULL olmamalıdır, bu nedenle referans veren ilişki, başvurulan ilişkideki başvuruları ilişki içinde bulabilir. Öznitelik kısıtı boş değil belirtilmedikçe, aday anahtar NULL olabilir.
  3. Birincil anahtar belirtmek isteğe bağlıdır, ancak aday anahtarlar olmadan bir ilişki olamaz.
  4. Birincil anahtar, bir ilişkinin benzersiz ve en önemli özelliğini açıklarken, aday anahtarlar, birinin birincil anahtar olarak seçilebileceği adayları sağlar.
  5. Her birincil anahtar bir aday anahtardır, ancak bunun tersi doğru değildir.

Sonuç:

Bir ilişkinin birincil anahtar belirtmesi isteğe bağlıdır. Öte yandan, bir ilişki ilan ediyorsanız, iyi bir ilişki kurmak için bu ilişkide aday anahtarların bulunması gerekir.