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.

Birincil anahtar ile Benzersiz anahtar Arasındaki Fark
Birincil anahtar ile Benzersiz anahtar Arasındaki Fark

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 Oluşturma Örneği
Birincil Anahtar örneği

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ı?

Birincil anahtar

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 Oluşturma Örneği
Benzersiz anahtar örneği

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:

Birincil Anahtar ile Benzersiz anahtar arasındaki fark
Birincil Anahtar ve Benzersiz anahtar
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.

Bu yazıyı şu şekilde özetleyin: