Avatar billede debugger Nybegynder
01. august 2001 - 09:22 Der er 8 kommentarer og
1 løsning

Lidt teoretisk om en webshop

Jeg prøver at skrive en såkaldt webshop, og er stødt ind i følgende:

Jeg har to tabeller: \"Ordrer\" og \"Varer\" (JEG bruger MS Access database - men det er i teorien ligegyldigt)

I tabellen \"Ordrer\" oprettes en post for hver vare kunden bestiller. Posten har blandt andre kolonnen \"Vare_Nummer\"

Så langt, så godt.

Nu er ideen, at jeg vil oprette en relation mellem tabellerne \"Ordrer\" og \"Varer\" på kolonnen \"Vare_Nummer\" (som findes i begge tabeller). På den måde kan jeg vise, hvad kunden har bestilt. (Man kunne jo lave et join eller en såkaldt \"forespørgsel\" i Access, og bruge det i sin kode.

Det er såddan set også fint nok. Men hvad hvis administratoren går ind og ændrer Varenummer 23 fra \"Hakkejern\" til \"Traktor\"? Så vil kunden, der havde bestilt et hakkejern, have en ordre stående i databasen på en traktor.

Skal jeg virkelig til at oprette alle ordrer (min \"Ordrer\"-tabel) med alle detaljerne om varen (såddan at jeg får varens komplette \"tilstand\" på købstidspunktet med)?

Er der ikke nogen, som har et mere begavet løsningsforslag? Det virker for mig som om det kunne gøres smartere. Det kan jo være jeg er på det helt gale spor.
Avatar billede bongi Juniormester
01. august 2001 - 09:26 #1
Du kunne måske skrive ind i \"odrer\" hvad den enkelte kunde havde købt ??
Avatar billede debugger Nybegynder
01. august 2001 - 09:31 #2
Jeg skriver de varenumre ind i \"ordrer\", som kunden har købt. Og ikke andet - Resten af informationerne om varene fremkommer ved at joine de to tabeller \"Ordrer\" og \"Varer\"
Avatar billede bongi Juniormester
01. august 2001 - 09:38 #3
Ja ok, jeg tænkte om du ikke kunne skrive varenavn istedet for varenummer ?

Jeg ved godt et det er den nemme løsning men der er sikkert andre der kan komme med et mere langhåredet forslag ;-)
Avatar billede jimse Nybegynder
01. august 2001 - 09:40 #4
Hvorfor ikke bare oprette et nyt varenummer til en ny vare?
Hvis ikke så kan man da oprette et nyt varenummer til den \"gamle\" og køre en opdateringsforespørgelse der ændrer det \"gamle\" varenummer til det nye, for derefter at rette teksten i det \"gamle varenummer.
Avatar billede debugger Nybegynder
01. august 2001 - 09:51 #5
jimse: fordi det ikke er mig selv, der skal bruge det, når det er færdigt. Derfor er det vigtigt, at systemet tager højde  for, at den fremtidige administrator måske får lyst at foretage såddane ændinger i kataloget. Softwaren skal være \"robust\" som min programmeringslærer ynder at sige.
Avatar billede debugger Nybegynder
01. august 2001 - 09:57 #6
... det er vist et \"langhåret\" forslag jeg leder efter ;o)
Avatar billede prof2 Nybegynder
01. august 2001 - 12:20 #7
Du skal da ikke rette dit vare nummer. Det er det samme hvis BMW rettede deres 750i model til en lille saab 90. Så ville dem der har bestilt en BMW 750i få en lille Saab 90. Det ville ikke være så godt. Så derfor har hver vare sin egen unikke kode, som ikke bliver ændret. Den slettes kun, hvis varen ikke findes mere.
Avatar billede prof2 Nybegynder
01. august 2001 - 12:21 #8
Hvis softwaret skal være robust, så lad være med at ligge en mulighed for at rette vare nummeret ind. Så kommer der ingen fejl ved det.
Avatar billede debugger Nybegynder
01. august 2001 - 13:01 #9
... brugeren skal da have mulighed for at rette i sine varer... ændre prisen.. beskrivelsen.. navnet mm.

Hvad hvis kunden køber en BMW til 350.000 og admin går ind og sætter prisen op til 400.000 ti min efter...

Så ville kunden f.eks. skulle batale 400.000 for sin BMW, som han har købt til 350.000...

og det dur jo ikke...

Men det duer heller ikke, at admin ikke kan ændre (redigere) detaljerne ang. varen...
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
Kurser inden for grundlæggende programmering

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