Существуют ли инструменты для визуализации схемы существующей базы данных MS SQL Server? В частности, я хотел бы что-то, что автоматически считывает таблицы, поля и ограничения и позволяет достаточно легко компоновать таблицы, а также назначать ключевые отношения, которые он не может автоматически предположить из базы данных.
Встроенная «функция» SSMS «Диаграммы базы данных» едва ли лучше, чем расшифровка схемы вручную.
После этого вопроса я попробовал DbVisualizer, но даже не смог подключиться. WWW SQL Designer выглядит великолепно, но не поддерживает SQL Server.
SAP PowerDesigner выполняет свою работу, но он очень дорогой (я думаю, около 5000+ евро за рабочее место). Эта функция называется «реверс-инжиниринг базы данных». Вы просто указываете ему базу данных (не только SQL Server, но практически любую крупную СУБД), и он создает гораздо более мощную диаграмму, чем встроенная функция SQL Server. Это может сделать НАМНОГО больше, чем просто помощь в разработке БД.
Найдите на YouTube «базу данных обратного проектирования PowerDesigner», и вы увидите ее в действии, даже для SQL Server. Введите в поиск только «базу данных обратного проектирования», и вы получите множество других подобных инструментов.
То, что вам нужно, является довольно стандартной функцией любого серьезного коммерческого инструмента CASE. К сожалению, все они сверхдорогие, поскольку предназначены для высокооплачиваемых инженеров/архитекторов на крупных предприятиях. Я не слышал ни о каком бесплатном CASE-инструменте, который был бы хоть сколько-нибудь близок к коммерческим вариантам.
SchemaCrawler — это бесплатный инструмент для обнаружения баз данных с открытым исходным кодом, который может реконструировать существующую базу данных Microsoft SQL Server 2008. Взгляните на примеры диаграмм базы данных SchemaCrawler .
Суале Фатехи, SchemaCrawler