20. april 2003 - 19:07Der er
18 kommentarer og 1 løsning
Create table runtime
Sidder og stener over et projekt...
I forhold til god skik omkring databasedesign osv. ville jeg høre hvad I mener om følgende:
Der er flere forskellige bilermærker f.eks Opel, Fiat, Nissan osv.. Der skal selvfølgelig være mulighed for at oprette nye bilmærker og tænkte, det ville være smart at oprette en tabel for hvert bilmærke?
Dog vil det betyde, at der til tider skal oprettes en ny tabel i databasen og det er så her jeg stener over, hvorvidt det er god skik??
Det er jo ikke noget, der sker hver dag, men alligevel - set i forhold til en bedømmelse af en censor!
Som censor, af og til, vil jeg falde over den slags. Og ja, det trækker ned. Der er aldrig grund til at lave nye tabeller på runtime. Du har aldrig set det i den litteratur, du har læst. Det kommer aldrig ud af de metoder til modelbeskrivelse og omformning, du har lært. Man gør det ikke.
Og med god grund, forøvrigt. Du kan ikke lave effektive SQL-sætninger, hvis dine "ens" data er fordelt på mange "ens" tabeller.
Skal du have et vink til strukturen, eller vil du prøve selv.
Skal du have en oversigt over biltyper, til fx en dropdownliste, er det bedre at hente dem fra én tabel, end at pille dem ud af en tabel hvor de står mange gange og du skal sortere dubletter fra.
En seperat tabel til bilmodeller gør det også muligt at have navnet på en bilmodel, hvor man endnu ikke har registreret en bil.
Og så kan man flere oplysninger om bilmodellen (fabrikationsland, værdi som statussymbol, ...), som ikke er relevante at registrere for den enkelte bil.
erikjacobsen >> Jeg kunne vel ikke få dig til at slå vejen forbi denne adresse: http://nutten.kollegiegaarden.dk ? Har prøvet at stille det op med ER, men har lidt problemer omkring spørgsmålsdelen - det er den jeg kæmper med og brugte bilerne som eksempel.. Har efterhånden brugt mange timer på dette :(
Ja, det skal være en INT - samme type som i den øverste men ikke autonum. Du kan erklære den som FOREIGN KEY
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.