Визуализация схемы базы данных для MS SQL Server

Существуют ли инструменты для визуализации схемы существующей базы данных MS SQL Server? В частности, я хотел бы что-то, что автоматически считывает таблицы, поля и ограничения и позволяет достаточно легко компоновать таблицы, а также назначать ключевые отношения, которые он не может автоматически предположить из базы данных.

Встроенная «функция» SSMS «Диаграммы базы данных» едва ли лучше, чем расшифровка схемы вручную.

После этого вопроса я попробовал DbVisualizer, но даже не смог подключиться. WWW SQL Designer выглядит великолепно, но не поддерживает SQL Server.

Ответы (2)

SAP PowerDesigner выполняет свою работу, но он очень дорогой (я думаю, около 5000+ евро за рабочее место). Эта функция называется «реверс-инжиниринг базы данных». Вы просто указываете ему базу данных (не только SQL Server, но практически любую крупную СУБД), и он создает гораздо более мощную диаграмму, чем встроенная функция SQL Server. Это может сделать НАМНОГО больше, чем просто помощь в разработке БД.

Найдите на YouTube «базу данных обратного проектирования PowerDesigner», и вы увидите ее в действии, даже для SQL Server. Введите в поиск только «базу данных обратного проектирования», и вы получите множество других подобных инструментов.

То, что вам нужно, является довольно стандартной функцией любого серьезного коммерческого инструмента CASE. К сожалению, все они сверхдорогие, поскольку предназначены для высокооплачиваемых инженеров/архитекторов на крупных предприятиях. Я не слышал ни о каком бесплатном CASE-инструменте, который был бы хоть сколько-нибудь близок к коммерческим вариантам.

SchemaCrawler — это бесплатный инструмент для обнаружения баз данных с открытым исходным кодом, который может реконструировать существующую базу данных Microsoft SQL Server 2008. Взгляните на примеры диаграмм базы данных SchemaCrawler .

Суале Фатехи, SchemaCrawler