Инструмент для автоматического создания и построения диаграммы отношений сущностей?

Я видел много инструментов, которые могут перепроектировать ERD из существующей базы данных, но я не смог найти тот, который способен автоматически отображать диаграмму разумным способом. Большинство из них просто кладут все сущности друг на друга и заканчивают на этом. Некоторые пытаются организовать сущности, но у них это не очень хорошо получается.

Существует ли какой-либо инструмент, который позволит перепроектировать структуру существующую базу данных, а затем автоматически расположить ее таким образом, чтобы было легко понять и раскрыть организацию базы данных? Если бы я создал такой инструмент, я бы заставил его минимизировать длину линий, соединяющих объекты, минимизировать количество линий, пересекающих друг друга, и выделять группы связанных объектов друг от друга. Я бы также попытался определить, какие таблицы являются таблицами поиска, какие из них являются промежуточными таблицами "мана ко многим" и т. Д., И разложить сущности так, чтобы они роли очевидны для человека, смотрящего на диаграмму.

У меня точно нет средств, чтобы сделать все вышесказанное, но у меня есть некоторые средства, чтобы купить такой инструмент, если он хорош.

Редактировать: Я должен упомянуть, что я пытаюсь построить схему базы данных с более чем 100 таблицами, поэтому я хотел бы автоматизировать как можно большую ее часть. База данных не из тех, с которыми я хорошо знаком, поэтому я хочу учиться, глядя на диаграмму, а не сбрасывать то, что я знаю, в диаграмму (которая, похоже, является тем, что большинство инструментов построения диаграмм предназначены для).