? Relationsdatabaser fungerar på " normaliserade " data . Detta är en process som konstruerar tabeller och fält i en databas för att undvika att upprepa uppgifter . Data integritet är en status som upprätthåller unika data när databasen är i drift . Data integritet faller in i två kategorier: enhet integritet och referentiell integritet . Enheter och attribut
designer av en databas måste samla ihop rubriker av data som måste modelleras i databasen . En rubrik kan vara en kategori av information eller en grupp av kategorier . Grupperna kallas " enheter . " Dessa är de saker som lagrar information om : kund , faktura , anställde, exempelvis . Inom varje enhet , är de kategorier av uppgifter som beskriver denna enhet kallas attribut . Exempel på attribut för en kund enheten skulle vara namn , telefonnummer och adress .
Normalisering
Databasen designern gör en grov gissning på vilka attribut som hör till vilka enheter och sedan bekräftar designen genom att gå igenom en process som kallas " normalisering . " den " slogan " test av normalisering är att i slutet , är varje attribut för en enhet " beroende på nyckeln , hela nyckeln och ingenting men nyckeln . " en nyckel är ett attribut som unikt identifierar varje post i en enhet . Den troligaste kandidaten för en nyckel fält är ett ID-nummer . Det är ibland nödvändigt att använda mer än ett attribut för att unikt identifiera varje post . Detta kallas för en sammansatt nyckel . Alla attribut som bättre kan identifieras genom ett annat område än nyckeln tas ut ur företaget , även några attribut som skulle resultera i att upprepa uppgifter tas ut . Nya enheter är skapade för att hålla de attributen tas ut av de ursprungliga enheterna . När normalisering har skapat designen av databasen
tabeller och kolumner
, den designer skapar en " Diagram Entity Relationship , " eller ERD . Detta visar alla enheter i en databas som lådor som innehåller alla attribut i respektive företag . Diagrammet visar mellan enheterna . Ett fält i en enhet som är utgångspunkten för en länk till en annan enhet kallas en främmande nyckel . Hänvisningen attributet för varje attribut är primärnyckel . Detta är det attribut som unikt identifierar varje post i företaget . Databasadministratör bygger databasen baserat på ERD . Enheter blivit tabeller och attribut blir kolumner i dessa tabeller . De primära nycklar är grunden för index . Addera Data Integrity
När uppgifterna fylls i tabellerna i databasen , bör dataintegritet kontroller bekräftar att varje post i en tabell är unik. Detta är enhet integritet . Länka en tabell till en annan kopplar ihop en främmande nyckel i en tabell till primärnyckeln i en annan . Denna länk bör inte ge multiplikation av posterna i någon av tabellerna . Det är , bör ingen post i en tabell matchen mer än en post i den andra . Värdena i sekundärnyckelkolumnen måste alltid anslutas till en post i referens- tabellen . Om de inte gör det , kommer de inte att visas i resultaten av kopplingen. Detta är referentiell integritet .