I Ordre tabellen har jeg: OrdreID, ProduktID, KundeID, Dato
Hvordan kan jeg få til at registrere flere produkter i Ordre tabellen? Jeg har OrdreID som primærnøgle nu, og den står til autonumerering. Jeg ved at dette ikke fungerer, men skal jeg lave et nyt felt som har primærnøglen? Skal OrdreID ændres fra autonumerering til tal? Eller skal jeg lave en ny tabel? Er gået lidt i stå, og trænger lidt input.
Du skal have en tabel mere der fx. hedder OrdreVarelinie. Så har du "stamoplysninger" for ordren i Ordre, og de enkelte varer med vareid, pris, antal mm i OrdreVarelinie.
Hvad er der galt med autonumerering? Det ville jeg da selv bruge. Nåja, du tænker at der skal være flere linier i tabellen for hver ordre, men det skal der så ikke efter mit forslag. Løsningen kunner ellers være at OrdreID er et tal, og en ny kolonne ID er autonummerering, og så kunne du vælge at lave den primær nøgle med to felter; ID og OrdreID
Nu har jeg i Produkttabellen registrert antal og pris på varen, så skal det vel ikke også med i OrdreLinieTabel? Eller skal OrdreLinietabel erstatte Produkttabel? Skal pris og antal registreres i begge tabeller? Eller skal jeg fjerne pris og antal fra Produkttabellen? Så vil den i så fald kun indeholde: ProduktID, ProduktNavn, ProduktKategori, Produktbeskrivelse.
Du tænker rigtigt at prisen ikke behøver at stå i andre tabeller end Produkter, men tænk så på hvis du vil gå tilbage og se på en gammel ordre. Priserne er steget, og du har ikke mulighed for at se hvad varen kostede da ordren blev oprettet.
Så du skal nok gemme ALT i tabellerne Ordre/OrdreVarelinie (eller hvad du nu ender med), også kundens navn og adresse, samt varens navn og beskrivelse, leveringsbetingelser, fragt osv.
Faktisk skal du sørge for at ordresystemet kan leve isoleret fra resten af databasen.
Men du skal alligevel gemme KundeID og ProduktID i ordretabellerne, dem får du nemlig også brug for senere , bare vent :o)
Så du mener at jeg ikke skal hente Kundeinfo til Ordretabellen fra Kundetabellen, men lave nye felter for navn, adresse etc i Ordretabellen? Men fortsatt bruge KundeID? Det vil sige at i Ordretabellen så bliver adresse osv fra den dagen de bestilte registreret, og ikke påvirket hvis de ændrer adresse etc senere? Er det nogen mening med dette? ;) Kan ikke lige se hvorfor.
Ok så, men hvis der bliver en "sag" om en ordre, er det nu rart at kunne se hvilken adresse man har sendt den til, hvilken emailadresse man har sendt ordrebekræftelsen til osv.
du siger: Så du mener at jeg ikke skal hente Kundeinfo til Ordretabellen fra Kundetabellen ...
Forstå mig ret, idet ordren oprettes henter du navn, adresse osv. samt priser fra de tabeller hvor du har de data, men du gemmer dem i ordretabellerne, som en slags hardcopy, det er meget normalt af de grunde jeg har angivet her
Synes godt om
Ny brugerNybegynder
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.