Birincil anahtar ile Benzersiz anahtar Arasındaki Fark
Birincil Anahtar ile Benzersiz Anahtar Arasındaki Temel Fark
- Bir tabloda tek bir birincil anahtar olabileceği gibi birden fazla benzersiz anahtar da olabilir.
- Birincil anahtarın amacı varlık bütünlüğünü sağlamaktır; Öte yandan, benzersiz anahtarın amacı benzersiz verileri uygulamaktır.
- Birincil anahtarlarda varsayılan dizin kümelenmiştir, benzersiz anahtarlarda ise varsayılan dizin kümelenmemiştir
- Birincil anahtar boş sütunlara izin vermezken benzersiz anahtar boş sütunlara izin verir.
- Birincil anahtarda yinelenen anahtarlara izin verilmezken, benzersiz anahtarda bir veya daha fazla anahtar parçası boşsa yinelenen anahtarlara izin verilir.

Burada birincil anahtar ile benzersiz anahtar arasındaki farkı analiz ettim ve bunların artılarını ve eksilerini kapsamlı bir şekilde değerlendireceğim.
Birincil Anahtar Nedir?
Birincil anahtar kısıtlaması, bir tablodaki her satırı benzersiz şekilde tanımlayan bir sütun veya sütun grubudur. Birincil anahtar kopya olamaz, yani aynı değer tabloda birden fazla kez görünemez.
Bir tablonun yalnızca bir birincil anahtarı olabilir. Birincil anahtar sütun veya tablo düzeyinde tanımlanabilir. Bileşik birincil anahtar oluşturursanız bunun tablo düzeyinde tanımlanması gerekir.
Birincil Anahtar Oluşturma Örneği
Aşağıdaki örnek, student adlı bir tablonun olduğunu açıklar. Beş öznitelik içerir: 1) StudID, 2) Roll No, 3) First Name, 4) Last Name ve 5) Email.
Roll No özelliği hiçbir zaman yinelenen veya boş bir değer içeremez. Bunun nedeni, bir üniversiteye kayıtlı her öğrencinin benzersiz bir kayıt numarasına sahip olabilmesidir. Bir tablonun her satırını öğrencinin rulo numarasıyla kolayca tanımlayabilirsiniz. Bu nedenle birincil anahtar olarak kabul edilir.

Birincil Anahtarın Özellikleri
Gözlemlerime dayanarak, birincil anahtarın önemli özellikleri şunlardır:
- Birincil anahtar tablonun varlık bütünlüğünü uygular.
- Tabloda yalnızca bir birincil tutabilirsiniz.
- Birincil anahtar bir veya daha fazla tablo sütunu içerir.
- Sütunlar boş değil olarak tanımlanır.
Neden Birincil Anahtar kullanılmalı?
Pratik bilgilerime dayanarak, birincil anahtarı kullanmanın önemli nedenleri şunlardır:
- Birincil anahtarın temel amacı veritabanı tablosundaki her bir kaydı tanımlamaktır.
- Birinin boş değer girmesine izin vermediğinizde birincil anahtarı kullanabilirsiniz.
- Bir kaydı silerseniz veya güncellerseniz, veritabanı veri bütünlüğünü sağlamak için belirttiğiniz eylem gerçekleştirilecektir.
- Üst tablo için silme veya güncelleme işlemini reddetmek için bir kısıtlama işlemi gerçekleştirin.
- Bir DBMS tablosunu fiziksel olarak düzenlediğinizde veriler kümelenmiş dizinler dizisine göre düzenlenir.
Benzersiz Anahtar Nedir?
Benzersiz anahtar, bir tablodaki bir veritabanı kaydını benzersiz şekilde tanımlayan bir veya daha fazla alan veya sütundan oluşan bir gruptur.
Benzersiz anahtar, birincil anahtarla aynıdır ancak bir tablo sütunu için bir boş değer kabul edebilir. Ayrıca aynı değerleri içeremez. Benzersiz kısıtlamalara diğer tabloların yabancı anahtarı tarafından başvurulur.
Benzersiz Anahtar Oluşturma Örneği
Aynı öğrenci tablosunu şu özniteliklerle ele alalım: 1) Öğrenci Kimliği, 2) Sicil No, 3) Adı, 4) Soyadı ve 5) E-posta.
Stud ID'nin, bir üniversitedeki her öğrencinin benzersiz bir kimlik numarasına sahip olması gerektiğinden Stud ID sütunundaki girişlerin benzersiz olabileceği benzersiz bir kısıtlaması olabilir. Bir öğrenci üniversite değiştiriyorsa öğrenci kimliğine sahip olmayacaktır. Benzersiz anahtar kısıtlamasında yalnızca bir boş değere izin verildiğinden, giriş boş bir değere sahip olabilir.

Benzersiz anahtarın özellikleri
Burada benzersiz bir anahtarın önemli özelliklerini özetleyeceğim:
- Tabloda birden fazla benzersiz anahtar tanımlayabilirsiniz.
- Varsayılan olarak, benzersiz anahtarlar kümelenmeyen benzersiz dizinlerdedir.
- Bir veya daha fazla tablo sütunundan oluşur.
- Tablo sütunu boş olabilir ancak sütun başına yalnızca bir boş değer tercih edilir.
- Benzersiz bir kısıtlamaya yabancı anahtar kısıtlaması tarafından kolayca başvurulabilir.
Neden Benzersiz Anahtar kullanmalı?
Benzersiz bir anahtar kullanmanızı önermemin önemli nedenleri şunlardır:
- Benzersiz anahtarın amacı, her tablo kaydı için sütundaki bilgilerin benzersiz olduğundan emin olmaktır.
- Kullanıcının boş değer girmesine izin verdiğinizde.
- Benzersiz anahtarı Varsayılan olarak kümelenmeyen bir dizin oluşturduğu için kullanılır.
- Benzersiz anahtar, boş değerleri sütunda tutmanız gerektiğinde kullanılabilir.
- Bir tablonun bir veya daha fazla alanı/sütunu, veritabanı tablosundaki bir kaydı benzersiz şekilde tanımladığında.
Birincil Anahtar ile Benzersiz Anahtar Arasındaki Farklar
Analizime göre, birincil anahtar ile benzersiz anahtar arasındaki temel farklar şunlardır:
| Karşılaştırma Temeli | Birincil anahtar | Benzersiz anahtarı |
|---|---|---|
| Anahtar Sayısı | Bir tabloda tek bir birincil anahtar olabilir | Tabloda birden fazla benzersiz anahtar olabilir |
| NULL | Boş sütunlara izin vermez. | Boş sütunlara izin verir. |
| indeks | Varsayılan dizin kümelenmiştir | Varsayılan Dizin kümelenmemiştir |
| Amaç | Birincil anahtarın amacı varlık bütünlüğünü sağlamaktır. | Benzersiz bir anahtarın amacı benzersiz verileri uygulamaktır. |
| Kullanım | Veritabanı tablosundaki her kaydı veya satırı benzersiz şekilde tanımlamanıza olanak tanıyan bir SQL kısıtlamasıdır. | Bir veritabanı tablosundaki iki izole kayda aynı değerin atanmasına izin vermeyen bir SQL kısıtlamasıdır. |
| Değer Değişikliği | Birincil anahtarda yinelenen anahtarlara izin verilmez. | Benzersiz bir anahtarda, bir veya daha fazla anahtar parçası boşsa, yinelenen anahtarlara izin verilir. |
| Sözdizimi |
Birincil anahtar sözdizimi kullanılarak oluşturulabilir: CREATE TABLE Employee ( ID int PRIMARY KEY, Name varchar(255), City varchar(150) ) |
Benzersiz anahtar sözdizimi kullanılarak oluşturulabilir: CREATE TABLE Employee ( ID int UNIQUE. Name varchar(255) NOT NULL. City varchar(150) ) |
Ayrıca şunları da keşfedebilirsiniz: Birincil Anahtar ile Yabancı Anahtar Arasındaki Fark
Birincil Anahtar ile Benzersiz Anahtar Arasında Nasıl Seçim Yapılır
- Benzersiz anahtarlar, çoğaltma içermemesi gerektiğini bildiğimiz sütunlarımız olduğunda daha iyidir.
- Birincil anahtar, tabloda null değerini tutamadığınız durumlarda idealdir. Bir ilişki oluşturmak için başka bir tabloda yabancı anahtarınız olduğunda da kullanılabilir.

