Avatar billede bernhof Nybegynder
14. januar 2004 - 23:13 Der er 5 kommentarer og
1 løsning

Idéer til databasestruktur

Hej.. Jeg har lidt af en ekspertnød her, som jeg ikke kan komme videre med..

Jeg skal i gang med et nyt website, hvor man kan oprette købs- og salgsannoncer inden for en masse forskellige varegrupper.

Hvordan skal jeg opbygge databasen bag dette website?

Når jeg overvejer dette spørgsmål støder jeg ind i følgende problem:
Der er som sagt flere forskellige varegrupper, hvortil man kan indtaste forskellige specifikationer, alt efter hvilken varegruppe man har med at gøre.
Fx er der én varegruppe, hvor man skal kunne angive farve og årgang, og en anden varegruppe, hvor man ikke skal kunne angive farve og årgang, men fx længde og bredde. Da websitet gerne skulle være så fleksibelt som muligt, kunne jeg godt tænke mig at høre, om der er en virkelig smart måde at opbygge databasen på - fx at placere alle varer i samme tabel (selvom mange varer har forskellige specifikationer)? Mit mål er at undgå at lave søge-, oprettelses- og redigeringsformularer til hver eneste varegruppe, men istedet lave én søgeformular, én oprettelsesformular og én redigeringsformular, som kan tilpasse sig enhver varetype/-gruppe. Ellers kan det hele hurtigt blive rodet, hvis der kom flere end de 2 nævnte varegrupper - fx op mod de 20 forskellige, hvilket netop er tilfældet for mig ...

Er der nogle gode idéer?

På forhånd tak - Mikkel
Avatar billede arne_v Ekspert
14. januar 2004 - 23:28 #1
En mulighed er:

vare
----
id (PK)
navn

beskrivelse
-----------
vareid (delt PK, FK)
attributnavn (delt PK)
attributværdi

Den tabel struktur kan håndtere alt.
Avatar billede bernhof Nybegynder
15. januar 2004 - 00:18 #2
Ok, jeg kan godt se idéen .. men hvad mener du med "delt" ?
Avatar billede arne_v Ekspert
15. januar 2004 - 00:20 #3
At begge felter skal indgå i primær nøgle.
Avatar billede bernhof Nybegynder
15. januar 2004 - 00:49 #4
Ok, så for lige at være sikker på, at jeg forstår:

Idéen er, at man til hver enkelt vare kan oprette et ubegrænset antal attributter?

Eksempelvis:

vareid = 234, attributnavn = "Længde", attributværdi = "40 cm"
vareid = 234, attributnavn = "Bredde", attributværdi = "100 cm"

Derved har jeg tildelt Længde- og Breddeattributter til varen med id 234?
Avatar billede arne_v Ekspert
15. januar 2004 - 00:54 #5
Jeps.
Avatar billede bernhof Nybegynder
15. januar 2004 - 16:09 #6
Ok, fino .. Tak for din hjælp :)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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