Koji je primarni ključ?

Saznajte što čini dobar ili loš primarni ključ u bazi podataka

Koji je primarni ključ? U svijetu baza podataka , primarni ključ relacijske tablice jedinstveno identificira svaki rekord u tablici. Baze podataka koriste ključeve za usporedbu, sortiranje i spremanje zapisa i stvaranje odnosa između zapisa.

Odabir primarnog ključa u bazi podataka jedan je od najvažnijih koraka u tom procesu. To može biti uobičajeni atribut koji je zasigurno jedinstven, kao što je broj socijalnog osiguranja na tablici s ne više od jednog zapisa po osobi ili - po mogućnosti - može ga generirati sustav upravljanja bazama podataka kao što je globalno jedinstven identifikator ili GUID , u sustavu Microsoft SQL Server . Primarni ključevi mogu se sastojati od jednog ili više atributa u kombinaciji.

Primarni ključevi jedinstvene su veze za povezane informacije u ostalim tablicama u kojima se koristi primarni ključ. Mora biti uneseno kad se stvori zapis i nikada ga ne smije mijenjati. Svaka tablica u bazi podataka sadrži stupac ili dva specifično za primarni ključ.

Primarni ključni primjer

Zamislite da imate STUDENTS tablicu koja sadrži zapis za svakog studenta na sveučilištu. Jedinstveni studentski ID broj studenta dobar je izbor za primarnu tipku u STUDENTS tablici. Ime i prezime učenika nisu dobri izbori jer uvijek postoji mogućnost da više od jednog učenika može imati isto ime.

Ostali siromašni izbori za primarne ključeve uključuju poštansku adresu, adresu e-pošte i poslodavca, a sve to može promijeniti ili predstavljati mnoge ljude. Identifikator koji se koristi kao primarni ključ mora biti jedinstven. Čak i brojevi socijalnog osiguranja mogu se mijenjati kada je uprava za socijalnu sigurnost dodijelila broj nekome tko je pogođen krađi identiteta. Neki ljudi nemaju ni broj socijalnog osiguranja. Međutim, jer su oba slučaja rijetki. Brojevi socijalnog osiguranja mogu biti dobar izbor za primarni ključ.

Savjeti za odabir dobrih primarnih tipki

Kada odaberete pravu primarnu tipku, traženja baza podataka su brza i pouzdana. Samo zapamti: