? Relationsdatabaser arbejde "normaliseret " data . Det er en proces, der designer tabeller og felter i en database for at undgå at gentage data. Dataintegritet er en status, der opretholder unikke data, når databasen er i drift. Dataintegritet falder i to kategorier: enhed integritet og referentiel integritet . Enheder og attributter
Designeren af en database skal samle overskrifter af data , der skal modelleres i databasen. En overskrift kan være en kategori af oplysninger eller en gruppe af kategorier. Grupperne kaldes "enheder ". Det er de ting databasen lagrer oplysninger om : kunde, faktura , medarbejder , for eksempel. Inden for hver enhed , der er de kategorier af data, der beskriver denne enhed kaldes attributter. Eksempler på attributter af en kundes enhed ville være navn , telefonnummer og adresse.
Normalisering
Databasen designer gør et groft gæt på, hvad egenskaber hører til hvilke enheder og så bekræfter design ved at gå gennem en proces, der kaldes " normalisering ". den " fangst sætning " test af normalisering er, at ved udgangen , hver egenskab for en enhed er " afhængig af nøglen , hele nøglen og intet men nøglen . " en nøgle er en attribut , der entydigt identificerer hver post af en enhed . Den mest oplagte kandidat til et nøglefelt er et ID-nummer. Det er nogle gange nødvendigt at bruge mere end én attribut til entydigt at identificere hver enkelt post . Dette kaldes en sammensat nøgle . Enhver attribut, der bedre kan identificeres ved et andet område end nøglen er taget ud af den enhed , også de attributter, ville resultere i gentagne data er taget ud . Nye enheder er skabt til at holde de attributter taget ud af de oprindelige enheder .
Tabeller og kolonner
Når normalisering har skabt udformningen af database, designer skaber en " Entity Relationship Diagram " eller ERD . Dette viser alle de enheder i en database som kasser med alle de egenskaber i hver enhed. Diagrammet viser sammenhængen mellem de enheder . Et felt i én enhed , som er udgangspunkt for et link til en anden enhed kaldes en fremmed nøgle . Henvisningen attribut for hver egenskab er den primære nøgle. Det er den attribut , der entydigt identificerer hver post i virksomheden. Databasen administrator bygger database baseret på ERD . Enheder bliver borde og attributter bliver spalter i disse tabeller. De primære taster er grundlaget for indekser.
Dataintegritetskontrol
Når data er befolket i tabellerne i databasen, bør dataintegritetskontrol bekræfter, at hver post i en tabel er unik . Dette er enhed integritet . Sammenkædning et bord til et andet forbinder sammen en fremmed nøgle i en tabel til den primære nøgle i en anden . Dette link skal ikke producere mangedobling af posterne i begge tabellen. Det vil sige, ingen post i én tabel match til mere end én post i den anden. Værdierne i den fremmede nøgle kolonne skal altid tilslutte til én post i henvisningen tabellen. Hvis de ikke gør det, vil de ikke blive vist i resultaterne af sammenføjningen . Det er referentiel integritet .