J'ai ces trois tableaux,
- menu
- article
- catégorie
Et les relations entre toutes ces tables sont,
- Un menu peut comporter plusieurs éléments et catégories. Le menu a donc une relation de type "one-to-many" avec l'élément et la catégorie.
- L'élément et la catégorie ont une relation many-to-many.
- De plus, la contrainte à laquelle je pense est que l'élément et la catégorie ne peuvent être connectés que s'ils sont tous deux sous le même menu.
Actuellement, je pense appliquer les deux premières contraintes (un à plusieurs et plusieurs à plusieurs) dans la base de données et gérer la troisième contrainte du côté de l'application.
Existe-t-il une meilleure façon de définir ce type de contrainte conditionnelle dans Postgres ou tout autre base de données ? Si oui, existe-t-il un terme industriel pour le désigner ?