Anahtar Farkı: Birincil anahtar boşa izin veremez ve bir tabloda yalnızca bir kez oluşturulabilir. Benzersiz bir anahtar null sağlar ve bir tabloda birden çok kez oluşturulabilir. Veri depolamak ve almak söz konusu olduğunda anahtarlar önemli bir rol oynamaktadır.
Microsoft SQL, Microsoft tarafından geliştirilen ilişkisel bir veritabanı yönetim sistemidir. Ana işlevi, aynı bilgisayarda çalışan veya başka bir bilgisayardaki farklı bilgisayarlarda çalışan diğer yazılım uygulamaları tarafından istendiğinde verilerin depolanmasını ve alınmasını içerir.
Veri depolamak ve almak söz konusu olduğunda anahtarlar önemli bir rol oynamaktadır. Sunucuda depolanan veriler sütunlu bir dizi tablodur. Bu sütunlar çeşitli farklı bilgi türlerini saklar ve talimatlar kullanılarak alınabilir. Birincil Anahtar ve Benzersiz Anahtar, verilerin sistemde nasıl depolanacağını belirleyen iki tür anahtardır.
SQL Server veritabanındaki nesneler, tablolar ve dizinler olarak düzenlenir ve 8 KB sayfalardan oluşan bir koleksiyon olarak saklanır. Anahtarlar, bilgilerin veritabanında nerede depolanacağını belirlemeye yardımcı olur. Her iki tuş da birbirinden farklı. Ancak, birincil anahtar, benzersiz bir anahtar türüdür. Bunlar fonksiyonlarda da benzerdir ancak farklı işlevler sunar.
Birincil anahtarlar PRIMARY KEY kısıtlaması ile tanımlanır ve tablonun oluşturulması sırasında belirtilebilir. SQL Standardında, birincil anahtarlar bir veya daha fazla sütundan oluşabilir. Birincil anahtara katılan her sütun örtük olarak NOT NULL olarak tanımlanır. Bir birincil anahtar 3 ana işlev sunar:
Her tablonun birden fazla birincil anahtarı olamaz.
Bazı veritabanı sistemlerinde, birincil anahtar varsayılan olarak kümelenmiş bir dizin oluşturur.
Benzersiz tuşlar, birincil tuşlara benzer ve tablonun oluşturulması sırasında tanımlanabilir. Benzersiz tuşlar ayrıca verilerin veya satırların başka bir tabloda tekrarlanmamasını sağlar. Eşsiz bir anahtarın sunduğu 3 ana özellik şunlardır:
Benzersiz bir anahtar null değerine izin verebilir, ancak yalnızca bir tane (null değerine sahip sütunlarda benzersiz bir anahtar tanımlanabilir.)
Her tablonun birden fazla benzersiz anahtarı olabilir.
Bazı veritabanı sistemlerinde benzersiz bir anahtar, varsayılan olarak kümelenmemiş bir dizin oluşturur.
Birincil Anahtar ile Benzersiz Anahtar Arasındaki Karşılaştırma:
Birincil anahtar | Benzersiz anahtarı | |
Tanım | Birincil anahtar, benzersiz bir anahtar türüdür. Varlıklar arasında var olan ilişkileri tanımlamak için diğer varlıklara geçmesine izin verilen anahtar budur. | Benzersiz bir anahtar, sıfır, bir veya daha fazla nitelik kümesidir. Bu niteliklerin değer (ler) in bir ilişkideki her demet (satır) için benzersiz olması gerekir. Herhangi bir dize için benzersiz anahtar özniteliklerin değeri veya değerlerin birleşimi, o ilişkideki diğer hiçbir dize için tekrarlanmamalıdır. |
Kullanılan | MySQL, Oracle, vb. İlişkisel Veri Tabanı Yönetim Sistemleri | MySQL, Oracle, vb. İlişkisel Veri Tabanı Yönetim Sistemleri |
Boş Değerler | Boş değer kabul etmiyor | Tablodaki yalnızca bir boş değer kabul eder |
Endeks Türü | Kümelenmiş bir indeks olup veritabanı tablosundaki veriler fiziksel olarak kümelenmiş indeks sekansında düzenlenir. | Benzersiz bir kümelenmemiş dizindir |
İzin verilen Anahtar Sayısı | Bir tabloda yalnızca bir birincil anahtar | Bir tabloda birden fazla benzersiz anahtar bulunabilir |
konvertibl | Başka bir tabloya yabancı bir anahtar haline getirilebilir | Başka bir tabloya yabancı bir anahtar haline getirilebilir |