Что вы имеете в виду по правилам модальность/мощностных?
Отношения FK всегда равны 1: N, что касается Oracle. Я предполагаю, что можно применить 1: 1, имея два отношения FK в тех же полях, но в противоположных направлениях.
Единственное другое «правило», касающееся мощности, это уникальные ключи, но я думаю, что у вас уже есть эти. Если нет, то это может помочь:
http://www.eveandersson.com/writing/data-model-reverse-engineering#constraints
В зависимости от настройки базы данных вы можете также найти эвристики о мощности значений в столбцах:
select * from user_tab_col_statistics
Особенно значение «NUM_DISTINCT «может иметь какое-то значение.
Если вы ищете для получения дополнительной информации в словаре данных, я рекомендую этот выбор для начинающего
select * from dict
where lower(comments|| '@' || table_name) like '%whatareyoulookingfor%'