Birincil Anahtar nedir?
Birincil anahtar kısıtlaması, bir tablodaki her satırı benzersiz şekilde tanımlayan bir tablodaki sütun veya sütun grubudur. Birincil anahtar yinelenemez, yani aynı değer tabloda birden fazla görünemez.
Bir tablonun birden fazla birincil anahtarı olmalıdır. Birincil anahtar, sütun veya tablo düzeyinde tanımlanabilir. Bileşik birincil anahtar oluşturursanız, bunun tablo düzeyinde tanımlanması gerekir.
Bu eğitimde şunları öğreneceksiniz:
- Birincil Anahtar nedir?
- Benzersiz Anahtar nedir?
- Neden Birincil Anahtar kullanılıyor?
- Neden Benzersiz Anahtar kullanmalı?
- Birincil Anahtarın Özellikleri
- Benzersiz anahtarın özellikleri
- Birincil Anahtar Oluşturma Örneği
- Benzersiz Anahtar Oluşturma Örneği
- Birincil anahtar ve Benzersiz anahtar arasındaki fark
- Ne daha iyi?
Benzersiz Anahtar nedir?
Benzersiz bir anahtar, veritabanı kaydını benzersiz şekilde tanımlayan bir tablonun bir veya daha fazla alanından veya sütunundan oluşan bir gruptur.
Benzersiz bir anahtar, birincil anahtarla aynıdır, ancak bir tablo sütunu için bir boş değer kabul edebilir. Aynı değerleri içeremez. Benzersiz kısıtlamalar, diğer tabloların yabancı anahtarı tarafından referans alınır.
ANAHTAR FARKLAR
- Tabloda birden çok benzersiz anahtar varken, bir tabloda bir birincil anahtar olabilir.
- Birincil anahtarın amacı, varlık bütünlüğünü güçlendirmek, diğer yandan benzersiz anahtarın amacı benzersiz verileri zorlamaktır.
- Birincil anahtarda varsayılan Dizin kümelenmişken benzersiz anahtarda varsayılan dizin kümelenmemiş
- Birincil anahtar boş sütunlara izin vermezken benzersiz, boş sütunlara izin verir.
- Birincil anahtarda, benzersiz bir anahtardayken yinelenen anahtarlara izin verilmez, bir veya daha fazla anahtar parçası boşsa, yinelenen anahtarlara izin verilir.
Neden Birincil Anahtar kullanılıyor?
Birincil anahtarı kullanmanın önemli nedenleri şunlardır:
- Birincil anahtarın temel amacı, veritabanı tablosundaki her bir kaydı tanımlamaktır.
- Birinin null değerler girmesine izin vermediğinizde birincil anahtar kullanabilirsiniz.
- Bir kaydı silerseniz veya güncellerseniz, veritabanı veri bütünlüğünden emin olmak için belirttiğiniz eylem gerçekleştirilecektir.
- Üst tablo için silme veya güncelleme işlemini reddetmek için kısıtlama işlemi gerçekleştirin.
- DBMS tablosunu fiziksel olarak düzenlediğinizde, veriler kümelenmiş dizin sırasına göre düzenlenir.
Neden Benzersiz Anahtar kullanmalı?
Benzersiz anahtar kullanmanın önemli nedenleri şunlardır:
- Benzersiz bir anahtarın amacı, her tablo kaydı için sütundaki bilgilerin benzersiz olduğundan emin olmaktır.
- Kullanıcının boş değeri girmesine izin verdiğinizde.
- Varsayılan olarak kümelenmemiş bir dizin oluşturduğu için benzersiz anahtar kullanılır.
- Sütunda boş değerler tutmanız gerektiğinde benzersiz anahtar kullanılabilir.
- Bir veritabanı tablosundaki bir kaydı benzersiz şekilde tanımlayan bir tablonun bir veya birden fazla alanı / sütunu olduğunda.
Birincil Anahtarın Özellikleri
İşte birincil anahtarın önemli özellikleri:
- Birincil anahtar, tablonun varlık bütünlüğünü uygular.
- Tabloda yalnızca bir birincil tutabilirsiniz.
- Birincil anahtar, bir veya daha fazla tablo sütunundan oluşur.
- Sütunlar boş değil olarak tanımlanır.
Benzersiz anahtarın özellikleri
İşte benzersiz anahtarın önemli özellikleri:
- Tabloda birden fazla benzersiz anahtar tanımlayabilirsiniz.
- Varsayılan olarak, benzersiz Anahtarlar kümelenmemiş benzersiz dizinlerde bulunur.
- 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, bir yabancı anahtar kısıtlamasıyla kolayca başvurulabilir.
Birincil Anahtar Oluşturma Örneği
Aşağıdaki örnek öğrenci adında bir tablo olduğunu açıklamaktadır. Beş özellik içerir, 1) StudID, 2) Rulo No, 3) Ad, 4) Soyadı ve 5) E-posta.
Rulo No özelliği hiçbir zaman yinelenen veya boş değer içeremez. Bunun nedeni, bir üniversiteye kayıtlı her öğrencinin benzersiz 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.
Benzersiz Anahtar Oluşturma Örneği
1) StudID, 2) Roll No, 3) First Name, 4) Last Name ve 5) Email özellikleriyle aynı öğrenci tablosunu düşünün.
Stud ID, bir üniversitenin her öğrencisinin benzersiz bir ID numarasına sahip olması gerektiğinden, Stud ID sütunundaki girişlerin benzersiz olabileceği benzersiz bir kısıtlamaya sahip olabilir. Öğrenci üniversiteyi değiştiriyorsa, bu durumda öğrenci kimliği olmayacaktır. Benzersiz anahtar kısıtlamasında yalnızca bir boş değere izin verildiğinden, giriş boş bir değere sahip olabilir.
Birincil anahtar ve Benzersiz anahtar arasındaki fark
Birincil anahtar ile benzersiz anahtar arasındaki önemli farklar şunlardır:
Birincil anahtar | Benzersiz anahtarı |
Tabloda tek bir birincil anahtar olabilir | Tabloda birden fazla benzersiz anahtar olabilir |
Boş sütunlara izin vermez. | Boş sütunlara izin verir. |
Varsayılan Dizin kümelenmiştir | Varsayılan Dizin kümelenmemiş |
Birincil anahtarın amacı, varlık bütünlüğünü güçlendirmektir. | Benzersiz anahtarın amacı, benzersiz verileri zorlamaktır. |
Birincil anahtar sözdizimi kullanılarak oluşturulabilir:
CREATE TABLE Employee(ID int PRIMARY KEY,Name varchar(255),City varchar(150)) | Sözdizimi kullanılarak benzersiz anahtar oluşturulabilir:
CREATE TABLE Employee(ID int UNIQUE.Name varchar(255) NOT NULL. City varchar(150)) |
Veritabanı tablosundaki her kaydı veya satırı benzersiz bir şekilde tanımlamanıza izin veren SQL kısıtlamasıdır. | Bir veritabanı tablosundaki iki izole Kayda aynı değerin atanmasına izin vermeyen SQL kısıtlamasıdır. |
Birincil anahtarda, yinelenen anahtarlara izin verilmez. | Benzersiz bir anahtarda, bir veya daha fazla anahtar parça boşsa, yinelenen anahtarlara izin verilir. |
Ne daha iyi?
- Yineleme içermemesi gerektiğini bildiğiniz sütunlarınız olduğunda benzersiz anahtar daha iyidir. Bu, veri doğrulamasını sağlamanın iyi bir yolu olur.
- Tabloda null tutamadığınızda birincil anahtar idealdir. Bir ilişki oluşturmak için başka bir tabloda yabancı anahtarınız olduğunda da kullanılabilir.