Kaj je primarni ključ v bazi podatkov?

Podatkovne baze se uporabljajo pri vseh dejavnostih: bančništvu in financah, turističnem poslovanju, skladiščenju, proizvodnji in usposabljanju. Predstavljajo sklop miz, imajo jasne lastnosti in so predmet strogih zahtev. V tabelah relacijskih baz podatkov se imenujejo razmerja.

Kaj je primarni ključ v bazi podatkov

V bazi podatkov je ključ primarne tabele eden od njegovih stolpcev (Primarni ključ). Oglejmo si primer, kako izgleda. Predstavljajte si preprost odnos univerzitetnih študentov (imenujemo ga »študenti«).

Priimek



Ime



Leto rojstva



Fakulteta 19)


Potek



Povprečna ocena



Ivanov



) Ivan



1999



Gospodarska



3



38



Kuznetsov



Petro



2000

65)
Novinarji



2



41



Mikhailov

)

Sergei



2000



Tehnološki



2




(1998)

40



Kozlov


111)


Tehnološki



4



45



Ivanov
128)

Anton



2000



Pravno



2
)


36

Edinstveno identificirati študenta z enim stolpcem. Za to morajo biti podatki v tem stolpcu za vsak vnos edinstveni. Toda razpoložljivi podatki nam ne dajejoenolično identifikacijo zapis kot en tečaj in eno fakulteto lahko naučijo namesakes, soimenjaka in študente z enakimi imeni in imeni. za natančno linijo v primerjavi je potrebno primarni ključ v bazi podatkov. Pogosto se uporablja kot tak številčno polje samodejno poveča z uvedbo snemanja (avtoinkrementnyy stebrasto ID).

Enostavna in sestavljena primarni ključ

Primarni ključ se lahko enostavno in sestavljeno. Če je edinstvenost določi zapis samo v enem polju, kot je opisano zgoraj, se ukvarjamo s preprostim ključem. Ključna komponenta - ključ baze podatkov primarni, sestavljen iz dveh ali več področjih. Razmislite Ta odnos stranke.




F. VA



rojstva



serija potnega lista



številka potnega lista



Ivanov PA



12.051.996



75



0.553.009



Sergeyev, VT



14.071.958



71



4.100.654



Krasnov člen. LA



22.012.001



73



1.265.165

potni list lahko ljudje vsebujejo isto vrsto ali več, vendar potni listi z isto kombinacijo serije in številka ne obstaja. Tako je polje "Passport serije" in "Potni list" bo težko glede na ključna razmerja enolično identifikacijo osebe.

Povezava med razmerij

Tako je primarni ključ v podatkovni zbirki - ena ali več tabel stolpcev, ki lahko enolično identifikacijote povezave. Zakaj ga potrebujete? Vrnimo se na prvi primer z razmerjem "Študenti". V podatkovni zbirki so poleg tega razmerja shranjene tudi druge informacije, na primer uspeh vsakega študenta. Da ne bi ponovili vseh informacij, ki so že v bazi podatkov, uporabite ključ, ki se nanaša na želeni zapis. Izgleda tako.


V dveh zgledih primerov vidimo polje ID. To so primarni ključi v zbirki podatkov za te tabele. Kot lahko vidite, so v uspeh vključene le povezave do teh polj iz drugih tabel, pri čemer ni treba navesti vseh informacij iz njih.

Naravni in nadomestni ključ

Kako definiram ključ tabele primarne baze podatkov? Dva primera, ki smo jih obravnavali - "Študenti" in "Stranke strank" - ponazarjata koncept naravnega in nadomestnega ključa. V tabeli strank banke smo z obstoječimi stolpci identificirali ključ, ki ga sestavljajo polja »Število« in »Serija potnih listov«. Takšen ključ se imenuje naraven, za njegovo definicijo nismo naredili nobenih sprememb in dopolnitev. V primeru študentov nam nobeno polje ali kombinacija polj ni dala edinstvenosti. S tem smo uvedli dodatno polje s kodo študentov. Ta ključ se imenuje nadomestek, za katerega smo v tabelo dodali še en stolpec storitve. Ta stolpec ne vsebuje nobenih koristnih informacij in služi samo za identifikacijo zapisov.

Zunanji ključ in celovitost podatkov v podatkovni bazi

Vse to nas pripelje do zunanjega ključa (zunanjega ključa) in celovitosti baze podatkov. Tuji ključ je polje, ki povezuje zunanji primarni ključodnosov V tabeli uspešnosti so stolpci "Študent" in "Disciplina". Njihovi podatki nas pošljejo na zunanje tabele. To pomeni, da je polje "Student" za "Success" tuji ključ, "Student" pa je primarni ključ v bazi podatkov. Pomembno načelo pri gradnji podatkovnih baz je njihova celovitost. In eno njegovih pravil - celovitost povezav. To pomeni, da se ključ zunanje tabele ne more sklicevati na neobstoječi primarni ključ drugega razmerja. Iz relacije "Študent" je nemogoče odstraniti vnos s kodo 1000 - Ivanov Ivan, če mu je poslan zapis iz tabele uspešnosti. V pravilno izdelani bazi podatkov, ko jo poskušate izbrisati, boste dobili napako, da se to polje uporablja.
Obstajajo tudi druge skupine pravil integritete, pa tudi druge omejitve podatkovnih baz, ki so prav tako vredne pozornosti in jih morajo razvijalci upoštevati.

Sorodne publikacije