Dites,Relations un à un impliquant plusieurs tables
J'ai 3 tables.
User
qui contient des informations de base sur les utilisateurs.
SectionA
qui contient plus d'informations sur l'utilisateur.
SectionB
qui contient également plus d'informations sur l'utilisateur. Il ne peut y avoir qu'une seule donnée SectionA
et SectionB
pour chaque utilisateur.
Mon idée était de créer un design de table comme ceci:
id name section_a_id section_b_id
1 matt 1 1
Le problème est, section_a_id
et section_b_id
ne peut pas être auto incrémenté car ils ne sont pas les clés primaires.
donc j'ai essayé une approche différente et a décidé que la clé primaire id
dans User
devrait être une clé étrangère qui fait référence à section_a_id
et section_b_id`. Mais je suis incapable de le faire puisque mysql ne permettra qu'une référence à une table.
Alors, comment dois-je aborder cette situation?
J'ai littéralement environ 50 colonnes combinées, est-ce une bonne pratique? –
Ne peut pas voir le mal, il vous libère de la contrainte des contraintes PK-FK lors de l'insertion, la mise à jour et la suppression, et se joint également lors de la récupération des données. – Lamar
Voir ma mise à jour à la réponse. – Lamar