Avatar billede c-sharp Nybegynder
12. marts 2004 - 11:06 Der er 11 kommentarer og
1 løsning

Hjælp til design af database

Jeg skal have lavet en database til en webshop. Webshoppen skal understøtte 3 forskellige sprog, jeg har lavet følgende udkast til denne database:

--VareGrupper--
GruppeNr *   


--UnderGrupper--
UnderGruppeNr *
VareGruppeNr ¤


--Vare--
Varenr *
UnderGruppeNr ¤
Billede
Tegning


--VareTekster--
Varenr ¤
VareTekst
Beskrivese
Sprog


--UnderGruppeNavn--
UnderGruppeNr ¤
Navn
Sprog

--VareGruppeNavn--
GruppeNr ¤
Navn
Sprog


Et eksempel på de data der skal i databasen kunne være:

Skruer --> Stjerneskruer --> den aktuelle skrue

Er der nogen der har nogen kommentar?
Avatar billede c-sharp Nybegynder
12. marts 2004 - 11:07 #1
Hov lige en signatur forklaring

* primær-nøgle
¤ fremmed-nøgle
Avatar billede stigc Nybegynder
12. marts 2004 - 11:14 #2
Læg sproget i én tabel, og opret en primær nøgle med kolonnerne tekstID og sprog.
Lad så dine objekter pege på sprogtabellen. Ellers skal du oprette en ny sprogtabel for hvert nyt objekt!

Grupper + undergrupper bør du også definere i én tabel, med et parentid. Så får du ubegrænset niveauer.
Avatar billede c-sharp Nybegynder
12. marts 2004 - 11:20 #3
Kan du evt. give et eksempel?
Avatar billede trer Nybegynder
12. marts 2004 - 11:23 #4
Hvis du har behov for sortering efter sprog skal du lægge hver sprog i sin egen kolonne - og sætte collation på kolonnen.

A la

tabel (
  id int (p),
  engelskteskst nvarchar(200) collation uk,
  dansktekst nvarchar(200) collation dk,
  tysktekst nvarchar(200) collation ge
  japansktekst nvarchar(200) collation jp
)

dermed kan du sortere tekster korrekt ifht det enkelte sprog.
Avatar billede c-sharp Nybegynder
12. marts 2004 - 12:40 #5
Det er jeg ikke helt med på, kan i give et eksempel med de tabeller jeg har listet?
Avatar billede duck35 Nybegynder
12. marts 2004 - 14:39 #6
Glemte du den her vb-begynder ????????
http://www.eksperten.dk/spm/472527
Avatar billede stigc Nybegynder
12. marts 2004 - 14:52 #7
Jeg forstillet mig noget som dette her:

--Grupper--
GruppeNr *
OverGruppeNr ¤
SprogID ¤


--Vare--
Varenr *
SprogID ¤
Billede
Tegning


--Sprog--
ID *
Sprog *
Tekst

Og vupti, så var der kun 3 tabeller :)
Avatar billede c-sharp Nybegynder
12. marts 2004 - 14:58 #8
Er det med vilje der ingen relation er mellem vare og grupper?

hvordan finder jeg "beskrivelse" eller "VareTekst"i vare?
Avatar billede stigc Nybegynder
12. marts 2004 - 17:47 #9
Nej den manglede...

--Grupper--
GruppeNr *
OverGruppeNr ¤
SprogID ¤


--Vare--
Varenr *
GruppeNr ¤
SprogID ¤
Billede
Tegning


--Sprog--
ID *
Sprog *
Tekst

"beskrivelse" er vel en sporgstyrede tekste ikke? I så fald så opret en kolonne mere:


--Vare--
Varenr *
GruppeNr ¤
TekstSprogID ¤
BeskrivelseSprogID ¤
Billede
Tegning
Avatar billede c-sharp Nybegynder
19. marts 2004 - 08:58 #10
Jeg prøver at bruge løsningen fra stigc!

I skal alle have stor tak for jeres hjælp!

stigc>> smid et svar så er der point
Avatar billede stigc Nybegynder
19. marts 2004 - 10:51 #11
Behold dem selv. :)
Avatar billede c-sharp Nybegynder
19. marts 2004 - 11:00 #12
Så siger jeg endnu engang tusind tak for hjælpen :-)
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