Que voulez-vous dire par des règles modalité/cardinalité?
Les relations FK sont toujours 1: N en ce qui concerne Oracle. Je suppose que l'on pourrait imposer un ratio de 1: 1 en ayant deux relations FK sur les mêmes champs mais dans des directions opposées. La seule autre 'règle' concernant la cardinalité sont les clés uniques, mais je pense que vous les avez déjà. Dans le cas contraire, cela pourrait aider:
http://www.eveandersson.com/writing/data-model-reverse-engineering#constraints
En fonction de la configuration de la base de données que vous pourriez aussi trouver heuristiques sur le cardinalité des valeurs dans les colonnes:
select * from user_tab_col_statistics
Surtout la valeur « NUM_DISTINCT 'pourrait avoir une certaine valeur.
Si vous cherchez plus d'informations dans le dictionnaire de données, je recommande cette sélection pour commencer
select * from dict
where lower(comments|| '@' || table_name) like '%whatareyoulookingfor%'