Tipke DBMS: kandidat, super, primarno, tuje (primer)

Kazalo:

Anonim

Kaj so ključi v DBMS?

KLJUČI v DBMS so atribut ali niz atributov, ki vam pomagajo prepoznati vrstico (nabor) v relaciji (tabeli). Omogočajo vam iskanje povezave med dvema tabelama. Tipke vam pomagajo enolično prepoznati vrstico v tabeli s kombinacijo enega ali več stolpcev v tej tabeli. Ključ je koristen tudi za iskanje edinstvenega zapisa ali vrstice iz tabele. Ključ baze podatkov je koristen tudi za iskanje edinstvenega zapisa ali vrstice iz tabele.

Primer:

ID zaposlenega Ime Priimek
11. Andrew Johnson
22. Tom Les
33 Alex Hale

V zgornjem primeru je ID zaposlenega primarni ključ, ker enolično identificira zapis zaposlenega. V tej tabeli noben drug zaposleni ne more imeti istega ID-ja zaposlenega.

V tej vadnici boste izvedeli:

  • Kaj so ključi?
  • Zakaj potrebujemo ključ?
  • Različni ključi v sistemu za upravljanje baz podatkov
  • Kaj je Super key?
  • Kaj je primarni ključ?
  • Kaj je nadomestni ključ?
  • Kaj je ključ kandidata?
  • Kaj je tuji ključ?
  • Kaj je sestavljeni ključ?
  • Kaj je sestavljeni ključ?
  • Kaj je nadomestni ključ?
  • Razlika med primarnim in tujim ključem

Zakaj potrebujemo ključ?

Tu je nekaj razlogov za uporabo ključa sql v sistemu DBMS.

  • Tipke vam pomagajo prepoznati katero koli vrstico podatkov v tabeli. V resnični aplikaciji lahko tabela vsebuje na tisoče zapisov. Poleg tega bi se lahko podvojili zapisi. Ključi zagotavljajo, da lahko kljub tem izzivom enolično prepoznate zapis v tabeli.
  • Omogoča vzpostavitev povezave med tabelami in prepoznavanje povezave med njimi
  • Pomagajo vam uveljaviti identiteto in integriteto v odnosu.

Vrste ključev v sistemu za upravljanje baz podatkov

V DBMS je v glavnem sedem različnih vrst tipk, vsak ključ pa ima drugačno funkcionalnost:

  • Super ključ - super ključ je skupina enojnih ali več ključev, ki identificira vrstice v tabeli.
  • Primarni ključ - je stolpec ali skupina stolpcev v tabeli, ki enolično identificira vsako vrstico v tej tabeli.
  • Kandidat ključ - je niz atributov, ki enolično identificirajo zaplete v tabeli. Ključ kandidata je super ključ brez ponavljajočih se atributov.
  • Nadomestni ključ - je stolpec ali skupina stolpcev v tabeli, ki enolično identificira vsako vrstico v tej tabeli.
  • Tuji ključ - je stolpec, ki ustvarja razmerje med dvema tabelama. Namen tujih ključev je ohraniti celovitost podatkov in omogočiti navigacijo med dvema različnima primerkoma entitete.
  • Sestavljeni ključ - vsebuje dva ali več atributov, ki omogočajo enolično prepoznavanje določenega zapisa. Možno je, da vsak stolpec sam v bazi podatkov ni sam po sebi unikaten.
  • Sestavljeni ključ - Umetni ključ, katerega cilj je enolično prepoznati vsak zapis, se imenuje nadomestni ključ. Tovrstni ključi so edinstveni, ker so ustvarjeni, ko nimate naravnega primarnega ključa.
  • Nadomestni ključ - umetni ključ, katerega cilj je enolično prepoznati vsak zapis, se imenuje nadomestni ključ. Tovrstni ključi so edinstveni, ker so ustvarjeni, ko nimate naravnega primarnega ključa.

Kaj je Super ključ?

Superključ je skupina enojnih ali več ključev, ki identificira vrstice v tabeli. Super ključ ima lahko dodatne atribute, ki niso potrebni za enolično identifikacijo.

Primer:

EmpSSN EmpNum Empname
9812345098 AB05 Prikazano
9876512345 AB06 Roslyn
199937890 AB07 James

V zgornjem primeru sta EmpSSN in EmpNum name superključ.

Kaj je primarni ključ?

PRIMARNI KLJUČ je stolpec ali skupina stolpcev v tabeli, ki enolično identificira vsako vrstico v tej tabeli. Primarni ključ ne sme biti dvojnik, kar pomeni, da se ista vrednost v tabeli ne more pojaviti več kot enkrat. Tabela ne sme imeti več kot enega primarnega ključa.

