Создать диаграмму взаимосвязи таблиц из существующей схемы (SQL Server) [закрыто]

Есть ли способ создать диаграмму, показывающую существующие таблицы и их отношения при подключении к базе данных?

Это для SQL Server 2008 Express Edition.

 kmonsoor01 дек. 2015 г., 22:48
бесплатный инструмент с именемSchemaSpy может сделать это как шарм Но, нужно немного настроить. Я подробно описал шаг здесь:blog.kmonsoor.com/generate-er-diagram-from-sql-database

Ответы на вопрос(9)

SQLDeveloper может сделать это.

http://sqldeveloper.solyp.com/

Для операторов SQL вы можете попробовать обратные снежинки. Вы можете присоединиться кSourceForge или демонстрационный сайт по адресуhttp://snowflakejoins.com/.

 Ivan27 апр. 2013 г., 05:04
Безразлично»Я не выполняю задачу (визуализирую схему базы данных), но все равно довольно круто. Я хотел бы, чтобы было что-то вроде этого, чтобы создать аккуратную диаграмму компьютерной сети из текстового описания ...

MySQL WorkBench - это бесплатное программное обеспечение, разработанное Oracle, вы можете импортировать файл SQL или указать базу данных, и оно сгенерирует диаграмму SQL, которую вы можете перемещать, чтобы сделать ее более привлекательной. Он работает на GNU / Linux и Windows, и этоS бесплатно и имеет профессиональный вид ..

 dendini24 апр. 2013 г., 11:43
автоматический макет просто укладывает все поверх другого, затем вы должны перетащить каждую таблицу в соответствующую позицию, это может быть ужасно, но я сомневаюсь, что любой алгоритм будет достаточно умен, чтобы упорядочить все аккуратно. Что касается поддержки SQL, я использую его с запросами к серверу H2, и он работает, я думаю, что они поддерживают большинство SQL-совместимых SQL-92, поэтому, если ваш код не 'Не соответствует SQL-92, это может быть хорошим поводом для проверки.
 Ivan27 апр. 2013 г., 22:17
Несовместимость повсюду лежит от самых простых вещей, таких как использование кавычек / скобок до огромных различий в DDL (язык определения таблиц / ключей / ограничений / индексов) и фундаментальных различий в типах (например, использование отдельного типа для строк Unicode).
 Ivan24 апр. 2013 г., 00:39
Это неКажется, они больше не поддерживают СУБД, кроме MySQL. Кроме того, его автоматическое расположение диаграмм ужасно.

Попробуйте DBVis - скачать наhttps://www.dbvis.com/download - есть про версия (не нужна) и открытая версия, которой должно хватить.

Все, что вам нужно сделать, это получить правильный JDBC - драйвер базы данных для SQL Server, инструмент показывает таблицы и ссылки ортогонально, иерархически, по кругу ;-) и т. Д., Просто нажав одну кнопку. Я использую бесплатную версию в течение многих лет.

 phord24 июл. 2018 г., 00:35
Работает хорошо, если у вас есть правильные отношения внешнего ключа.
 Olayinka18 июн. 2014 г., 17:57
 за это. спасатель жизни!
 Andrea Scarcella09 июл. 2018 г., 11:21
Пробовал это в июле 2018 года, он все еще творит чудеса, и это все еще бесплатно! +1
 davidtbernal12 янв. 2011 г., 20:34
Это было очень легко настроить и создало гораздо более удобочитаемую диаграмму, чем инструменты SQL Server. +1
 maytham-ɯɐɥʇʎɐɯ21 янв. 2019 г., 22:24
В дополнение к этому ответу; если вы столкнулись с проблемой подключения, проверьте этоdba.stackexchange.com/questions/62165/... . Другая информация JDBCdbvis.com/features/sqlserver-database-drivers и для обновления драйвера JDBC посмотрите на этоmicrosoft.com/en-us/download/details.aspx?id=57175
 ruffin16 июн. 2014 г., 17:42
Очень легко настроить, если тыУже работает JDBC. В противном случае потенциально ввсе в знакомый конфиг хек. + ∞
 Harvey Darvey26 февр. 2019 г., 05:10
При указании порта базы данных я использовал динамический порт сервера sql. Обычный порт 1433 у меня не работает.

SchemaCrawler для SQL Server может генерировать диаграммы базы данных, с помощью GraphViz. Отношения внешнего ключа отображаются (и могут даже выводиться, используя соглашения об именах), а таблицы и столбцы могут быть исключены с помощью регулярных выражений ».

 Ivan24 апр. 2013 г., 22:33
Отношения внешнего ключа выводятся с использованием соглашений об именах - совершенно неприменимо для большинства реальных бизнес-кейсов.
 phord24 июл. 2018 г., 00:37
Вы'буду удивлен, как часто это нужно.

Visio Professional имеет функцию обратного инжиниринга базы данных, если вы создаете диаграмму базы данных. Это'Он не бесплатный, но вездесущий в большинстве компаний, и его довольно легко получить.

Обратите внимание, что Visio 2003 не очень хорошо работает с SQL2005 или SQL2008 для реверс-инжиниринга - вам нужно получить 2007.

 Kjell-Åke Gafvelin04 апр. 2013 г., 16:21
К сожалению, эта функция была удалена в Visio 2013.
Решение Вопроса

Да, вы можете использовать сам SQL Server 2008, но вам нужно установить SQL Server Management Studio Express (если он не установлен). Просто щелкните правой кнопкой мыши на диаграммах базы данных и создайте новую диаграмму. Выберите существующие таблицы и, если вы правильно указали ссылки в своих таблицах. Вы сможете увидеть полную диаграмму выбранных таблиц. Для дальнейшего ознакомления см.Начало работы с диаграммами базы данных SQL Server

 Scott Anderson12 мая 2009 г., 23:33
Любой способ сделать это с SQL Server Compact 3.5?
 Vishwas S L29 авг. 2018 г., 09:17
После того, как вы добавите все необходимые таблицы, вы также сможете увидеть все существующие отношения.

DeZign для баз данных должно быть в состоянии сделать это просто отлично.

Почему Дон'Вы просто используете функциональность диаграммы базы данных, встроенную в SQL Server?

 Piotr Kula31 июл. 2012 г., 15:21
Это не всегда доступно .. некоторые версии SSMS и SQL не позволяют из-за лицензирования.

Ваш ответ на вопрос