Avatar billede banielsen Nybegynder
13. september 2004 - 13:12 Der er 7 kommentarer og
2 løsninger

Stor tabel vs. flere små tabeller

Jeg vil gerne vide lidt omkring hvad der er bedst af to ting.
Det jeg skal, er at gemme nogle salg i en database, hvor der til hvert salg kan der knyttes en (masse) varer.
Til dette kan jeg se to løsninger:

1. Én tabel med rigtig mange rækker
2: Flere tabeller - én tabel til hvert salg

Kort sagt det jeg er i tvivl om er hvad der er bedst... at have flere (mange) tabeller eller at have en kæmpe stor tabel?

På forhånd tak...
Avatar billede asgerz.dk Nybegynder
13. september 2004 - 13:18 #1
Jeg ville lave en tabel over salget med div. data bl.a. ID! Så vil jeg have en vare tabel og tilsidst en tabel der knytter de to ting sammen! Dvs. en tabel der viser et salgsID og en vareID samt en kolonner for forbruget af denne vare til dette salg!
Avatar billede banielsen Nybegynder
13. september 2004 - 13:23 #2
jep jep.. er også sådan jeg har tænkt mig.
Men jeg er usikker på om jeg skal ligge hvert salg i hver sin tabel, fordi et salg knytter ca. 30 varer til sig. Herved bliver salgs-tabellen hurtigt ufattelig stor. Derfor har jeg kort overvejet at lave en tabel til hvert salg, sådan at en salgs-tabel = et salgs-nr.
Avatar billede asgerz.dk Nybegynder
13. september 2004 - 13:50 #3
Hvis du kigger på normalformerne så vil det du foreslår ikke falde i god jord! Kan godt se din bekymring, men jeg ville stadig ligge dem i samme tabel! Du skal bruge en meget dårlig DB hvis det ikke skal kunne lade sig gøre!
Avatar billede alvion Nybegynder
13. september 2004 - 14:00 #4
Alle professionelle databaser (Oracle, MSSQL, MySQL, Postgres, etc.) kan sagtens håndtere tabeller med millioner af rækker. Så det skal du ikke bekymre dig om.

Som asgerz.dk siger: Den eneste rigtige måde er at holde alt salg i samme tabel. Lav en tabel med "ordre-hoved" og en med "ordre-linier".

For mere info omkring normalformer, kan du læse her: http://www.eksperten.dk/artikler/234
Avatar billede banielsen Nybegynder
13. september 2004 - 14:03 #5
Ok lig et svar begge to:-)
Avatar billede asgerz.dk Nybegynder
13. september 2004 - 14:05 #6
svar
Avatar billede alvion Nybegynder
13. september 2004 - 14:31 #7
svar
Avatar billede banielsen Nybegynder
13. september 2004 - 14:40 #8
alvion --> du har kun lagt en kommentar
Avatar billede alvion Nybegynder
13. september 2004 - 15:00 #9
Hovsa :-)
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