Pravila za določanje primarnega ključa:

  • Dve vrstici ne moreta imeti enake vrednosti primarnega ključa
  • Vsaka vrstica mora imeti vrednost primarnega ključa.
  • Polje primarnega ključa ne sme biti nič.
  • Vrednosti v stolpcu s primarnim ključem ni mogoče spremeniti ali posodobiti, če se kateri koli tuji ključ nanaša na ta primarni ključ.

Primer:

V naslednjem primeru je StudID primarni ključ.

StudID Roll št Ime Priimek E-naslov
1. 11. Tom Cena Ta e-poštni naslov je zaščiten proti smetenju. Če ga želite videti, omogočite Javascript.
2. 12. Nick Wright Ta e-poštni naslov je zaščiten proti smetenju. Če ga želite videti, omogočite Javascript.
3. 13. Dana Natan Ta e-poštni naslov je zaščiten proti smetenju. Če ga želite videti, omogočite Javascript.

Kaj je nadomestni ključ?

ALTERNATE KLJUČI so stolpci ali skupine stolpcev v tabeli, ki enolično identificirajo vsako vrstico v tej tabeli. Tabela ima lahko več možnosti za primarni ključ, vendar je za primarni ključ mogoče nastaviti le eno. Vse tipke, ki niso primarni ključi, se imenujejo nadomestni ključ.

Primer:

V tej tabeli so StudID, Roll No, Email usposobljeni, da postanejo primarni ključ. Ker pa je StudID primarni ključ, Roll No, Email postane alternativni ključ.

StudID Roll št Ime Priimek E-naslov
1. 11. Tom Cena Ta e-poštni naslov je zaščiten proti smetenju. Če ga želite videti, omogočite Javascript.
2. 12. Nick Wright Ta e-poštni naslov je zaščiten proti smetenju. Če ga želite videti, omogočite Javascript.
3. 13. Dana Natan Ta e-poštni naslov je zaščiten proti smetenju. Če ga želite videti, omogočite Javascript.

Kaj je ključ kandidata?

KANDIDATNI KLJUČ je niz atributov, ki enolično identificirajo korice v tabeli. Ključ kandidata je super ključ brez ponavljajočih se atributov. Primarni ključ je treba izbrati med možnimi ključi. Vsaka tabela mora imeti vsaj en ključ kandidata. Tabela ima lahko več možnih ključev, vendar le en primarni ključ.

Lastnosti ključa kandidata:

  • Vsebovati mora edinstvene vrednosti
  • Ključ kandidata ima lahko več atributov
  • Ne sme vsebovati ničelnih vrednosti
  • Vsebovati mora najmanj polj, da se zagotovi edinstvenost
  • Enolično identificirajte vsak zapis v tabeli

Primer: V dani tabeli Stud ID, Roll No in email so kandidatski ključi, ki nam pomagajo enolično identificirati zapis študenta v tabeli.

StudID Roll št Ime Priimek E-naslov
1. 11. Tom Cena Ta e-poštni naslov je zaščiten proti smetenju. Če ga želite videti, omogočite Javascript.
2. 12. Nick Wright Ta e-poštni naslov je zaščiten proti smetenju. Če ga želite videti, omogočite Javascript.
3. 13. Dana Natan Ta e-poštni naslov je zaščiten proti smetenju. Če ga želite videti, omogočite Javascript.

Kaj je tuji ključ?

TUJI KLJUČ je stolpec, ki ustvari odnos med dvema tabelama. Namen tujih ključev je ohraniti celovitost podatkov in omogočiti navigacijo med dvema različnima primerkoma entitete. Deluje kot navzkrižno sklic med dvema tabelama, saj se sklicuje na primarni ključ druge tabele.

Primer:

DeptCode DeptName
001 Znanost
002 angleščina
005 Računalnik
ID učitelja Fname Lname
B002 David Warner
B017 Sara Jožef
B009 Mike Brunton

V tem ključu v primeru dbms imamo dve tabeli, poučevanje in oddelek v šoli. Vendar pa ni mogoče videti, katero iskalno delo deluje v katerem oddelku.

V tej tabeli lahko z dodajanjem tujega ključa v Deptcode imenu učitelja ustvarimo razmerje med obema tabelama.

ID učitelja DeptCode Fname Lname
B002 002 David Warner
B017 002 Sara Jožef
B009 001 Mike Brunton

Ta koncept je znan tudi kot referenčna integriteta.

Kaj je sestavljeni ključ?

