Avatar billede hojben Novice
28. februar 2003 - 22:26 Der er 7 kommentarer og
2 løsninger

Tabel oprettelse etc etc

Jeg har en ide om at lave en database over vores reperationer af firmaets PC'ere.

PC-Navn: Kon645
Dato: (dato pc'en blir afleveret)
Problem: Diskette drevet virker ikke
Løsning: Diskette drevet skiftet
Teknikker: XXY
Dato: (dato pc'en blir leveret tilbage)

Dato: (dato pc'en blir afleveret)
Problem: Diskette drevet virker ikke
Løsning: Diskette drevet skiftet
Teknikker: XXY
Dato: (dato pc'en blir leveret tilbage)

Som det fremgår kan een PC selvf. have flere fejl/reperationer, så spørgsmålet går på:

hvilke tabeller skal der oprettes?
Hvilke (om nogen) relationer skal der være?
etc. etc. etc.

100 Point til den heldige vinder.. :)
Avatar billede hojben Novice
28. februar 2003 - 22:31 #1
Rettelse:)

Dato: (dato pc'en blir afleveret)
Problem: Musen virker ikke
Løsning: Musen skiftet
Teknikker: XXY
Dato: (dato pc'en blir leveret tilbage)
Avatar billede hundevennen Nybegynder
28. februar 2003 - 23:00 #2
hvad med at lave en problemtabel, med felterne problem1 - problem2 osv.
Avatar billede hojben Novice
28. februar 2003 - 23:02 #3
lyder godt.. men det jeg søger er selve tabellerne..

problemtabel
Løsningstabel
PC-tabel
Teknikker-tabel

etctec.. tror det må være den vej.. mangler bare tabellerne og deres indhold. :)
Avatar billede kabbak Professor
28. februar 2003 - 23:38 #4
Tabel: PcIndlevering
IndleveringsID (autonummer)
PcNavn
Teknikker
IndleveretDato
UdleveretDato

Tabel:PcFejl
IndleveringsID
PcNavn
Problem
Løsning

relationer=  Tabel:PcIndlevering!IndleveringsID en til mange Tabel:PcFejl!IndleveringsID
Avatar billede kabbak Professor
28. februar 2003 - 23:39 #5
PcNavn behøves ikke i Tabel:PcFejl
Avatar billede mugs Novice
28. februar 2003 - 23:43 #6
Du skal have de 4 tabeller du skitserer ovenfor. I problemtabellen laver du problemfeltet til den primære nøgle. I løsningstabellen laver du løsningsfeltet til primær nøgle, og det samme i PC- og tekniker tabellen. Du skal ikke have nogen datoer i disse tabeller.

Herudover skal du have en 5. tabel, hvor du registrerer hver enkelt reparation. Du laver kombinationsbokse for:

Problemet
Løsningen
PC's navn
Tekniker

Derudover skal du have 2 datofelter for henholdsvis indlevering og en dato til færdiggørelse af reparation. I denne tabel kan du have et autonummerfelt som prinær nøgle.

Du trækker herefter relationer fra raparationstabellen til de 4 små tabeller:

Problemfeltet relaterer til det andet problemfelt, og ligeledes for de øvrige felter.

Hvis du så i raparationstabellen laver et numerisk felt for antal reparationer på hver enkelt post, kan du meget nemmere senere lave evt. statistikker. Da der jo altid kun vil være 1 antal til hver reparation, sætter du blot standardværdien for nye poster til 1. Så skal du aldrig mere røre ved feltet.

Senere kan du f.eks i en forespørgsel lave en DateDiff funktion på de 2 datofelter, så du får reparationstiden i f.eks dage.

Det var et lidt hurtigt skud fra hoften en sen FRE aften. håber du får hul på din db.
Avatar billede hojben Novice
01. marts 2003 - 13:02 #7
Valgte at gå efter Kabbak's svar.. :)
flyttede dog et par af felterne..

Tabel: PcIndlevering
IndleveringsID (autonummer)
PcNavn

Tabel:PcFejl
IndleveringsID
IndleveretDato
Teknikker
Problem
Løsning
UdleveretDato

For nu kan jeg så holde styr på hvad der er sket med den enkelte pc og reperationerne er med dato..

Mugs får dog lidt af pointene for at ha forsøgt ;)
Avatar billede mugs Novice
01. marts 2003 - 19:29 #8
Tak for point. Jeg har dog et par kommentarer:

Vedr. dato: Jeg har også foreslået datoer for henholdsvis ind- og udlevering. Hvis du blot indtaster data, og ikke laver en form for statistik på dem, er det hele vel ingen nytte til. Derfor har jeg også foreslået en DateDiff funktion, så du f.eks kan lave en rapport med en statistik over reparationstider.

Hvis du blot beytter kabbak's forslag som det er skrevet, risikerer du, at tastefejl bliver skyld i forkerte statistikker. Hvis du f.eks vil lave en rapport (eller et søjlediagram) over indleverede reparationer der f.eks skyldes brugerfejl, vil enhver tastefejl resultere i forkerte rapporter. Hvis du har en fejltype f.eks "brugerfejl", og i farten kommer til at taste "bugerfejl", vil denne fejltype optræde som 2 fejl i dine rapporter. Derfor har jeg foreslået kombinationsbokse, der ikke, hvis det er lavet korrekt, forhindrer indtastningsfejl.
Avatar billede kabbak Professor
01. marts 2003 - 22:33 #9
Jeg er enig med mugs i at det bedste er at lave en tabel over fejltyper og så bruge en kombinationsboks.
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