Utforma tabeller i en relationsdatabas är den i särklass svåraste , och viktigaste , aspekten av att bygga en databas . Dåligt utformade tabeller leder till att inte kunna hitta information , att behöva ange dubblerade data och obekväma datainmatning . Att ta sig tid att se till att tabellerna ordentligt ställa upp och att relationerna är korrekt skapas bidrar till att säkerställa god databasdesign . Utforma tabeller
Innan du börjar tänka på tabeller , måste du bestämma vilken information som databasen ska lagra . Det enklaste sättet att räkna ut det här är svaret vem , vad , var, när och hur . Till exempel , när man utformar en databas som spårar studenter , vilka klasser de tar , och som undervisar klasserna , skulle följande vara en del av svaret på frågorna : Vem : studenter och lärare ; Vad : klass , klass och antal poäng ; Var : class platser, elev adress och instruktör adress , När : klass datum och tid , hur : hur är klassen levereras
p Det är viktigt att ta tid och besvara dessa frågor så fullständigt som möjligt . . Dessa frågor identifierar områdena dina tabeller . När du vet vad alla fält är , är du redo att börja ordna dem i tabeller . Att se till att fältet direkt relaterar till bordet namn , grupp fälten med det gemensamma temat och bryta fälten ner i de minsta bitarna möjligt . Till exempel , istället för ett fält som heter " InstructorName , " ska du använda " IntructorFirstName ' och ' InstructorLastName . " Vissa fält kanske inte tydligt hör till något bord . Exempelvis avser fältet " klass" till studenten , men det avser även klassen . När du stöter på ett område som hör till två olika tabeller , betyder det att det måste vara i en join tabell , en tabell som förenar två tabeller i en många - till - många-relation . På så sätt kan en elev få olika kvaliteter för olika klasser som tas .
Utforma Relationer
När du har dina tabeller utformade , är nästa steg att räkna hur de förhåller sig till varandra . Det finns tre typer av relationer : en - till-en , en - till - många och många - till - många. Den en -till- ett-förhållande är inte ofta används . Det betyder att en post i en tabell direkt relaterar till en post i den andra tabellen . Denna relation används i Human Resources databaser , där en tabell innehåller icke - säkra data såsom namn och adress , och den andra tabellen innehåller de säkra data såsom lön . Den andra typen av relation , och
vanligast , är det en - till - många-relation . Detta innebär att en post i en tabell direkt relaterar till många poster i den andra tabellen . Till exempel kan en instruktör undervisa många klasser . Detta betecknas som den primära nyckeln i instruktör tabellen , " InstructorID , " avser en främmande nyckel i klasserna tabellen , " ClassInstructor . "
Den tredje typen av relation är många - till-många . I denna relation är många poster i en tabell relaterad till många poster i en annan tabell . Till exempel kan en elev ta många klasser , och en klass kan ha många elever . För att skapa denna relation är en koppling bord krävs . Kopplingstypen Tabellen innehåller faktiskt de främmande nycklar . I detta förhållande , skulle de främmande nycklar vara " ElevID ' och ' ClassID " i join tabellen . Genom att skapa dessa relationer , du gör data flöda från bord till bord och vara lättillgänglig .