Što je primarni ključ u bazi podataka?

Baze podataka koriste se u svim djelatnostima: bankarstvu i financijama, turizmu, skladištenju, proizvodnji i obuci. Oni predstavljaju skup stolova, imaju jasna svojstva i podliježu strogim zahtjevima. U tablicama relacijskih baza podataka nazivaju se odnosi.

Što je primarni ključ u bazi podataka

U bazi podataka, ključ primarne tablice je jedan od njegovih stupaca (Primarni ključ). Pogledajmo primjer kako izgleda. Zamislite jednostavan stav sveučilišnih studenata (nazovimo ga "studenti").

Prezime



Ime



Godina rođenja



Fakultet 19)


tečaj



prosječna ocjena



Ivanov



) Ivan



1999



Ekonomski



3



38



Kuznetsov



Petro



2000

65)
Novinari



2



41



Mikhailov

)

Sergei



2000



Tehnološki



2




(1998)

40



Kozlov


111)


Tehnološki



4



45



Ivanov
128)

Anton



2000



Pravni



2
)


36

Potrebno je jedinstveno identificirati učenika pomoću jednog stupca. Za to, podaci u ovom stupcu za svaki unos moraju biti jedinstveni. No, dostupni podaci nam ne dajuda bi se jedinstveno identificirala evidencija, kao u jednom tečaju i na jednom fakultetu može se naučiti polufinale, imenjake i studente s istim prezimenima i imenima. Primarni ključ u bazi podataka služi za točno određivanje potrebnog relativnog niza. Često se u tom svojstvu koristi numeričko polje koje se automatski povećava s unosom unosa (auto-increment column-identifier).

Jednostavan i složen primarni ključ

Primarni ključ može biti jednostavan i sastavljen. Ako je jedinstvenost zapisa određena vrijednošću samo u jednom polju, kao što je gore opisano, riječ je o jednostavnom ključu. Ključ sastojka je primarni ključ baze podataka koji se sastoji od dva ili više polja. Razmotrite takav stav klijenata banke.




FV O.



Datum rođenja



Serija putovnica (



12051996




75



0553009 193)


71



4100654



L.



22012001



73



1265165

Putovnice ljudi mogu sadrže iste serije ili brojeve, ali putovnice s istom kombinacijom nizova i brojeva ne postoje. Dakle, polja "Serija putovnica" i "Broj putovnice" postat će složen ključ navedene veze, jedinstveno identificirajući osobu.

Odnos između odnosa

Dakle, primarni ključ u bazi podataka je jedan ili više stupaca tablice koji dopušta jedinstvenu identifikacijulinija ovog odnosa. Zašto ti to treba? Vratimo se prvom primjeru s odnosom "studenti". U bazi podataka, osim tog odnosa, pohranjuju se i druge informacije, primjerice uspjeh svakog studenta. Kako ne biste ponovili sve podatke koji su već sadržani u bazi podataka, koristite ključ, pozivajući se na željeni zapis. Izgleda ovako.


U dva primjera primjera vidimo polje ID. To su primarni ključevi u bazi podataka za te tablice. Kao što možete vidjeti, samo su poveznice na ta polja iz drugih tablica uključene u uspjeh, bez potrebe za navođenjem svih informacija od njih.

Prirodni i zamjenski ključ

Kako definirati ključ primarne tablice baze podataka? Dva primjera koje smo razmotrili - "studenti" i "klijenti banke" - ilustriraju koncept prirodnog i zamjenskog ključa. U tablici klijenta banke identificirali smo ključ koji se sastoji od polja "Broj" i "Serija putovnica" pomoću postojećih stupaca. Takav se ključ naziva prirodnim, za njegovu definiciju nismo napravili nikakve izmjene i dopune. U slučaju studenata, nijedno polje ili kombinacija polja nije nam dalo jedinstvenost. Zbog toga smo uveli dodatno polje s kodom učenika. Taj se ključ naziva zamjenski, za koji smo u tablicu dodali još jedan stupac usluge. Ovaj stupac ne sadrži nikakve korisne informacije i služi samo za identifikaciju zapisa.

Vanjski ključ i cjelovitost podataka u bazi podataka

Sve ovo nas dovodi do vanjskog ključa (vanjskog ključa) i integriteta baze podataka. Strani ključ je polje koje povezuje vanjski Primarni ključodnos. U tablici izvedbe nalaze se stupci "Student" i "Disciplina". Njihovi podaci nas šalju na vanjske tablice. To jest, polje "Student" za "Success" je strani ključ, a "student" je primarni ključ u bazi podataka. Važan princip za izgradnju baza podataka je njihov integritet. I jedno od njegovih pravila - integritet veza. To znači da se ključ vanjske tablice ne može odnositi na nepostojeći Primarni ključ drugog odnosa. Iz odnosa "Student" nemoguće je ukloniti unos s kodom 1000 - Ivanov Ivan, ako mu se pošalje zapis iz tablice performansi. U ispravno konstruiranoj bazi podataka, kada je pokušate izbrisati, dobit ćete pogrešku da se ovo polje koristi.
Postoje i druge skupine pravila integriteta, kao i druga ograničenja u bazama podataka koje su također vrijedne pažnje i koje developeri trebaju uzeti u obzir.

Povezane publikacije