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

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

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

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

kmonsoor 02.12.2015 00:48

хороший: 60 инструментов обратного инжиниринга DB (см. фильтр слева) - dbmstools.com/categories/database-diagram-tools/sqlserver

George Birbilis 26.02.2020 12:40
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
202
2
414 569
9
Перейти к ответу Данный вопрос помечен как решенный

Ответы 9

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

Это не всегда доступно .. некоторые версии SSMS и SQL не допускают этого из-за лицензирования.

Piotr Kula 31.07.2012 17:21

Или вы можете использовать GNU / LInux или Macos на самом деле без какой-либо лицензии, только с учетными данными для подключения.

helvete 25.02.2020 19:12

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

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

Это было очень легко настроить, и он давал гораздо более читаемую диаграмму, чем инструменты SQL Server. +1

davidtbernal 12.01.2011 22:34

Очень легко настроить, если вы уже используете JDBC. В противном случае потенциально в все до знакомой конфигурации, черт возьми.

ruffin 16.06.2014 19:42

+ ∞ для этого. спасатель жизни!

Olayinka 18.06.2014 19:57

Пробовал это в июле 2018 года, он по-прежнему творит чудеса, и он все еще бесплатен! +1

Andrea Scarcella 09.07.2018 12:21

Хорошо работает, если у вас есть правильные отношения внешнего ключа.

phord 24.07.2018 01:35

В дополнение к этому ответу; если вы столкнулись с проблемой подключения, проверьте это dba.stackexchange.com/questions/62165/…. Другая информация JDBC dbvis.com/features/sqlserver-database-drivers и обновленный драйвер JDBC смотрите на этот microsoft.com/en-us/download/details.aspx?id=57175

maytham-ɯɐɥʇʎɐɯ 22.01.2019 00:24

При указании порта базы данных я вместо этого использовал динамический порт сервера sql. Штатный порт 1433 у меня не работает.

Harvey Darvey 26.02.2019 07:10

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

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

К сожалению, эта функция была удалена в Visio 2013.

Kjell-Åke Gafvelin 04.04.2013 18:21
Ответ принят как подходящий

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

Есть ли способ сделать это с помощью SQL Server Compact 3.5?

Scott Anderson 13.05.2009 01:33

Как только вы добавите все необходимые таблицы, вы сможете увидеть все существующие отношения.

Vishwas S L 29.08.2018 10:17

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

http://sqldeveloper.solyp.com/

Эта ссылка теперь перенаправляет на домашнюю страницу: solyp.com. Кажется устаревшим.

R. Schreurs 12.11.2019 17:23

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

«Связи внешних ключей выводятся с использованием соглашений об именах» - совершенно неприменимо для большинства реальных бизнес-случаев.

Ivan 25.04.2013 00:33

Вы удивитесь, как часто это требуется.

phord 24.07.2018 01:37

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

Не выполняет задачи (визуализации схемы базы данных), но все же довольно круто. Хотелось бы, чтобы было что-то подобное, чтобы создать аккуратную диаграмму компьютерной сети из текстового описания ...

Ivan 27.04.2013 07:04

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

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

Похоже, он больше не поддерживает СУБД, кроме MySQL. Кроме того, у него ужасная автоматическая компоновка диаграммы.

Ivan 24.04.2013 02:39

автоматический макет просто складывает все поверх другого, затем вы должны перетащить каждую таблицу в соответствующее положение, это может быть ужасно, но я сомневаюсь, что какой-либо алгоритм будет достаточно умен, чтобы упорядочить все аккуратно. Что касается поддержки SQL, я использую его с запросами к серверу H2, и он работает, я думаю, что они поддерживают большинство SQL-92-совместимого SQL, поэтому, если ваш код не соответствует SQL-92, это может быть хорошим поводом для его проверки.

dendini 24.04.2013 13:43

Несовместимость лежит повсюду, от очень простых вещей, таких как использование кавычек / скобок, до огромных различий в DDL (язык определения таблиц / ключей / ограничений / индексов) и фундаментальных различий в типах (например, использование отдельного типа для строк Unicode).

Ivan 28.04.2013 00:17

Другие вопросы по теме