Есть ли способ создать диаграмму, показывающую существующие таблицы и их отношения при подключении к базе данных?
Это для SQL Server 2008 Express Edition.
хороший: 60 инструментов обратного инжиниринга DB (см. фильтр слева) - dbmstools.com/categories/database-diagram-tools/sqlserver





Почему бы вам просто не использовать функциональность схемы базы данных, встроенную в SQL Server?
Это не всегда доступно .. некоторые версии SSMS и SQL не допускают этого из-за лицензирования.
Или вы можете использовать GNU / LInux или Macos на самом деле без какой-либо лицензии, только с учетными данными для подключения.
Попробуйте DBVis - загрузите по адресу https://www.dbvis.com/download - есть про-версия (не требуется) и открытая версия, которой должно хватить.
Все, что вам нужно сделать, это получить правильный JDBC-драйвер базы данных для SQL Server, инструмент показывает таблицы и ссылки ортогонально, иерархически, по кругу ;-) и т. д., Просто нажав одну единственную кнопку. Я пользуюсь бесплатной версией уже много лет.
Это было очень легко настроить, и он давал гораздо более читаемую диаграмму, чем инструменты SQL Server. +1
Очень легко настроить, если вы уже используете JDBC. В противном случае потенциально в все до знакомой конфигурации, черт возьми.
+ ∞ для этого. спасатель жизни!
Пробовал это в июле 2018 года, он по-прежнему творит чудеса, и он все еще бесплатен! +1
Хорошо работает, если у вас есть правильные отношения внешнего ключа.
В дополнение к этому ответу; если вы столкнулись с проблемой подключения, проверьте это dba.stackexchange.com/questions/62165/…. Другая информация JDBC dbvis.com/features/sqlserver-database-drivers и обновленный драйвер JDBC смотрите на этот microsoft.com/en-us/download/details.aspx?id=57175
При указании порта базы данных я вместо этого использовал динамический порт сервера sql. Штатный порт 1433 у меня не работает.
Visio Professional имеет функцию обратного проектирования базы данных, если вы создаете схему базы данных. Это не бесплатно, но довольно распространено в большинстве компаний и должно быть довольно легко получить.
Обратите внимание, что Visio 2003 плохо работает с SQL2005 или SQL2008 для обратного проектирования - вам нужно будет получить 2007.
К сожалению, эта функция была удалена в Visio 2013.
Да, вы можете использовать сам SQL Server 2008, но вам необходимо установить SQL Server Management Studio Express (если он не установлен). Просто щелкните правой кнопкой мыши на диаграммах базы данных и создайте новую диаграмму. Выберите существующие таблицы и правильно ли вы указали ссылки в своих таблицах. Вы сможете увидеть полную схему выбранных таблиц. Для получения дополнительной информации см. Начало работы со схемами базы данных SQL Server.
Есть ли способ сделать это с помощью SQL Server Compact 3.5?
Как только вы добавите все необходимые таблицы, вы сможете увидеть все существующие отношения.
SQLDeveloper может это сделать.
http://sqldeveloper.solyp.com/
Эта ссылка теперь перенаправляет на домашнюю страницу: solyp.com. Кажется устаревшим.
SchemaCrawler для SQL Server может генерировать диаграммы базы данных с помощью GraphViz. Отображаются отношения внешнего ключа (и их можно даже вывести с помощью соглашений об именах), а таблицы и столбцы можно исключить с помощью регулярных выражений.
«Связи внешних ключей выводятся с использованием соглашений об именах» - совершенно неприменимо для большинства реальных бизнес-случаев.
Вы удивитесь, как часто это требуется.
Для операторов SQL вы можете попробовать перевернуть снежинки. Вы можете присоединиться на Sourceforge или на демонстрационном сайте http://snowflakejoins.com/.
Не выполняет задачи (визуализации схемы базы данных), но все же довольно круто. Хотелось бы, чтобы было что-то подобное, чтобы создать аккуратную диаграмму компьютерной сети из текстового описания ...
Дизайн для баз данных должен справиться с этим нормально.
MySQL WorkBench - это бесплатное программное обеспечение, разработанное Oracle, вы можете импортировать файл SQL или указать базу данных, и она сгенерирует диаграмму SQL, которую вы можете перемещать, чтобы сделать ее более визуально привлекательной. Он работает под GNU / Linux и Windows, он бесплатный и имеет профессиональный внешний вид.
Похоже, он больше не поддерживает СУБД, кроме MySQL. Кроме того, у него ужасная автоматическая компоновка диаграммы.
автоматический макет просто складывает все поверх другого, затем вы должны перетащить каждую таблицу в соответствующее положение, это может быть ужасно, но я сомневаюсь, что какой-либо алгоритм будет достаточно умен, чтобы упорядочить все аккуратно. Что касается поддержки SQL, я использую его с запросами к серверу H2, и он работает, я думаю, что они поддерживают большинство SQL-92-совместимого SQL, поэтому, если ваш код не соответствует SQL-92, это может быть хорошим поводом для его проверки.
Несовместимость лежит повсюду, от очень простых вещей, таких как использование кавычек / скобок, до огромных различий в DDL (язык определения таблиц / ключей / ограничений / индексов) и фундаментальных различий в типах (например, использование отдельного типа для строк Unicode).
бесплатный инструмент под названием SchemaSpy может сделать это как шарм. Но нужна небольшая настройка. Я подробно описал шаг здесь: blog.kmonsoor.com/generate-er-diagram-from-sql-database