? Relasjonsdatabaser arbeidet med " normaliserte " data . Dette er en prosess som designer tabeller og felt i en database for å unngå å gjenta data . Dataintegritet er en status som opprettholder unike data når databasen er i drift . Dataintegritet faller inn i to kategorier: enhet integritet og referanseintegritet. Enheter og attributter
Designeren av en database må samle overskrifter av data som må modelleres i databasen. En posisjon kan være en kategori av informasjon eller en gruppe med kategorier. Gruppene er kalt "enheter . " Dette er de tingene databasen lagrer informasjon om : kunde , faktura , ansatt , for eksempel. Innenfor hver enhet, er de kategoriene av data som beskriver at enhet kalt attributter. Eksempler på attributter av en kunde enhet ville være navn , telefonnummer og adresse.
Normalisering
database designer gjør en grov gjetning på hvilke attributter som tilhører hvilken enheter og deretter bekrefter utformingen ved å gå gjennom en prosess som kalles " normalisering ". den " slagordet " test av normalisering er at ved utgangen , er hvert attributt av en enhet " avhengig av nøkkelen , hele nøkkelen og ingenting , men nøkkelen . " en nøkkel er et attributt som unikt identifiserer hver post av en enhet . Den mest sannsynlige kandidaten for en nøkkel feltet er et ID-nummer. Noen ganger er det nødvendig å bruke mer enn ett attributt til identifiserer hver enkelt post . Dette kalles et sammensatt nøkkel . Enhver egenskap som kan bedre bli identifisert av et annet felt enn at nøkkelen er tatt ut av foretaket , også eventuelle attributter som vil resultere i å gjenta data er tatt ut . Nye enheter er opprettet for å holde attributtene er tatt ut av den opprinnelige enheter.
Tabeller og kolonner
Når normalisering har skapt utformingen av databasen, designer skaper en " Entity Relationship Diagram ", eller ERD . Dette viser alle enhetene i en database som bokser som inneholder alle de attributtene i hver enhet . Diagrammet viser koblinger mellom enhetene. Et felt i en enhet som er utgangspunkt for en kobling til en annen enhet som kalles en fremmednøkkel. Henvisningen egenskap av hvert attributt er primærnøkkelen . Dette er den egenskap som identifiserer hver enkelt post i foretaket. Databasen administrator bygger databasen basert på ERD . Enheter blir tabeller og attributter blir kolonner i disse tabellene . Primærnøklene er grunnlaget for indekser.
Dataintegritet
Når data er befolket inn tabellene i databasen, bør de dataintegritet sjekker bekrefte at hver post av en tabell er unik. Dette er enhet integritet. Knytte en tabell til en annen kobler sammen et fremmed nøkkel av en tabell til primærnøkkelen for en annen. Denne koblingen bør ikke gi multiplikasjon av postene i begge tabellen . Det vil si at ingen registrering i en tabell svarer til mer enn en post i den andre. Verdiene i utenlandske nøkkelen kolonne må alltid koble til én post i referansen tabellen . Hvis de ikke gjør det, vil de ikke vises i resultatene av sammenføyningen . Dette er referanseintegritet.