..
Når du utformer en database for å støtte applikasjoner er avgjørende for å vurdere hvordan man skal håndtere primærnøkler. Det er i denne sammenheng minst to skoler tanke: en som argumenterer for at den riktige tingen å gjøre er å bruke såkalte surrogate tastene (dvs. ikke basert på reelle data) og en annen som hevder at må brukes i stedet for reelle data som sentrale verdier. Så er det en middels sti som består i "en database til bruk innenfor begge disse løsningene, avhengig av den relative fordeler og ulemper (som vi snart).
Når du utformer et bord den inneholder vanligvis en eller flere kolonner som utgjør dens primærnøkkel. Som vi vet en tabellens primærnøkkel er en verdi (eller en kombinasjon av verdier) som unikt identifiserer hver rad. Som nevnt tidligere, hvis en nøkkel består av reelle verdier kalles naturlig nøkkelen, men hvis for eksempel nøkkelen genereres hver gang du setter inn en rad i tabellen det kalles surrogat nøkkelen. En surrogat nøkkel er vanligvis en numerisk verdi i SQL Server, og ofte kolonnene av denne typen er de av identitet, hvorav mer senere.
Et naturlig nøkkelen består av reelle data, dvs. data som har et forhold til verdier i andre kolonner av raden (f.eks skatte-koden til et individ i en Kunder-tabell som også inneholder den generelle). Selv en surrogat nøkkelen identifiserer en rad i en tabell, men dens verdi har ingen relasjon til andre verdier av linjen, og det er rett og slett generert og lagret.
Vi analyserer fordeler og ulemper med de to typene av nøkler som begynner med surrogat:
PRO
MOT
Som for de hvite tangentene:
PRO
MOT
| |
MS Access (avansert)
Lær å opprette og administrere databaser raskt og enkelt. Starter fra 29 €. |
| |
MySQL (Course)
Forvaltning av open-source database. Fra € 39. |
| |
SQL og Database (Course)
Opprette og administrere relasjonsdatabaser. Fra € 39. |