Als ik een "gewone" frequency constraint definieer, krijg ik maar de keuze (ik werk met NORMA) tussen een maximum van ofwel een bepaalde integer, ofwel "unbounded", maar geen optie om dit te linken aan mijn value.
Dit is ook logisch als je bedenkt hoe dit uiteindelijk in je databaseschema voorgesteld wordt.
- Als het aantal relaties beperkt is tot een vast aantal, wordt die relatie voorgesteld dmv datzelfde aantal foreign key-kolommen in je tabel.
- Is het aantal relaties onbegrensd, dan wordt je relatie voorgesteld door een koppeltabel.
Dit zijn de enige twee mogelijkheden, er is geen manier om dynamisch, dus aan de hand van een getal dat je in je database opslaat, in je databasemodel af te dwingen dat er niet meer dan dat aantal relaties gelegd kan worden. En omdat het niet in een databaseschema uit te drukken is, zal je modelleertaal er ook geen constructie voor bieden.
Wat je wel kunt doen: Als er een vast aantal Roles zijn (zeg, Rechter, Verdachte en OM), dan zou je deze wel als aparte entiteiten kunnen modelleren (met evt. Role als supertype). Omdat je de soorten roles nu expliciet hebt gemaakt kun je nu wel in je model uitdrukken dat er bijv. maar 1 Rechter mag zijn, en 1...n Verdachte.