Forskjeller mellom nøkkel, supernøkkel, minimal supernøkkel, kandidatnøkkel og primærnøkkel

Differences Between Key



Løsning:

Her kopierer jeg inn litt av informasjonen jeg har samlet inn

Nøkkel En nøkkel er en enkelt eller en kombinasjon av flere felt. Formålet er å få tilgang til eller hente datarader fra tabellen i henhold til kravet. Nøklene er definert i tabeller for å få tilgang til eller sekvensere lagrede data raskt og problemfritt. De brukes også til å opprette koblinger mellom forskjellige tabeller.



Typer av nøkler



Primærnøkkel Attributtet eller kombinasjonen av attributter som unikt identifiserer en rad eller post i en relasjon, kalles primærnøkkel.



Sekundærnøkkel Et felt eller en kombinasjon av felt som er grunnlag for henting, er kjent som sekundærnøkkel. Sekundærnøkkel er et ikke-unikt felt. En sekundær nøkkelverdi kan referere til mange poster.

Kandidatnøkkel eller alternativ nøkkel En relasjon kan bare ha en hovednøkkel. Den kan inneholde mange felt eller en kombinasjon av felt som kan brukes som primærnøkkel. Ett felt eller en kombinasjon av felt brukes som primærnøkkel. Feltene eller kombinasjonen av felt som ikke brukes som primærnøkkel, kalles kandidatnøkkel eller alternativ nøkkel.

Sammensatt nøkkel eller sammenkoplet nøkkel En primærnøkkel som består av to eller flere attributter er kjent som sammensatt nøkkel.



Sorter eller kontrolltast Et felt eller en kombinasjon av felt som brukes til fysisk sekvensering av lagrede data som kalles sorteringsnøkkel. Det er også kjent s kontrollnøkkel.

TIL supernøkkel er en kombinasjon av attributter som kan brukes på en unik måte for å identifisere en databasepost. Et bord kan ha mange supernøkler. Kandidatnøkler er en spesiell delmengde av supernøkler som ikke har fremmed informasjon i seg.

Eksempel på supernøkkel : Tenk deg et bord med feltene,,og. Denne tabellen har mange mulige supernøkler. Tre av disse er,og. Av de listede, bareer en kandidatnøkkel, ettersom de andre inneholder informasjon som ikke er nødvendig for å identifisere poster på en unik måte.

Fremmednøkkel En fremmed nøkkel er et attributt eller en kombinasjon av attributt i en relasjon hvis verdi samsvarer med en hovednøkkel i en annen relasjon. Tabellen der fremmednøkkelen opprettes kalles som avhengig tabell. Tabellen som utenlandsk nøkkel refererer til er kjent som overordnet bord.


Jeg har alltid synes det er vanskelig å huske alle tastene; så jeg beholder notatene nedenfor, håper de hjelper noen! Gi meg beskjed om det kan forbedres.

  • Nøkkel : Et attributt eller en kombinasjon av attributter som unikt identifiserer en enhet/post i en relasjonell tabell.

  • PK : En enkelt nøkkel som er unik og ikke-null. Det er en av kandidatnøklene.

  • Fremmednøkkel : FK er en nøkkel i en tabell (barn) som unikt identifiserer en rad i en annen tabell (overordnet). En FK er ikke unik i barnebordet. Det er en kandidatnøkkel i overordnetabellen. Referanseintegritet opprettholdes ettersom verdien i FK er tilstede som en verdi i PK i overordnet tabell, ellers er den NULL.

  • Unik nøkkel : En unik nøkkel som kanskje er NULL eller ikke

  • Naturlig nøkkel : PK i OLTP. Det kan være en PK i OLAP.

  • Surrogatnøkkel : Det er Surrogate PK i OLAP som fungerer som erstatning for PK i OLTP. Kunstig nøkkel generert internt i OLAP.

  • Sammensatt nøkkel : PK består av flere attributter

  • SuperKey : En nøkkel som kan brukes unikt for å identifisere en databasepost, som kan inneholde ekstra attributter som ikke er nødvendige for å identifisere poster på en unik måte.

  • Kandidatnøkkel : En kandidatnøkkel kan unikt brukes til å identifisere en databasepost uten fremmed data. De er ikke null og unike. Det er en minimal supernøkkel.

  • Alternativ nøkkel : En kandidatnøkkel som ikke er hovednøkkelen kalles en alternativ nøkkel.

  • Kandidatnøkkel (r) med ekstern data: Tenk på at den kan brukes til å identifisere en post i tabellen Ansatt, men kandidatnøkkelen alene er tilstrekkelig for denne oppgaven. Så blir de fremmede dataene.

Vær oppmerksom på at PK, Foreign Key, Unique Key, Natural key, Surrogate Key, Composite Key er definert som databaseobjekter; der den naturlige nøkkelen er en PK i OLTP og kan være en PK i mål -OLAP. For resten av nøklene er det opp til DB-designeren/arkitekten å avgjøre om unike/ikke-null/referensielle integritetsbegrensninger må håndheves eller ikke.

Nedenfor har jeg prøvd å bruke settteori for å forenkle representasjonen av medlemskapet i tastene w.r.t. hverandre.

key = {Alle nøklene nedenfor} PK = {PK} Foreign Key = {Key with Not Null constraint} Unique Key = {{Candidate Key/s}, {attributes containing NULL}} Natural key = {PK} Surrogate Key = {PK} Sammensatt nøkkel = {PK} Supernøkkel = {{Kandidatnøkkel/s}, {Kandidatnøkkel/e med ekstern data}} Kandidatnøkkel = {PK, {Alternativ nøkkel/}} Alternativ nøkkel = {{Kandidatnøkler } - PK} Kandidatnøkkel/e med eksterne data = {}

Jeg har oppsummert det nedenfor:

Databasetaster

Merknader: en-oversikt-over-databasenøklene-primær-nøkkel-sammensatt-nøkkel-surrogat-nøkkel-et-al


Stort sett basert på det aksepterte svaret, men med noen justeringer for å passe bedre definisjonene som blir undervist i noen kurs:

  • Nøkkel : Et sett med ≥ 1 kolonner.
  • Supernøkkel : En nøkkel som ⊇ en kandidatnøkkel.
    • Derfor må en supernøkkel inneholde> 1 kolonner.
    • Minimal supernøkkelKandidatnøkkel : En nøkkel som kan identifisere hver rad i en tabell på en unik måte.
    • Primærnøkkel : The valgt ut Kandidatnøkkel for å gjøre det.
    • Sekundærnøkkel / Alternativ nøkkel : En kandidatnøkkel ikke valgt for å gjøre det.
  • Søke nøkkel : En nøkkel som brukes til å finne poster .
  • Sammensatt nøkkel eller sammenkoble nøkkel : En nøkkel med> 1 kolonner.
    • Det innebærer vanligvis 'sammensatt primærnøkkel', selv om 'sammensatt alternativ nøkkel' også er en ting.
  • Sortere eller kontrollnøkkel : En nøkkel som brukes til fysisk sekvensering av lagrede data.
  • Fremmednøkkel En nøkkel i en tabell som samsvarer med hovednøkkelen til en annen tabell.
    • Tabellen der fremmednøkkelen ligger kalles som avhengig tabell.
    • Tabellen som utenlandsk nøkkel refererer til er kjent som overordnet bord.