Relations Dataverse
Avant de créer la table AccidentTable, découvrons les différents types de relations. Comme indiqué précédemment, vous devez créer les relations suivantes entre vos tables personnalisées :
Une relation un-à-plusieurs entre la table des emplacements (LocationTable) et votre table des accidents principale (AccidentTable)
Une relation un-à-plusieurs entre la table des types d’accidents (TypeofAccidentTable) et votre table des accidents principale (AccidentTable)
Une relation plusieurs-à-plusieurs entre la table des collaborateurs (EmployeeTable) et votre table des accidents principale (AccidentTable)
Pour en savoir plus, consultez Présentation des relations de table.
L’objectif est que vous compreniez pourquoi les relations précédentes s’appliquent à votre scénario métier et qu’elles soient associées correctement.
Dans ce scénario métier, vous savez que chaque accident (suivi dans la table AccidentTable) peut survenir à un emplacement spécifique (suivi dans la table LocationTable). Par conséquent, dans ce cas, un accident peut survenir plusieurs fois à un emplacement. Parfois, il peut être plus simple de considérer la table LocationTable comme parente et les lignes de la table de référence comme enfants, ou la table AccidentTable.
La même logique s’applique à la relation entre les tables TypeofAccidentTable et AccidentTable. Plusieurs accidents peuvent survenir avec un type d’accident. La table TypeofAccident est la parente et les lignes de la table AccidentTable sont les enfants. Une relation plusieurs-à-un est une relation un-à-plusieurs du point de vue d’un enfant. Pour créer ces relations, créez des colonnes de type de données Recherche dans l’exercice suivant.
La relation entre les tables EmployeeTable et AccidentTable est de type plusieurs-à-plusieurs. En effet, un collaborateur peut être impliqué dans plusieurs accidents et un enregistrement d’accident peut concerner plusieurs collaborateurs. Les lignes des relations plusieurs-à-plusieurs sont identiques et réciproques. Dataverse crée une troisième table invisible dans la liste des tables pour établir la relation. Cette table a une relation un-à-plusieurs avec les deux tables associées et stocke les valeurs nécessaires pour définir la relation. Dans les relations plusieurs-à-plusieurs, aucune colonne explicite n’est créée ; vous pouvez créer la relation en sélectionnant les deux tables pour lesquelles vous souhaitez la créer.
Dans l’exercice suivant, vous allez découvrir comment créer les relations.