Bonjour Momade,
Bizarres, certaines de tes associations (sauce frite, sauce sandwich, etc...)... ainsi que cde_menu_L, cde_menu_XL... Pour ne pas se planter, il faut conserver des verbes (au minimum).
Suggestion (désolé, j'ai travaillé "en local" après avoir remis tout à plat (si j'ose dire) : j'ai renommé tes entités/attributs pour les mettre à ma sauce (si j'ose dire, également)) :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| Commande -1,1---[Commander]---0,n- Client
|
1,n
|
[Composer] +----------------------+
| | |
0,n | 0,n
| | |
Article -1,1---[Être]---0,1- Produit -1,1---[Être de type]---0,n- TypeProduit -0,n---[Être compatible]
| | |
| | (XT)
| | |
| +------0,1- Menu ----1,1---[Être de type]---0,n- TypeMenu
| |
| 1,n
| |
| [Composer]
| |
| 1,n
| |
+--------------------------+ |
donnant :
Client(IdClient, Nom, ...)
TypeProduit(IdTypeProduit, Libelle, ...)
TypeMenu(IdTypeMenu, Libelle, ...)
Article(IdArticle, Libelle, ...)
Produit(#IdArticle, #IdTypeProduit, ...)
Menu(#IdArticle, #IdTypeMenu, ...)
MenuComposerArticle(#IdArticleMenu, #IdArticleProduit, ...) ==> trigger : #IdArticleProduit<>#IdArticle
Compatibilite(#IdTypeProduit1, #IdTypeProduit2, ...) ==> trigger : #IdTypeProduit1<>#IdTypeProduit2
Commande(IdCommande, #IdClient, Date, ...)
CommandeDetail(#IdCommande, #IdArticle, ...)
A vérifier...
Partager