Birincil Anahtar ve Benzersiz Anahtar Arasındaki Fark

İçindekiler:

Anonim

NS asıl fark birincil anahtar ile benzersiz anahtar arasındaki bir tabloda yalnızca tek bir birincil anahtar olabilir ve işlevi tablodaki her kaydı tanımlamak olduğundan herhangi bir boş değere sahip olamazken, işlevleri bir sütunun yalnızca sahip olmasını sağlamak olduğundan bir tabloda birden çok benzersiz anahtar olabilir. yinelenen veri olmayacak şekilde benzersiz değerler.

RDBMS, İlişkisel Veritabanı Yönetim Sistemi anlamına gelir. Veritabanları oluşturabilen ve yönetebilen bir yazılımdır. Veritabanı, birbiriyle ilişkili tabloların bir koleksiyonudur. Bir tablo satır ve sütunlardan oluşur. Bir satır, tek varlığı temsil ederken, sütunlar nitelikleri temsil eder. Bir RDBMS'de verileri yönetmek için kullanılan dil, Yapılandırılmış Sorgu Dili'dir (SQL). SQL'de bir tabloya giden veri türünü sınırlamak için çeşitli kısıtlamalar vardır. Bu kısıtlamalar, tablodaki verilerin veri bütünlüğünü korumaya yardımcı olur. Birincil anahtar ve benzersiz anahtar, bu tür iki kısıtlamadır.

Birincil Anahtar, Benzersiz Anahtar, SQL, Veritabanı, RDBMS

Birincil Anahtar Nedir?

Birincil anahtar, tablodaki her kaydı tanımlamaya yardımcı olur. Herhangi bir boş değere izin vermez.

başlık – SQL

Çalışan veritabanında, çalışan tablosunda kimlik, ad, adres ve maaş gibi sütunlar olabilir. Her çalışanın benzersiz bir kimliği olduğu için en uygun sütun id'dir. Tablodaki her varlığı tanımlamaya yardımcı olur. Birincil anahtar oluşturma örneği aşağıdaki gibidir.

masa çalışanı oluştur (id int boş değil,

isim varchar (50),

adres varchar (50),

maaş ondalık (10, 2),

birincil anahtar(kimlik));

Birincil anahtar oluşturmak için iki veya daha fazla sütunu birleştirmek de mümkündür. Aşağıdaki SQL ifadesi, birincil anahtar oluşturmak için kimliği ve adı birleştirir. Bu birleşik birincil anahtar, bileşik anahtar olarak da adlandırılır.

masa çalışanı oluştur (id int boş değil,

isim varchar (50),

adres varchar (50),

maaş ondalık (10, 2),

birincil anahtar (kimlik, ad));

Aşağıdaki SQL komutu, birincil anahtarı tablodan düşürür:

tablo çalışanını değiştir birincil anahtarı bırak;

Benzersiz Anahtar Nedir?

Benzersiz anahtar, bir sütunun yalnızca benzersiz değerlere sahip olmasını sağlar. Bu nedenle, o sütunda yinelenen veriler olmayacak. Aşağıdaki SQL ifadesi, adı benzersiz olarak ayarlar. Yani aynı isimde iki kayıt olamaz.

masa çalışanı oluştur (id int boş değil,

isim varchar (50) benzersiz,

adres varchar (50),

maaş ondalık (10, 2),

birincil anahtar(kimlik));

Benzer şekilde Unique anahtarı, belirli bir sütundaki tüm değerlerin farklı olmasını sağlar.

Birincil Anahtar ve Benzersiz Anahtar Arasındaki Fark

Tanım

Birincil anahtar, veritabanı tablosundaki her satırı veya kaydı benzersiz bir şekilde tanımlamaya izin veren bir SQL kısıtlaması iken benzersiz anahtar, bir veritabanı tablosundaki iki uzak satıra aynı değerin atanmasına izin vermeyen bir SQL kısıtlamasıdır.

kullanım

Birincil anahtar, bir tablodaki her satırı veya kaydı benzersiz bir şekilde tanımlamaya yardımcı olurken benzersiz anahtar, iki kaydın bir sütunda aynı değerlere sahip olmasını önler.

BOŞ

Birincil anahtar boş değere izin vermez, ancak benzersiz anahtar yalnızca bir boş değere izin verir.

Tablo Başına Tuş Sayısı

Bir tablonun yalnızca bir birincil anahtarı olabilir. Ancak, bir tabloda birden çok benzersiz anahtar olabilir.

Çözüm

SQL kısıtlamaları, bir veritabanındaki verilerin doğruluğunu ve bütünlüğünü korumaya yardımcı olur. Birincil Anahtar ve Benzersiz Anahtar, bu tür iki kısıtlamadır. Birincil anahtar ile benzersiz anahtar arasındaki temel fark, bir tabloda birden çok benzersiz anahtar olabilirken bir tabloda yalnızca tek bir birincil anahtarın bulunabilmesidir. Birincil anahtarın otomatik olarak benzersiz bir kısıtlaması vardır.

Referans:

1. “SQL Kısıtlamaları.” Python İlişkisel ve Mantıksal Operatörler | Studytonight, Buradan ulaşabilirsiniz.2.“SQL UNIQUE Kısıtlaması.” W3Schools Çevrimiçi Web Eğitimleri, Buradan ulaşabilirsiniz.

Görünüm inceliği:

1. Pixabay aracılığıyla “2394312” (CC0)

Birincil Anahtar ve Benzersiz Anahtar Arasındaki Fark