19. august 2003 - 08:42Der er
13 kommentarer og 1 løsning
Bør jeg oprette seperat tabel?
Hejsa, Jeg har en Database med en tabel indtil videre. Brugere kan uploade en backup af deres data i denne tabel, hvor blandt andet uploadings datoen og klokkeslet gemmes. Jeg har tænkt mig at lave det sådan, at man kan hente en backup igen, hvor man skal have mulighed for at vælge hvilken dato man ønsker at hente backup fra.
Mit spørgsmål er så: hvor mange tabeller bør jeg bruge til det? Skal jeg have alle date i en tabel, eller bør jeg lave en "history" og en "last upload" tabel hvor jeg har alle de sidste uploads i "history" og den sidst nye upload i "last upload" ?
Det er i forbindelse med et kundekartotek. Min tanke er at man skal have mulighed for at uploade en backup af sine data og til enhver tid kunne hente en backup ned - præcis som den så ud den uploade dato. Der ligger altså en masse information omkring kunder, disse behøver nødvendigvis ikke at have ændret sig alle sammen, men det er vel ikke redundant i dette tilfælde, altså sådan "undgå redundant data".
Det skal lige siges at der i kundekartoteket er mange andre information end bare tlf nr, adresse osv. Der er oplysninger om omsætning til dags data, diverse noter omkring kunden osv...
Så vidt jeg forstår dit spørgsmål, så har du een tabel, og der ligger alle oplysninger. Og det er den samme, bortset fra oplysninger om backup- tidspunkt etc, der indeholder de rigtige data. Er det korrekt opfattet?
Så var det jeg tænkte at istedet for at have det sådan, så var det måske smart (rent performance mæssigt) at have en history tabel, så kun de nyeste upload, som man må formode vil blive hentet oftest, ligger i firmatabel. Altså have en firmatabel og en firmahistorytabel. Det giver måske lidt mere mening?
Index er en standard database ting til at gøre opslag hurtigere.
Det svarer sådan set til et index i en bog. I.s.f. at skulle bladre din Java bog igennem for at finde noget om PreparedStatement, så slår du op i indexet og ser at det er på side 237.
Et index på et felt (eller en kombination af felter) i en tabel gør at databasen lyn hurtigt kan finde records med en bestemt værdi.
Hvis firmanavn og uploaded er en sammensat primær-nøgle, så er der automatisk index på den.
Det lyder godt :o) Mange tak for hjælpen og forklaringerne Arne.
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.