03. september 2006 - 12:13Der er
19 kommentarer og 2 løsninger
Hvordan designer jeg en database?
Hej Hvordan designer jeg en database helt fra bunden? Hvordan skal jeg navngive de forskellige ting? Kan I anbefale nogen bøger som beskriver, hvordan man laver en database?
Jeg skal bruge databasen i forbindelse med en hjemmeside.
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Der er ungen entydig løsning på designing af en database efter min mening. Det er meget brugt at man har ikke samme data liggende 2 steder med mindre det har et reelt formål.
Fx. i din Kundetabel har du kun postnr og når du så skal printe det ud, så henter du bynavnet fra din Postnr/by tabel.
Navngiv dine tabbeller og felter med logiske navne så skal det nok gå.
Unik identifikation i tabellerne betyder at der skal være et eller andet du kan bruge til entydigt at bestemme hvilken række du har med at gøre. Det vil typisk være et ID-nummer.
Din primary key (primærnøgle) består af de felter der bestemmer din række entydigt - dette vil som sagt typisk være et ID-nummer, men kan i visse tilfælde også være alle felter i tabellen (normalt når der skal bruges en ekstra tabel til at sammenkæde to tabeller med hinanden).
En foreign key (fremmednøgle) er et felt i en tabel som peger på en bestemt række i en anden tabel.
Ud fra det du kommer med der bør du smide alt andet end by og område i en enkelt brugertabel, og så have en seperat tabel med postnumre som kæder et postnummer sammen med en by (eller rettere, distrikt) - her vil postnummeret så være primærnøgle, fordi der ikke findes postnumre der hører til mere end et postdistrikt. Område bør du muligvis droppe, da det burde være indlysende ud fra byen - men hvis du bruger den, bør du lave en ekstra tabel med de mulige områder, og så have et ekstra felt (fremmednøgle) i din postnummertabel der peger på et område.
De andre oplysninger du skal have kan enten være et tekstfelt, eller benytte samme princip som det med postnumrene - det afhænger af om det skal være fri tekst, eller om der er en fast liste der skal bruges.
En anden bog der måske kunne bruges er Fundamentals of Database Systems af Elmasri - den havde vi da jeg lærte om databaser på 1. semester på datmatikeruddannelsen (2 år siden nu). Det er, som Date (og stort set alle andre bøger om emnet), tung læsning - men hvis man ellers kan tygge sig igennem det, kan man virkelig få meget ud af det.
Udfra hvad jeg har hørt om Date, er jeg dog ikke i tvivl om at han også nok ved hvad han snakker om, så det er nok mest af alt et spørgsmål om hvad der lige er tilgængeligt - ikke engang prisen burde spille nogen afgørende rolle, så vidt jeg lige har kunnet se koster de to bøger stort set det samme.
Jeg kigger nærmere på de nævnte bøger. Mange tak for hjælpen:-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.