Birincil Anahtar ve Aday Anahtar Arasındaki Fark

İçindekiler:

Birincil Anahtar ve Aday Anahtar Arasındaki Fark
Birincil Anahtar ve Aday Anahtar Arasındaki Fark

Video: Birincil Anahtar ve Aday Anahtar Arasındaki Fark

Video: Birincil Anahtar ve Aday Anahtar Arasındaki Fark
Video: Son Kullanma Tarihi ve Tavsiye Edilan Tüketim Tarihi Arasındaki Fark Nedir? #shorts 2024, Temmuz
Anonim

Birincil Anahtar vs Aday Anahtar

Aday anahtarlardan birincil anahtar seçilse de, birincil anahtar ile diğer aday anahtarlar arasında bu makalede ayrıntılı olarak tartışılacak olan bazı farklılıklar vardır. Veritabanı tasarımı, verilerin bakımı ve depolanması sırasında yapılması gereken en önemli faaliyetlerden biridir. Bu tasarım sürecinde birçok ilişkiye sahip farklı tablolar oluşturulmalıdır. Bir veritabanındaki bu tablolara erişmek için MYSQL, MSAccess, SQLite vb. modern veritabanı tasarım dillerinde farklı anahtar türleri kullanılmaktadır. Bu anahtarlardan aday anahtarlar ve birincil anahtarlar, veritabanı tasarım uygulamalarında vazgeçilmez hale gelmiştir.

Aday Anahtarı nedir?

Aday anahtarı, başka herhangi bir veriye başvurmadan herhangi bir veritabanı kaydını benzersiz bir şekilde tanımlamak için kullanılabilen bir veritabanı tablosundaki tek bir sütun veya sütunlar grubudur. Bir veritabanının her tablosu bir veya birden fazla aday anahtara sahip olabilir. İş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ı içinde benzersiz olmalı ve hiçbir NULL değeri içermemelidir.

• aday anahtar asla değişmemeli ve bir varlığın belirli bir oluşumu için aynı değeri taşımalıdır.

Aday anahtarının temel amacı, büyük bir tablodaki milyonlarca satırdan tek bir satırı tanımlamaya yardımcı olmaktır. Her aday anahtar, birincil anahtar olmaya hak kazanır. Ancak tüm aday anahtarlar arasında en önemli ve özel aday anahtar bir tablonun birincil anahtarı olur ve aday anahtarlar arasında en iyisidir.

Birincil Anahtar nedir?

Birincil anahtar, bir tabloda depolanan kayıtları benzersiz şekilde tanımlamak için kullanılan bir tablonun en iyi aday anahtarıdır. Veritabanında yeni bir tablo oluştururken bir birincil anahtar seçmemiz istenir. Bu nedenle, bir 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 göz önünde bulundurulması 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ı tasarlarken yaygın olarak kullanılan birincil anahtarlardan bazıları Sosyal Güvenlik Numarası (SSN), Kimlik Numarası ve Ulusal Kimlik Kartı Numarasıdır (NIC).

Programcı, değiştirilmesi zor olduğu için birincil anahtarı dikkatli bir şekilde seçmeyi hatırlamalıdır. Bu nedenle, programcılara göre, birincil anahtar oluşturmanın en iyi uygulaması, MS Access'in Otomatik Sayı veri türü tarafından oluşturulan Kayıt Kimliği gibi dahili olarak oluşturulmuş bir birincil anahtar kullanmaktır. Mevcut bir kaydı çoğ altan bir birincil anahtara sahip bir tabloya kayıt eklemeye çalışırsak, ekleme başarısız olur. Birincil anahtar değeri sürekli değişmemelidir, bu nedenle statik bir birincil anahtar tutmak daha önemlidir.

Birincil Anahtar ve Aday Anahtar Arasındaki Fark
Birincil Anahtar ve Aday Anahtar Arasındaki Fark

Birincil anahtar, en iyi aday anahtardır.

Birincil Anahtar ile Aday Anahtar arasındaki fark nedir?

• Aday anahtar benzersiz olarak nitelendirilen sütundur, birincil anahtar ise bir kaydı benzersiz olarak 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.

• Birincil anahtar aday anahtarlardan biri olsa da bazen tek aday anahtardır.

• Birincil anahtar seçildikten sonra diğer aday anahtarlar benzersiz anahtarlar haline gelir.

• Pratik olarak bir aday anahtar, şu anda herhangi bir değer içermemesine rağmen 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ğildir.

• Şu anda benzersiz olan aday anahtarların, bir aday anahtarın birincil anahtar olmasını engelleyen yinelenen değerler içermesi de mümkün olabilir.

Özet:

Birincil Anahtar ve Aday Anahtar

Aday anahtar ve birincil anahtar, bir kayıttaki verileri benzersiz bir şekilde tanımlamak ve bir veritabanının tabloları arasında ilişkiler kurmak için veritabanlarının tasarlanmasında kullanılan temel anahtarlardır. Bir tablo yalnızca bir birincil anahtar içermelidir ve birden fazla aday anahtar içerebilir. Günümüzde çoğu veri tabanı, kendi birincil anahtarını otomatik olarak oluşturma yeteneğine sahiptir. Bu nedenle, birincil anahtar ve aday anahtarlar, veritabanı yönetim sistemlerine sayısız destek sağlar.

Önerilen: