? Entity integritet og referanseintegritet er to former for data integritet som er særlig viktige i relasjonsdatabaser. Relasjonsdatabaser bryte lagring av data ned i elementer som vanligvis har til å være sammen sammen igjen for å produsere meningsfulle resultater . Uten garantier for disse to typene av integritet , vil data bli droppet eller duplisert . Relasjonsdatabaser
relasjonsdatabase styringssystemer representerer den mest utbredte database modell i verden i dag . Den relasjonelle modellen er avhengig av "normalisert" data . Normalisering er en prosess utført i databasen designprosessen for å sikre at tabellene holder dataene ikke har gjentatt data og kan ikke opprette repetisjon eller tap når de er koblet sammen
Reference Data
De fleste databaseapplikasjoner bruker to forskjellige typer data : transaksjonsdata og referansedata . Som et eksempel vil en svært grunnleggende varehusdatabase registrere lagerbevegelse transaksjoner . Tenk deg en transaksjon rekord som: Element 1010 , Antall 5 , Regi Out . En leder kan ønske å se en rapport av disse dataene gir elementet navn og elementet beskrivelse samt løpenummer. Disse detaljene er attributtene til en annen enhet som beskriver hver del på lageret. Dette er en referanse tabellen .
Normalisering
lageret database eksempel , må transaksjoner bordet bare for å holde en identifikator for den del . Dersom opplysninger som navn og beskrivelse ble holdt i transaksjoner tabellen , ville dette føre til unødvendig repetisjon. Enhver gjenstand har alltid samme navn og beskrivelse, og disse detaljene knyttet til den delen, og ikke til transaksjonen. I dette eksempelet system , er de delene informasjon i en annen tabell . Hver post i tabellen har til å bli unikt identifisert av det ene feltet , eller en kombinasjon av felter , som kalles den primære nøkkel . Splitting ut gjentakende grupper kalles " normalisering ".
Entity Integrity
lageret database eksempel, bør den primære nøkkelen til deler tabellen være et attributt som identifiserer hver post . Dette er enhet integritet. Vanligvis numeriske felt er bedre for en primærnøkkel enn tekstfelt . I deler tabellen , ville det beste feltet for primærnøkkelen være varenummeret . Organisasjonen kan selge en rekke produkter med samme navn , som " liten skiftenøkkel . " The Varenummer vil alltid være unike per element, og så dette sikrer enhet integritet for deler tabellen . Hvis flere poster hadde samme primærnøkkel verdi, ville referere detaljer fra denne tabellen ved å bli det til transaksjonen bordet føre transaksjonen poster å duplisere for å matche med hver post med samme identifikator .
Referanseintegritet integritet
referanseintegritet sikrer at koblingen mellom transaksjoner bordet og deler tabellen er riktig dannet. I transaksjonen tabellen , danner varenummeret den utenlandske nøkkelen , som er den egenskap som linker til den primære nøkkelen til deler tabellen . Bare varenumre oppført i deler tabellen kan vises i transaksjonen tabellen . Dette er referanseintegritet. Dersom transaksjoner tabellen inneholder et element nummer som ikke også i deler tabellen , bli tabellene sammen ville føre transaksjoner med manglende elementet for å bli tatt ut av resultatene.