Moderna relationsdatabaser används för att komma in , organisera och rapportera om alla typer av data. Innan man överväger vilken typ av program du kan använda , bör du förstå de olika sätt som dina data potentiellt skulle kunna organiseras . År 1978 , skrev Dr Peter Pin - Shan Chen av MIT en avgörande papper om enheter Förstå Data och sambanden mellan dem . Ett av de centrala begreppen i denna " Entity - Relationship " -modellen är användningen av en primär nyckel . Databaser
En databas är inget annat än en lista med information . En enskild post i en databas som kallas en enhet eller post. Enheter kan hänvisa till verkliga objekt och människor , till exempel en produkt eller en student . De kan också hänvisa till abstrakta begrepp , bland annat en konferens eller ett köp . I en relationsdatabas system är liknande enheter grupperade tillsammans i en samling som kallas en tabell .
Enheter och relationer
I en databas , vissa enheter har relationer till andra enheter . Det finns tre olika viktiga typer av relationer i Dr Chens modell : en- till - en relation , en- till - många-relation och många - till - många-relation . Till exempel kan en klass möts i ett särskilt klassrum ur en lista med klassrum . Däremot har det en klass många studenter . Var och en av dessa elever i sin tur är inskrivna i många olika klasser . Vad förenar alla dessa företags tabeller
nyckeltyper
är användningen av nycklar . Nycklar identifierar posterna skapa relationer . En " primär " -knappen i en tabell rekord identifierar den posten . När den tangenten används som ett fältvärde i en post i en annan tabell , det hänvisas till som en " främmande nyckel . " En tabell över klass registreringar kan innehålla följande fält , till exempel: ett rekord identifikationsnummer eller ID , en student ID-nummer och en klass-ID nummer . Den student-ID och klass-ID i ett sådant fall skulle vara främmande nycklar som används för att binda att en registrering posten tillbaka till en enskild elev eller klass i sin egen separat tabell . Utan nycklar , kunde dessa relationer inte upprätthållas .
Primärnyckelrestriktioner
p Det finns särskilda regler för att utse en enskild bit information , eller fält , som primärnyckel . Primära nycklar måste alltid innehålla ett värde . De kan inte vara tomt . Primära nycklar måste vara unikt inom denna enhet bord . Primära nyckelvärden får aldrig ändra . Alla dessa regler är praktiska , förnuftiga skäl . Till exempel kan en tabell med elever på en skola innehålla många olika studenter som heter " John Smith . " I detta fall skulle ett namnfält inte vara ett bra val för en primärnyckel eftersom det skulle vara omöjligt att entydigt urskilja vilka " John Smith " du menade . En bättre metod är att ha ett system genererade , unikt ID-nummer skapas när posten tas upp .
Fördelar
Använda enhetsrelationsmodellen , välja primärnycklar , upprättande främmande nycklar och lägga ut den övergripande strukturen på din databas i en serie av entity-relationship diagram är verkligen en utmanande process . Att göra detta arbete i förväg ger dig en logisk plan för att faktiskt börja skapa din databas i programpaketet för ditt val .
Databaser byggt med ER diagram tekniken , och de som använder primärnycklar för att etablera relationer , är mycket mer benägna att redovisa uppgifter noggrant och effektivt . I det tidigare exemplet på en elev registreringsdatabas , är ett litet bord med registrering rekord välorganiserade , använder mindre utrymme än upprepa de fältelementen från andra tabeller och gör inträde enklare för slutanvändaren genom att låta dem välja val från andra tabeller av ID .