Aller au contenu
EN FR

Relations

Statut documentaire : reference — voir Maturité et preuves.

Les relations expriment la structure du domaine entre plusieurs participants. Une relation peut rester un lien simple ou devenir un fait réifié lorsqu'elle possède sa propre identité, des attributs ou un cycle de vie.

Rôles

Les noms de rôles font partie du modèle. Ils doivent exprimer le sens de chaque participant et non une contrainte de stockage.

fields:
  - ProjectId:
      type: String
      rolePath: Project.Id
  - TaskId:
      type: String
      rolePath: Task.Id

Relation binaire ou polyadique

N'imposez pas artificiellement une relation binaire lorsque le fait métier implique plusieurs participants. Une relation polyadique conserve explicitement ce sens dans le modèle conceptuel.

Persistance

Les clés et colonnes relationnelles sont des projections. Le modèle doit conserver le vocabulaire conceptuel (Project, Task, rôles, identité de relation) et laisser la facette de persistance exprimer le mapping technique.