Webshop database design 1.0
Die kans is zeer klein, en om voor die uitzonderingen een koppeltabel te maken is wat overdreven.
Voor een op de consumenten markt gerichte webshop heb ik het afleveradres gekoppeld aan de bestelling, dat staat in een aparte tabel indien het afwijkt van het factuuradres.
Kun je iets duidelijker uitleggen wat je precies bedoelt? Ik snap je vraag niet helemaal.
Ozzie PHP op 24/12/2014 22:11:29:
>> Het opslaan van het standaard adres, waar zou jij dat neerzetten. Een adres moet via de koppeltabel aangegeven worden bij de user toch? Is het dan handig om het daarbij te zetten? Of bij de user tabel zelf.
Kun je iets duidelijker uitleggen wat je precies bedoelt? Ik snap je vraag niet helemaal.
Kun je iets duidelijker uitleggen wat je precies bedoelt? Ik snap je vraag niet helemaal.
een koppel tabel is enkel nodig bij een many to many relatie. Dat zou ik niet doen. Maar ik zou van de adressen wel een one to many maken dus een aparte tabel voor de adressen. een klant zou bij mij dan tot twee adressen kunnen koppelen en hiervoor zou ik gewoon twee foreign key kolommen in de customer tabel toevoegen. Of zeg ik dan iets heel vreemds? Die twee zijn dan overigens het afleveradres en faktuuradres. Meer heb ik niet nodig.
Maar een bedrijf kan meerdere adressen nodig hebben. Wellicht dan geen koppeltabel, maar een aparte tabel met adressen met een foreign key als user id?
Ik denk met adressen en telefoonnummers altijd maar zo: KISS, kort en simpel dus.
Ik heb bij een bedrijf gewerkt waar dit regelmatig voorkwam, dus zo vreemd is dat niet.
>> Ik denk ... altijd maar zo: KISS, kort en simpel dus.
Op zich een goede vuistregel, maar simpelheid is natuurlijk een relatief begrip en in dit geval gekoppeld aan o.a. de doelgroep en de gewenste functionaliteit.
De kans dat het gebeurd en gevraagd wordt is er, en ik wil dat voor zijn.
Ik zal een koppeltabel maken met de adressen en users. Deze kunnen ze per user zelf beheren en hergebruiken.
Het standaard adres zal ik aangeven met een aparte kolom zodat deze altijd als standaard wordt gepakt.
Jullie discussies e.d helpen me wel.
De shop komt al redelijk bij elkaar maar kan uiteraard nog velen maten beter en uitgebreider worden. De tijd zal het leren, ook de fouten natuurlijk haha.
Thanks phpers en goodnight!