Birincil anahtar ve benzersiz anahtar, bir sütundaki veya bir sütun kümesindeki değerlerin benzersizliğini garanti eden ilişkisel bir veritabanındaki benzersiz anahtarlardır. Birincil anahtar kısıtlamasında önceden tanımlanmış benzersiz bir anahtar kısıtlaması zaten var. Birincil anahtar özellikle tablodaki her kaydı tanımlamak için kullanılırken, diğer taraftan, boş bir giriş dışında bir sütundaki yinelenen girişleri önlemek için benzersiz bir anahtar kullanılır. Bununla birlikte, her iki anahtar da belirli bir tablodan birden fazla sütun içerebilir ve her ikisi de veri depolamak ve almakta çok önemli bir rol oynar. Veriler, sütunları içeren bir dizi tablodur ve bu sütunlar, talimatlar kullanılarak daha sonra erişilebilen veya alınabilen her tür bilgiyi saklar. İşte bu noktada tuşlar resme geliyor. Birincil Anahtar ve Benzersiz Anahtar, verilerin sistemde nasıl saklanması gerektiğini belirleyen iki benzersiz anahtardır.
Birincil anahtar (birincil anahtar sözcükle de gider), ilişkisel bir veritabanındaki, veritabanı tablosundaki her kaydı tanımlayan benzersiz bir anahtardır. Bir kişinin sosyal güvenlik numarası, telefon numarası, ehliyet numarası veya araç plaka numarası gibi benzersiz bir tanımlayıcıdır. Bir veritabanında yalnızca bir birincil anahtar olmalıdır.
Veritabanındaki bir tablo, tablodaki her satırı benzersiz şekilde tanımlayan değerler içeren bir sütun veya sütun kümesi içerir. Bu sütuna veya bir sütun kümesine, benzersiz değerler içermesi gereken ve boş değerler içeremeyen tablonun birincil anahtarı denir. Birincil anahtar olmadan, ilişkisel veritabanı çalışmaz.
Birincil anahtar, bir tablo oluştururken veya değiştirirken bir PRIMARY KEY kısıtlaması tanımlanarak oluşturulur. SQL Standardında, birincil anahtar bir veya birden çok sütun içerebilirken, her sütun örtük olarak NOT NULL olarak tanımlanır. Birden fazla sütunda bir PRIMARY KEY kısıtlaması tanımlarsanız, bir sütundaki değerlerin çoğaltılmasına neden olabilir, bu nedenle her bir değer birleşimi tüm sütunlar için benzersiz olmalıdır.
Benzersiz bir anahtar, bir veritabanı tablosundaki bir kaydı benzersiz şekilde tanımlayan bir tablonun bir veya birden fazla sütun / alanından oluşan bir kümedir. UNIQUE KEY kısıtlaması, bir sütundaki tüm değerlerin veritabanı içinde benzersiz olmasını sağlar. Birincil anahtar gibi, benzersiz bir anahtar da birden fazla sütundan oluşabilir. Ancak, benzersiz bir anahtar yalnızca bir boş değeri kabul edebilir. Veritabanı tablosunda iki satır aynı değere sahip değil.
Benzersiz bir anahtar birincil anahtara çok benzer ve tablonun oluşturulması sırasında tanımlanabilir. Bir sütun veya bir sütun kümesi ilişkisel veritabanı sisteminde benzersiz olarak işaretlendiğinde, iki kaydın belirli bir sütunda aynı değerlere sahip olmasını önlemek için kısıtlamayı atamadan önce değerlerin bütünlüğünü kontrol eder..
UNIQUE, PRIMARY KEY sütununda aşağıdakileri karakterize eden bir kısıtlamadır:
Birincil anahtar, bir veritabanı tablosundaki bir satırı benzersiz bir şekilde tanımlayan benzersiz bir anahtar tanımlayıcıdır, benzersiz bir anahtar ise yalnızca mevcut satırları değil, bir tabloda var olan tüm olası satırları tanımlar.
Bir veritabanı tablosundaki bir kaydı tanımlamak için birincil anahtar kullanılırken, boş bir giriş dışında bir sütundaki yinelenen değerleri önlemek için benzersiz bir anahtar kullanılır.
Birincil anahtar varsayılan olarak kümelenmiş benzersiz bir dizin oluştururken, benzersiz bir anahtar varsayılan olarak veritabanı tablosunda benzersiz bir kümelenmemiş dizindir.
Birincil anahtar veritabanı tablosunda NULL değerleri kabul edemezken, benzersiz bir anahtar tabloda yalnızca bir NULL değeri kabul edebilir.
Bir tabloda yalnızca bir ve yalnızca bir birincil anahtar olabilir, ancak veritabanı sistemindeki bir tablo için birden çok benzersiz anahtar olabilir.
Birincil anahtar | Benzersiz anahtarı |
Bir veritabanı tablosundaki bir kaydı / satırı benzersiz bir şekilde tanımlamak için birincil anahtar kullanılır. | Yalnızca şu anda var olan satırları değil, bir tablodaki tüm olası satırları benzersiz bir şekilde tanımlamak için benzersiz bir anahtar kullanılır. |
NULL değerleri kabul etmiyor. | Bir tabloda yalnızca bir NULL değer kabul edebilir. |
Varsayılan olarak kümelenmiş dizindir, yani veriler kümelenmiş dizin sırasında düzenlenir. | Varsayılan olarak benzersiz bir kümelenmemiş dizindir. |
Tabloda yalnızca bir birincil anahtar olabilir. | Bir tablonun birden fazla benzersiz anahtarı olabilir. |
Birincil anahtar PRIMARY KEY kısıtlaması kullanılarak tanımlanır. | Benzersiz anahtar UNIQUE kısıtlaması kullanılarak temsil edilir. |
Tablodaki bir satırı tanımlamak için kullanılır. | Bir sütundaki yinelenen değerleri önlemek için kullanılır. |
Birincil anahtar değerleri değiştirilemez veya silinemez. | Benzersiz anahtar değerleri değiştirilebilir. |