Я видел много инструментов, которые могут реконструировать ERD из существующей базы данных, но я не смог найти тот, который мог бы автоматически разметить диаграмму разумным способом. Большинство из них просто шлепают всех сущностей друг на друга и называют это днем. Некоторые пытаются организовать организации, но они не очень хорошо справляются с этим.
Существует ли какой-либо инструмент, который позволит реконструировать структуру существующей базы данных, а затем автоматически выстроить ее так, чтобы ее было легко понять и выявить организацию базы данных? Если бы я создал такой инструмент, я бы позволил ему минимизировать длину линий, соединяющих сущности, минимизировать количество линий, которые пересекают друг друга, и выделять группы связанных сущностей друг от друга. Я также попытался бы определить, какие таблицы являются таблицами поиска, какие являются промежуточными таблицами мана-множество, и т.д., И выложить сущности так, чтобы эти роли были очевидны для человека, смотрящего на диаграмму.
У меня точно нет средств, чтобы сделать все вышеперечисленное, но у меня есть средства, чтобы купить такой инструмент, если он хорош.
Изменить: я должен упомянуть, что я пытаюсь построить базу данных с более чем 100 таблицами, поэтому я хотел бы автоматизировать как можно больше из этого. База данных - не та, с которой я хорошо знаком, поэтому я стремлюсь научиться смотреть на диаграмму, а не выкидывать то, что я знаю, в диаграмму (что, по-видимому, и предназначено для большинства инструментов построения диаграмм).