Avatar billede Slettet bruger
20. april 2007 - 13:35 Der er 16 kommentarer og
1 løsning

Database opbygning, hvordan ?

Jeg er ved at lave en ombygning af min hjemmeside, og vil derfor ændre opbygningen i min database.

Siden indeholder info om de forskellige traktor modeller på markedet. Hvordan laver man den bedste/mest overskuelige opbygning. Det skal nemlig være muligt at oprette flere motorer, gearkasser og hvad der nu ellers findes?
Altså hver traktor model kan have flere oplysninger om samme område.
F.eks. i starten af en serie, har traktoren 45HK og i slutningen har den 65HK, men det kan være mange andre ting, der skal bare kun skrive uendeligt mange oplysninger om hver model.

Håber i kan hjælpe :)
Avatar billede mugs Novice
20. april 2007 - 13:51 #1
Jeg har ingen forstand på hjemmesider, men i ren Access ville jeg:

1 tabel til selve traktoren
1 tabel til motor
1 tabel til gearkasse

o.s.v. med en tabel til samtlige udskiftelige dele. Hver sin tabel med en primær nøgle. Hver af disse tabeller indeholder alle informationer om delen.

Endnu en tabel med felter til alle udskiftelige dele med relation til de øvrige tabeller. Du plukker så en motor eller en gearkasse med combo bokse.
Avatar billede Slettet bruger
20. april 2007 - 14:22 #2
Ved ikke om jeg har forstået dig helt rigtigt men er det sådan her du mener jeg skal gøre det:

http://www.gizmo-hunter.dk/upload/public/tabel.png

Jeg kan vel ikke bruge combo bokse hvis der skal være mere end en gearkasse/motor, et access-felt kan da kun indeholde en værdi....Kan de ikke?
Avatar billede mugs Novice
20. april 2007 - 14:58 #3
Ikke helt. Et felt kasn kun indeholde een værdi. Men en traktor kan vel også kun have een motor og een gearkasse.
Problemet er disse løsdele. Hvis mdu har en tabel med motoren betyder det jo, at du kan vælge een motor ad gangen og se, hvad det betyder for traktoren.
Avatar billede Slettet bruger
20. april 2007 - 17:07 #4
Tror du har misforstået hvad jeg søger. En traktor kan godt have mere end en motor/gearkasse (selvfølgelig ikke på samme tid), du kan prøve at gå ind på den her side for at se hvad jeg mener (min nuværende side):
http://www.gizmo-hunter.dk/?pa=details&id=1

Læg mærke til at der er 2 motorer, 3 gearkasser, forskellige højder/bredde/længde og vægt. Det kommer jo an på hvilken årgang det er. Det kunne også godt være at der var en traktor som havde en motor, men som så kan fået med/uden turbo, hvilket vil give 2 størrelser HK.
Avatar billede mugs Novice
20. april 2007 - 17:29 #5
Det tror jeg nu ikke. Med det skitserede forslag kan du "skifte" motor på traktoren som du lyster, men selvfølgelig kun een motor af gangen. Når du skifter motor, vil du så få alle relevante data som HK m.v.
Avatar billede Slettet bruger
20. april 2007 - 18:28 #6
Hmm er ikke så interressert i kun at se en motor (eller hvad det nu er) af gangen. Du har ikke nogen forslag til at vise dem alle på en gang?
Avatar billede mugs Novice
20. april 2007 - 18:52 #7
Du kan jo bruge sammenkædede formularer. Men jeg tror ikke det fører til noget, idet du skal bruge det på internettet som jeg tidligere har skrevet ikke har forstand på.
Avatar billede Slettet bruger
20. april 2007 - 20:04 #8
Okay, jeg beklager men kan desværre ikke helt bruge dit forslag, men takker da for dit forslag og din tid.
Avatar billede Slettet bruger
23. april 2007 - 08:23 #9
Du skal have en traktor-tabel, som indeholder modelnr og så laver du en tabel, som eksempelvis:

tblInfo
modelnr
motor
gearkasse
hk
andet

Du har så din formular, med din traktor model og så indsætter du en underformular bygget på ovenstående tabel. De skal selvfølgelig kædes sammen med modelnr og så skulle det køre!~)
Avatar billede Slettet bruger
23. april 2007 - 19:51 #10
spg >>> Jeg er vist ikke helt med på hvad du mener, jeg skal kun have 2 tabeller og en undertabel... Men hvordan skal jeg så kunne have f.eks. 3 gearkasser og 2 motorer?
Avatar billede mugs Novice
23. april 2007 - 20:23 #11
Ved at oprette den samme traktor 5 gange med henholdsvis 3 gearkassee og 2 motorer.
Avatar billede Slettet bruger
23. april 2007 - 21:37 #12
Øhm det virker da lidt som noget fusk, det skulle jo ikke være nødvendigt at oprette samme traktor flere gange, når det kun er dele af traktoren der flere af...
Avatar billede Slettet bruger
23. april 2007 - 23:04 #13
Hej, så er jeg her igen.... man opretter kun en traktor en gang...

Hvis du nu laver en tabel:

tblTraktor:
idTraktor (autonummereret og primærnøgle)
Model (tekst)
Modelnr (tekst)
Aargang (nummer)

og så en anden tabel:

tblInfo:
idInfo (autonummeret og primærnøgle)
idTraktor (nummer)
InfoOverskrift (tekst)
Info (notat)

Så vælger du at oprette en formular ved hjælp af wizard'en og her vælger du tblTraktor, tager alle felter og trykker færdig...

Så går du i designvisning, laver lidt plads i detaildelen og indsætter en underformular ved hjælp af værktøjskassen. Denne underformular bygger så på tblInfo og tryk færdig.

Disse to tabeller vil nu være forbundet ved hjælp af idTraktor, så det eneste du mangler er at gå i underformularen og slette felterne idInfo, idTraktor og sætte denne formular til fortløbende visning.

Så skulle strukturen være der og fungere, så er det kun et spørgsmål om at fjerne rullepaneler, postvælgere, ramme og andre grafiske ting og sager, så ser det lidt bedre ud!~)
Avatar billede Slettet bruger
23. april 2007 - 23:07 #14
Nåh, ja model og modelnr behøver vil kun at være et samlet felt, jeg forsøger bare at give et eksempel, som du ret hurtigt kan lave og så forhåbentlig få den inspiration du mangler!~)
Avatar billede mugs Novice
24. april 2007 - 06:11 #15
Det er ikke fusk. Hvis du f.eks har en traktor med 2 mulige motorer er du jo nødt til at indtaste disse 2 motorer. Næste traktor har 3 motorer, hvor vil du indtaste denne 3. motor?
Avatar billede Slettet bruger
20. juli 2007 - 17:10 #16
Ingen brugbare svar, lukker spørgsmål.
Avatar billede Slettet bruger
20. juli 2007 - 17:10 #17
-
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