Bonjour à tous,

Je travail sur une base de données concernant des courses de lévrier. La partie qui me pose problème est la suivante : un lévrier est engagé dans une épreuve qui regroupe plusieurs lévriers. Au cours d'une épreuve est organisé plusieurs courses qui rassemblent chacune un à plusieurs lévrier. Chaque lévrier engagé participe donc à une ou plusieurs courses.

Voilà ma proposition de MCD:

[LEVRIER]----1,N----(ENGAGER)----1,N----[EPREUVE]----1,N----(ORGANISER)----1,1----[COURSE]
|---------------1,N-----------------(PARTICIPER)--------------1,N-----------------|

Ce qui me chagrine c'est la boucle ainsi formée. L'intérêt de boucler LEVRIER avec COURSE est que la table PARTICIPER obtenue portera les résultats de chaque lévrier pour chaque course (temps, classement ...). En revanche le risque est qu'un lévrier participe à une course organisée dans une épreuve pour laquelle il n'a pas été engagé. Je me demande donc s'il n'y a pas une modélisation alternative plus élégante.

Qu'en pensez-vous ?