J'ai un modèle de données qui inclut les types d'éléments Stage, Actor et Form. Logiquement, des paires peuvent être attribuées aux étapes (formulaire < ---> acteur), qui peuvent être dupliquées plusieurs fois (c'est-à-dire la même personne et le même formulaire ajoutés à la même étape à une date/heure ultérieure).Comment modéliser une paire parent-enfant dans MySQL (SQL)
En ce moment je suis la modélisation de ce avec ces tableaux:
Stage
Form
Actor
Form_Actor
_______________
|Id |
|FormId | --> Id in Form
|ActorId | --> Id in Actor
Stage_FormActor
__________________
|Id |
|StageId | --> Id in Stage
|FormActorId | --> Id in Form_Actor
J'utilise CodeSmith pour générer la couche de données pour cette configuration et aucun des modèles savent vraiment comment gérer correctement ce type de relation lors de la génération Des classes. Idéalement, l'ORM aurait Stage.FormActors où FormActor serait la paire Form, Actor.
Est-ce la bonne façon de modéliser ces relations. Je l'ai essayé d'utiliser les trois Ids dans une table et
Stage_Form_Actor
______________
|Id |
|StageId | --> Id in Stage
|FormId | --> Id in Form
|ActorId | --> Id in Actor
Cela ne se produit pas vraiment très bien non plus. Des idées?
Essayez de visualiser avec plan de travail de MySQL, il peut le rendre plus facile pour vous pour voir les relations. – Cryophallion