J'ai besoin de quelques entrées sur la façon dont je devrais structurer mon DB.Besoin d'une contribution sur le schéma MySQL
Disons que je veux stocker les données des membres dans la table des membres. Il y a deux types de membres, disons une personne et une organisation. La personne et l'organisation ont un ensemble d'informations différent, de sorte que nous devons les stocker dans deux tables différentes: disons les personnes et les organisations.
j'aurais les tableaux suivants:
membres:
id
member_type_id
status
etc..
member_types:
id
type (person|organization|or any other type if needed)
personnes:
id
name
etc
organisation:
id
name
etc
Ma question est: Quel est le meilleur des suivants?
- Avez-MEMBER_ID dans les deux personnes et organisations tables
- Demandez une colonne supplémentaire dans la table des membres pour stocker soit person_id ou organization_id
- ont deux colonnes supplémentaires dans le tableau des membres pour stocker person_id ou organization_id selon le cas
Il existe une autre exigence selon laquelle une autre table peut faire référence à la table des personnes et des organisations. Disons que nous avons une table appelée visiteurs qui peut aussi être une personne ou une organisation.
Nous vous remercions de votre participation.