Avatar billede gat Nybegynder
18. august 2001 - 12:42 Der er 11 kommentarer og
1 løsning

Hvad er bedst??

jeg er ved at designe en DB, og ville lige høre eksperterne hvad var bedst.

hvis man har ex. 20 bilmærker og og hver bilmærke har 10 ejere, er det så bedst at lave en tabel for hver bilmærke, eller lave en stor tabel hvori bilmærke bare er et felt?

hastighed på DB er vigtigst.

MVH

PL
Avatar billede limemedia Nybegynder
18. august 2001 - 12:46 #1
i så små tabeller kan én enkelt tabel godt gå, men du får redundante data i databasen... jeg ville lave det i forskellige tabeller
Avatar billede Slettet bruger
18. august 2001 - 12:47 #2
lav en tabel (biler) med:

id  bilmaerke  andre felter

og en tabel (ejere) med:

id  ejernavn  bilmaerke

Så kan du altid selecte med noget lign: select * from ejere where bilmaerke = \'Opel\'

Selvf. kan du lave det i en tabel, men jeg kan godt lide at dele det op. Og det kan MySQL også når der er rigtig mange poster. Men med 200 poster er det begrænset hvad du behøver.
Avatar billede Slettet bruger
18. august 2001 - 12:48 #3
:) enig
Avatar billede mahler Nybegynder
18. august 2001 - 12:51 #4
Lav en tabel for ejere, en for bilmærker og en der binder dem sammen. Husk at lægge indexes på relevante primær nøgler.

Ved at dele dem op er du altid sikker på at have \"plads til at gro\" og maksimal fleksibilitet til at lave ændringer og opdateringer fremover.

Hvis du ligge alle data i en tabel, er et typisk problem at man får dataforurening - dels i form af at man har gentagne (redundante) data og specielt i form af at samme bilmærke hurtigt risikerer at have 3-4 forskellige stave måder, selvom det dækker over det samme (Alfa, alfa romero, alfaromero, Alfa Romero, etc.).
Avatar billede gat Nybegynder
18. august 2001 - 12:54 #5
hmmm, i er vist rimelig enige allesammen, så hvem skal have pointene, er det først til mølle princippet?
Avatar billede Slettet bruger
18. august 2001 - 12:56 #6
tjae...ljweb var hurtigst, jeg skrev et langt svar og kom derfor nr. 2 og mahler uddybede mit svar :)

Du bestemmer!
Avatar billede mahler Nybegynder
18. august 2001 - 12:59 #7
(bemærk i øvrigt at el barto\'s kan have problemer hvis hver ejer har flere biler, derfor ville jeg lave:

ejer: ejerid, ejernavn, ...
bil: bilid, marke, model, ...
bilejer: ejerid, bilid

Det er lige så slemt at have ejerne flere gange som det er at have bilmærkerne flere gange.)
Avatar billede Slettet bruger
18. august 2001 - 13:05 #8
mahler> Hver ejer har kun en bil, hvor 10 ejere deler en bil. Så i dette tilfælde er min løsning nok.

Avatar billede gat Nybegynder
18. august 2001 - 13:09 #9
da det kun er 15 point håber jeg ikke der er nogen der bliver sure :-)
Avatar billede Slettet bruger
18. august 2001 - 13:11 #10
Næh, men mahler havde ikke mere ret end os andre...just for the record!
Avatar billede mahler Nybegynder
18. august 2001 - 13:14 #11
Enig :-)
Avatar billede limemedia Nybegynder
18. august 2001 - 13:33 #12
*snif* *g*
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester