Существуют инструменты с открытым исходным кодом, но в лучшем случае они очень точные, а коммерческие могут быть довольно дорогими.
Я на самом деле никогда не нуждался в этом, кроме документации. Проработайте отношения сущностей другим способом (например, я использовал Visio), а затем приступайте к настройке кода Java. Я спроектировал системы с десятками таблиц со всеми видами взаимосвязей, и мне никогда не мешал тот факт, что у меня не было инструмента с графическим интерфейсом.
Если честно, некоторые из этих инструментов блокируют вас, и, кроме того, вы можете в конечном итоге бороться с их ограничениями и причудами так же, как с вашей реальной работой.
И еще один момент: если вам нужно подготовить документацию по модели БД, вы можете использовать SchemaSpy для создания диаграмм вашей БД.