DBMS-nøkler: Kandidat-, Super-, Primær-, Utenlandske nøkkeltyper med eksempel
Hva er nøkler i DBMS?
NØKLER i DBMS er et attributt eller sett med attributter som hjelper deg med å identifisere en rad(tuppel) i en relasjon(tabell). De lar deg finne forholdet mellom to tabeller. Taster hjelper deg unikt å identifisere en rad i en tabell ved en kombinasjon av én eller flere kolonner i den tabellen. Nøkkel er også nyttig for å finne unik post eller rad fra tabellen. Databasenøkkel er også nyttig for å finne unik post eller rad fra tabellen.
Eksempel:
Ansatt ID | Fornavn | Etternavn |
---|---|---|
11 | Andrew | Johnson |
22 | Tom | Wood |
33 | Alex | Hale |
I eksemplet ovenfor er ansatt-ID en primærnøkkel fordi den identifiserer en ansattpost unikt. I denne tabellen kan ingen andre ansatte ha samme ansatt-ID.
Hvorfor trenger vi en nøkkel?
Her er noen grunner til å bruke sql-nøkkel i DBMS-systemet.
- Taster hjelper deg med å identifisere alle rader med data i en tabell. I en virkelig applikasjon kan en tabell inneholde tusenvis av poster. Dessuten kan postene dupliseres. Nøkler i RDBMS sikrer at du unikt kan identifisere en tabellpost til tross for disse utfordringene.
- Lar deg etablere en relasjon mellom og identifisere relasjonen mellom tabeller
- Hjelpe deg å håndheve identitet og integritet i forholdet.
Typer nøkler i DBMS (Database Management System)
Det er hovedsakelig åtte forskjellige typer nøkler i DBMS, og hver nøkkel har sin forskjellige funksjonalitet:
- Supernøkkel
- Primærnøkkel
- Kandidatnøkkel
- Alternativ nøkkel
- Foreign Key
- Sammensatt nøkkel
- Komposittnøkkel
- Surrogatnøkkel
La oss se på hver av nøklene i DBMS med eksempel:
- Supernøkkel – En supernøkkel er en gruppe av enkle eller flere nøkler som identifiserer rader i en tabell.
- Primærnøkkel – er en kolonne eller gruppe med kolonner i en tabell som unikt identifiserer hver rad i den tabellen.
- Kandidatnøkkel – er et sett med attributter som unikt identifiserer tupler i en tabell. Kandidatnøkkel er en supernøkkel uten gjentatte attributter.
- Alternativ nøkkel – er en kolonne eller gruppe med kolonner i en tabell som unikt identifiserer hver rad i den tabellen.
- Utenlandsk nøkkel – er en kolonne som skaper en relasjon mellom to tabeller. Formålet med fremmednøkler er å opprettholde dataintegritet og tillate navigering mellom to forskjellige forekomster av en enhet.
- Sammensatt nøkkel – har to eller flere attributter som lar deg gjenkjenne en spesifikk post unikt. Det er mulig at hver kolonne kanskje ikke er unik i seg selv i databasen.
- Sammensatt nøkkel – er en kombinasjon av to eller flere kolonner som unikt identifiserer rader i en tabell. Kombinasjonen av kolonner garanterer unikhet, selv om individuell unikhet ikke er garantert.
- surrogatnøkkel – En kunstig nøkkel som tar sikte på å identifisere hver post unikt kalles en surrogatnøkkel. Denne typen nøkkel er unike fordi de er opprettet når du ikke har noen naturlig primærnøkkel.
Hva er Supernøkkelen?
En supernøkkel er en gruppe av enkle eller flere nøkler som identifiserer rader i en tabell. En supernøkkel kan ha tilleggsattributter som ikke er nødvendige for unik identifikasjon.
Eksempel:
EmpSSN | EmpNum | Empname |
---|---|---|
9812345098 | AB05 | Vist |
9876512345 | AB06 | Roslyn |
199937890 | AB07 | James |
I eksemplet ovenfor er EmpSSN og EmpNum-navn supernøkler.
Hva er en primærnøkkel?
PRIMÆRNØKKEL in DBMS er en kolonne eller gruppe med kolonner i en tabell som unikt identifiserer hver rad i den tabellen. Primærnøkkelen kan ikke være en duplikat, noe som betyr at den samme verdien ikke kan vises mer enn én gang i tabellen. En tabell kan ikke ha mer enn én primærnøkkel.
Regler for å definere primærnøkkel:
- To rader kan ikke ha samme primærnøkkelverdi
- Det må for hver rad ha en primærnøkkelverdi.
- Primærnøkkelfeltet kan ikke være null.
- Verdien i en primærnøkkelkolonne kan aldri endres eller oppdateres hvis en fremmednøkkel refererer til den primærnøkkelen.
Eksempel:
I det følgende eksemplet, StudID
er en primærnøkkel.
StudID | Rulle nr | Fornavn | Etternavn | Epost |
---|---|---|---|---|
1 | 11 | Tom | Pris | abc@gmail.com |
2 | 12 | Nick | Wright | xyz@gmail.com |
3 | 13 | Dana | Natan | mno@yahoo.com |
Hva er den alternative nøkkelen?
ALTERNATIVE NØKLER er en kolonne eller gruppe med kolonner i en tabell som unikt identifiserer hver rad i den tabellen. En tabell kan ha flere valg for en primærnøkkel, men bare én kan angis som primærnøkkel. Alle nøklene som ikke er primærnøkkel kalles en alternativ nøkkel.
Eksempel:
I denne tabellen er StudID, Roll No, Email kvalifisert til å bli en primærnøkkel. Men siden StudID er primærnøkkelen, blir Roll No, Email den alternative nøkkelen.
StudID | Rulle nr | Fornavn | Etternavn | Epost |
---|---|---|---|---|
1 | 11 | Tom | Pris | abc@gmail.com |
2 | 12 | Nick | Wright | xyz@gmail.com |
3 | 13 | Dana | Natan | mno@yahoo.com |
Hva er en kandidatnøkkel?
KANDIDATNØKKEL i SQL er et sett med attributter som unikt identifiserer tupler i en tabell. Candidate Key er en supernøkkel uten gjentatte attributter. Primærnøkkelen bør velges fra kandidatnøklene. Hver tabell må ha minst én enkelt kandidatnøkkel. En tabell kan ha flere kandidatnøkler, men bare en enkelt primærnøkkel.
Egenskaper til kandidatnøkkel:
- Den må inneholde unike verdier
- Kandidatnøkkel i SQL kan ha flere attributter
- Må ikke inneholde nullverdier
- Den bør inneholde minimumsfelt for å sikre unikhet
- Identifiser hver post i en tabell unikt
Kandidatnøkkel Eksempel: I den gitte tabellen er Stud ID, Roll No og e-post kandidatnøkler som hjelper oss med å identifisere studentposten i tabellen unikt.
StudID | Rulle nr | Fornavn | Etternavn | Epost |
---|---|---|---|---|
1 | 11 | Tom | Pris | abc@gmail.com |
2 | 12 | Nick | Wright | xyz@gmail.com |
3 | 13 | Dana | Natan | mno@yahoo.com |
Hva er fremmednøkkelen?
UTENLANDSK NØKKEL er en kolonne som skaper en relasjon mellom to tabeller. Formålet med fremmednøkler er å opprettholde dataintegritet og tillate navigering mellom to forskjellige forekomster av en enhet. Den fungerer som en kryssreferanse mellom to tabeller ettersom den refererer til primærnøkkelen til en annen tabell.
Eksempel:
DeptCode | DeptName |
---|---|
001 | Vitenskap |
002 | Engelsk |
005 | datamaskin |
Lærer-ID | Fname | Lnavn |
---|---|---|
B002 | David | Warner |
B017 | Sara | Joseph |
B009 | Mike | Brunton |
I dette nøkkelen i dbms-eksemplet har vi to tabeller, teach og department på en skole. Det er imidlertid ingen måte å se hvilket søk som fungerer i hvilken avdeling.
I denne tabellen, ved å legge til fremmednøkkelen i Deptcode til lærernavnet, kan vi opprette en relasjon mellom de to tabellene.
Lærer-ID | DeptCode | Fname | Lnavn |
---|---|---|---|
B002 | 002 | David | Warner |
B017 | 002 | Sara | Joseph |
B009 | 001 | Mike | Brunton |
Dette konseptet er også kjent som referanse Integrity.
Hva er den sammensatte nøkkelen?
SAMMENSATT NØKKEL har to eller flere attributter som lar deg gjenkjenne en spesifikk post unikt. Det er mulig at hver kolonne kanskje ikke er unik i seg selv i databasen. Men når den kombineres med den eller de andre kolonnene, blir kombinasjonen av sammensatte nøkler unik. Formålet med den sammensatte nøkkelen i databasen er å identifisere hver post i tabellen unikt.
Eksempel:
Bestillingsnr | PorductID | Produktnavn | Antall |
---|---|---|---|
B005 | JAP102459 | Mus | 5 |
B005 | DKT321573 | USB | 10 |
B005 | OMG446789 | LCD-skjerm | 20 |
B004 | DKT321573 | USB | 15 |
B002 | OMG446789 | laser Printer | 3 |
I dette eksemplet kan ikke OrderNo og ProductID være en primærnøkkel, da de ikke identifiserer en post unikt. Imidlertid kan en sammensatt nøkkel av ordre-ID og produkt-ID brukes ettersom den identifiserer hver post unikt.
Hva er den sammensatte nøkkelen?
KOMPOSITT NØKKEL er en kombinasjon av to eller flere kolonner som unikt identifiserer rader i en tabell. Kombinasjonen av kolonner garanterer unikhet, men individuelt unikhet er ikke garantert. Derfor kombineres de for unikt å identifisere poster i en tabell.
Forskjellen mellom sammensatt og sammensatt nøkkel er at enhver del av den sammensatte nøkkelen kan være en fremmednøkkel, men den sammensatte nøkkelen kan eller kanskje ikke en del av fremmednøkkelen.
Hva er en surrogatnøkkel?
SURROGAT NØKLER er En kunstig nøkkel som tar sikte på å identifisere hver post unikt kalles en surrogatnøkkel. Denne typen delnøkkel i dbms er unik fordi den lages når du ikke har noen naturlig primærnøkkel. De gir ingen mening til dataene i tabellen. Surrogatnøkkel i DBMS er vanligvis et heltall. En surrogatnøkkel er en verdi som genereres rett før posten settes inn i en tabell.
Fname | Etternavn | Starttid | Sluttid |
---|---|---|---|
Anne | Smith | 09:00 | 18:00 |
jekk | Francis | 08:00 | 17:00 |
Anna | McLean | 11:00 | 20:00 |
Vist | William | 14:00 | 23:00 |
Over, gitt eksempel, vist skifttidspunkter for de forskjellige ansatte. I dette eksemplet er en surrogatnøkkel nødvendig for å identifisere hver ansatt unikt.
Surrogat slår inn sql er tillatt når
- Ingen egenskap har parameteren til primærnøkkelen.
- I tabellen når primærnøkkelen er for stor eller komplisert.
Forskjellen mellom primærnøkkel og fremmednøkkel
Følgende er hovedforskjellen mellom primærnøkkel og fremmednøkkel:
Primærnøkkel | Foreign Key |
---|---|
Hjelper deg med å identifisere en post i tabellen unikt. | Det er et felt i tabellen som er primærnøkkelen til en annen tabell. |
Primærnøkkel aksepterer aldri nullverdier. | En fremmednøkkel kan godta flere nullverdier. |
Primærnøkkel er en klynget indeks og data i DBMS-tabellen er fysisk organisert i sekvensen til den klyngede indeksen. | En fremmednøkkel kan ikke automatisk opprette en indeks, gruppert eller ikke-klynget. Du kan imidlertid manuelt opprette en indeks på fremmednøkkelen. |
Du kan ha den enkle primærnøkkelen i en tabell. | Du kan ha flere fremmednøkler i en tabell. |
Oppsummering
- Hva er nøkkelen i DBMS: En nøkkel i DBMS er et attributt eller sett med attributter som hjelper deg med å identifisere en rad(tuppel) i en relasjon(tabell)
- Taster inn RDBMS lar deg etablere en relasjon mellom og identifisere relasjonen mellom tabeller
- Åtte typer nøkkel i DBMS er Super, Primary, Candidate, Alternative, Foreign, Compound, Composite og Surrogate Key.
- En supernøkkel er en gruppe av enkle eller flere nøkler som identifiserer rader i en tabell.
- En kolonne eller gruppe med kolonner i en tabell som hjelper oss til å identifisere hver rad i den tabellen unikt kalles en primærnøkkel
- Alle de forskjellige nøklene i DBMS som ikke er primærnøkkel kalles en alternativ nøkkel
- En supernøkkel uten gjentatt attributt kalles kandidatnøkkel
- En sammensatt nøkkel er en nøkkel som har mange felt som lar deg gjenkjenne en spesifikk post unikt
- En nøkkel som har flere attributter for unikt å identifisere rader i en tabell, kalles en sammensatt nøkkel
- En kunstig nøkkel som tar sikte på å identifisere hver post unikt kalles en surrogatnøkkel
- Primærnøkkel aksepterer aldri nullverdier, mens en fremmednøkkel kan godta flere nullverdier.