Razlika Između Primarnog I Jedinstvenog Ključa

Razlika Između Primarnog I Jedinstvenog Ključa
Razlika Između Primarnog I Jedinstvenog Ključa

Video: Razlika Između Primarnog I Jedinstvenog Ključa

Video: Razlika Između Primarnog I Jedinstvenog Ključa
Video: Primarni kljuc Tip veze - lekcija 2 2024, Svibanj
Anonim

Primarni ključ vs Jedinstveni ključ

Stupac ili skup stupaca koji se mogu koristiti za identificiranje ili pristup retku ili skupu redaka u bazi podataka naziva se ključem. Jedinstveni ključ je ključ koji može jedinstveno identificirati red u tablici u kontekstu relacijskih baza podataka. Jedinstveni ključ sastoji se od jednog stupca ili skupa stupaca. Primarni ključ je također kombinacija stupaca u tablici koji jedinstveno identificiraju red. Ali to se smatra posebnim slučajem jedinstvenog ključa.

Što je jedinstveni ključ?

Kao što je ranije spomenuto, jedinstveni ključ je jedan stupac ili skup stupaca koji mogu jedinstveno identificirati redak u tablici. Dakle, jedinstveni je ključ ograničen tako da niti jedna njegova vrijednost nije jednaka. Jedno važno svojstvo je da jedinstveni ključevi ne provode ograničenje NOT NULL. Budući da NULL predstavlja nedostatak vrijednosti, ako dva retka imaju NULL u stupcu, to ne znači da su vrijednosti jednake. Stupac definiran kao jedinstveni ključ dopušta samo jednu NULL vrijednost u tom stupcu. Tada se to može koristiti za jedinstveno prepoznavanje tog određenog retka. Na primjer, u tablici koja sadrži podatke o studentu, studentski ID se može definirati kao jedinstveni ključ. Budući da ne mogu dva učenika imati isti ID, on jedinstveno identificira jednog učenika. Dakle, stupac ID studenta zadovoljava sva svojstva jedinstvenog ključa. Ovisno o dizajnu baze podataka,tablica može imati više jedinstvenih ključeva.

Što je primarni ključ?

Primarni ključ je također stupac ili kombinacija stupaca koji jedinstveno definira red u tablici relacijske baze podataka. Tablica može imati najviše jedan primarni ključ. Primarni ključ provodi implicitno ograničenje NOT NULL. Dakle, stupac koji je definiran kao primarni ključ ne može u sebi sadržavati NULL vrijednosti. Primarni ključ može biti normalni atribut u tablici za koji je zajamčeno da je jedinstven, poput broja socijalnog osiguranja, ili jedinstvena vrijednost koju generira sustav upravljanja bazom podataka, poput globalnog jedinstvenog identifikatora (GUID) u Microsoft SQL Server Primarni ključevi definirani su ograničenjem PRIMARY KEY u ANSI SQL Standardu. Primarni ključ također se može definirati prilikom izrade tablice. SQL omogućuje da se primarni ključ sastoji od jednog ili više stupaca, a svaki stupac koji je uključen u primarni ključ implicitno je definiran da NIJE NULL. Ali neki sustavi za upravljanje bazama podataka zahtijevaju da stupci primarnog ključa izričito budu NULL.

Razlika između primarnog i jedinstvenog ključa

Iako su i primarni i jedinstveni ključ jedan ili više stupaca koji mogu jedinstveno identificirati redak u tablici, oni imaju neke važne razlike. Što je najvažnije, tablica može imati samo jedan primarni ključ, dok može imati više jedinstvenih ključeva. Primarni ključ može se smatrati posebnim slučajem jedinstvenog ključa. Druga je razlika što primarni ključevi imaju implicitno ograničenje NOT NULL, dok jedinstveni ključ nema to ograničenje. Stoga jedinstveni stupci ključeva mogu ili ne moraju sadržavati NULL vrijednosti, ali stupci primarnog ključa ne mogu sadržavati NULL vrijednosti.

Preporučeno: