Avatar billede pnr Nybegynder
25. november 2003 - 21:25 Der er 4 kommentarer og
2 løsninger

Hjælp til design af database

Jeg skal have designet en database hvor i det er muligt at kategorisere nogle produkter.

eksempel:

Jern - armeringsjern - 6 mm
                    - 8 mm
                    - 12 mm
    - smedejern
    - pladejern

Der er ikke et bestm antal trin til selve produktet, den kan variere fra prokukt til produkt.

Hvordan skal jeg designe denne database?
Avatar billede trer Nybegynder
25. november 2003 - 21:45 #1
Lav en hierarkisk tabel a la nedenstående til produkthierarkiet

create table produkthierarki (
  id int identity (1,1) primary key,
  parent_id int default(0),
  varenavn varchar(50)
)

og en tabel til vare-beskrivelserne

create table godsdimensioner (
  id int identity(1,1) primary key,
  produkt_id int references produkthierarki(id),
  godstykkelse int
)

du kan så indsætte data så det ser således ud

produkthierarki:
id parent_id varenavn
1  0        jern
2  1        ameringsjern
3  1        smedejern
4  1        pladejern
5  0        glas
6  5        ølglas
7  5        vandglas
8  6        med låg

godsdimensioner:
id produkt_id godstykkelse
1  2          6
2  2          8
3  2          12

Du må naturligvis lige rette godsdimensions-tabellen til efter hvad informationer du reelt set har.  Du kan også overveje, at skrive samtlige oplysninger ind i produkthierarkiet.

Eneste ulempe er, at fordi det er hierarkisk, så kommer du nemt ud for at skulle bruge rekursive løkker til at trække dine data ud. Til gengæld kan du have ubegrænsede niveauer i tabellen - noget for noget :-)
Avatar billede azzodiac Nybegynder
25. november 2003 - 21:45 #2
Jeg vil anbefale dig at dele det op i flere tabeller.
Så du f.eks. i en tabel har armeringsjern, og i en anden har de forskellige typer af armeringsjern (6, 8, 12 mm).
Så kan du derefter joine de 2 tabeller for f.eks. at se alle typer armeringsjern.
I tabellen med armeringsjern opretter du på samme måde de andre typer jern.
Avatar billede arne_v Ekspert
25. november 2003 - 21:46 #3
vare
----
id
navn

varebeskrivelse
---------------
id
egenskab
værdi
Avatar billede pnr Nybegynder
25. november 2003 - 21:50 #4
arne V: hvordan kan jeg lave ubegrænsede under kategorier i din løsning?
Avatar billede arne_v Ekspert
25. november 2003 - 21:53 #5
Afvis mit svar.

Jeg har misforstået opgaven.

Jeg læste det osm at du havde et antal varer med et variabelt antal
egenskaber.
Avatar billede pnr Nybegynder
07. januar 2004 - 06:54 #6
Tak for jeres indlæg, jeg er ikke rigtig kommet videre med opgaven endnu så jeg hat ikke valgt den endelige løsning.
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