SESTAVLJENI KLJUČ ima dva ali več atributov, ki omogočajo enolično prepoznavanje določenega zapisa. Možno je, da vsak stolpec sam v bazi podatkov ni sam po sebi unikaten. Vendar pa kombinacija sestavljenih tipk v kombinaciji z drugim stolpcem ali stolpci postane edinstvena. Namen sestavljenega ključa v bazi podatkov je enolično identificirati vsak zapis v tabeli.

Primer:

Številka naročila PorductID ime izdelka Količina
B005 JAP102459 Miška 5.
B005 DKT321573 USB 10.
B005 OMG446789 LCD monitor 20.
B004 DKT321573 USB 15.
B002 OMG446789 Laserski tiskalnik 3.

V tem primeru OrderNo in ProductID ne moreta biti primarni ključ, saj zapisa ne identificirata enolično. Lahko pa se uporabi sestavljeni ključ ID-ja naročila in ID-ja izdelka, saj je enolično identificiral vsak zapis.

Kaj je sestavljeni ključ?

KOMPOZITNI KLJUČ je kombinacija dveh ali več stolpcev, ki enolično identificirajo vrstice v tabeli. Kombinacija stolpcev zagotavlja edinstvenost, čeprav individualna unikatnost ni zagotovljena. Zato so kombinirani za enolično prepoznavanje zapisov v tabeli.

Razlika med sestavljenim in sestavljenim ključem je v tem, da je kateri koli del sestavljenega ključa lahko tuji ključ, sestavljeni ključ pa je lahko del tujega ključa ali pa tudi ne.

Kaj je nadomestni ključ?

NADOMESTNI KLJUČI so umetni ključi, katerih namen je enoznačna identifikacija vsakega zapisa, ki se imenuje nadomestni ključ. Ta delni ključ v dbms je edinstven, ker je ustvarjen, ko nimate naravnega primarnega ključa. Podatkom v tabeli ne dajejo nobenega pomena. Nadomestni ključ je običajno celo število. Nadomestni ključ je vrednost, ustvarjena tik preden je zapis vstavljen v tabelo.

Fname Priimek Začetni čas Končni čas
Anne Smith 09:00 18:00
Jack Frančiška 08:00 17:00
Anna McLean 11:00 20:00
Prikazano Willam 14:00 23:00

Zgoraj, navedeni primer, je prikazal časovno razporeditev različnih zaposlenih. V tem primeru je za nadomestno identifikacijo vsakega zaposlenega potreben nadomestni ključ.

Nadomestni ključi v sqlu so dovoljeni, ko

  • Nobena lastnost nima parametra primarnega ključa.
  • V tabeli, ko je primarni ključ prevelik ali zapleten.

Razlika med primarnim in tujim ključem

Primarni ključ Tuji ključ
Pomaga vam enolično prepoznati zapis v tabeli. To je polje v tabeli, ki je primarni ključ druge tabele.
Primarni ključ nikoli ne sprejme ničelnih vrednosti. Tuji ključ lahko sprejme več ničelnih vrednosti.
Primarni ključ je gručasti indeks in podatki v tabeli DBMS so fizično organizirani v zaporedju gručastega indeksa. Tuji ključ ne more samodejno ustvariti indeksa, gručastega ali neklasteriziranega. Kazalo na tujem ključu pa lahko ustvarite ročno.
V tabeli imate lahko en sam primarni ključ. V tabeli imate lahko več tujih ključev.

Povzetek

  • Ključ v SQL je atribut ali niz atributov, ki vam pomaga prepoznati vrstico (nabor) v relaciji (tabela)
  • Ključi DBMS vam omogočajo, da vzpostavite razmerje med tabelami in prepoznate odnos med njimi
  • Sedem vrst ključev DBMS je Super, Primarni, Kandidat, Nadomestni, Tuji, Sestavljeni, Sestavljeni in Nadomestni ključ.
  • Super ključ je skupina enojnih ali več ključev, ki identificira vrstice v tabeli.
  • Stolpec ali skupina stolpcev v tabeli, ki nam pomaga enolično identificirati vsako vrstico v tej tabeli, se imenuje primarni ključ
  • Vse tipke, ki niso primarni ključi, se imenujejo nadomestni
  • Super ključ brez ponavljajočega se atributa se imenuje kandidatni ključ
  • Sestavljeni ključ je ključ, ki ima veliko polj, ki omogočajo enolično prepoznavanje določenega zapisa
  • Ključ, ki ima več atributov za enolično prepoznavanje vrstic v tabeli, se imenuje sestavljeni ključ
  • Umetni ključ, katerega cilj je enolično identificirati vsak zapis, se imenuje nadomestni ključ
  • Primarni ključ nikoli ne sprejme ničelnih vrednosti, medtem ko lahko tuji ključ sprejme več ničelnih vrednosti.