Подробная информация о проектировании базы данных и диаграммах отношений

У нас есть производственный SQL Server, и на моем рабочем столе установлено программное обеспечение SQL Server 2008 R2 Management Studio. Недавно мне дали задание выполнить интеллектуальный анализ данных в наших серверных БД.

У нас есть около 100 или более таблиц, и мне становится очень трудно понять, как таблицы связаны или были созданы.

Для конкретного сценария я выбрал 3 таблицы из 100, которые у нас есть, но я не могу сформулировать, как эти таблицы связаны друг с другом. Я имею в виду, что если только я знаю, что один столбец таблицы является PK/FK другого, тогда только я могу выполнить что-то вроде ниже, чтобы извлечь данные:

SELECT * 
FROM tablea,tableb 
WHERE tableb.id = tablea.id

и выполните интеллектуальный анализ данных в результирующем наборе данных.

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

Я попытался создать диаграмму БД, но она показала мне следующую ошибку:

введите здесь описание изображения

Нужно ли устанавливать какой-либо другой инструмент?

Ниже приведены сведения о моей версии MS SQL Studio:

введите здесь описание изображения


person Programmer    schedule 22.04.2015    source источник
comment
Плохие привычки: использование JOIN в старом стиле — старый стиль разделенного запятыми списка таблиц был заменен на правильный синтаксис ANSI JOIN в Стандарт ANSI-92 SQL (более 20 лет назад), и его использование не рекомендуется.   -  person marc_s    schedule 22.04.2015


Ответы (1)


Я думаю, что ваше решение состоит в том, чтобы использовать диаграмму базы данных (https://msdn.microsoft.com/en-us/library/ms189078.aspx)

Просто перетащите все таблицы на экран, и он покажет вам отношения, это, конечно, только при наличии первичных/внешних ключей.

Для ошибки, которую вы получаете: если я погуглю это для вас, я получу: Бэкенд-версия не поддерживает разработку диаграмм или таблиц базы данных

Ответ, помеченный как решение:

Об этом обычно сообщается как об ошибке из-за использования неправильной версии SMSS. Используйте версию, предназначенную для вашей версии базы данных. Вы можете использовать select @@version, чтобы проверить, какую версию сервера sql вы на самом деле используете.

person Gijsbert Brouwer    schedule 22.04.2015
comment
Спасибо, я попробовал этот метод, но получил ошибку - я также обновил свой вопрос. Подскажите пожалуйста как решить то же самое - person Programmer; 22.04.2015
comment
Извините - я только начал изучать MS SQL Studio - где мы можем установить SMSS и где мы выбираем @@version - person Programmer; 22.04.2015
comment
Что вы видите, когда запускаете следующий запрос?: select @@version В моем случае это говорит: Microsoft SQL Server 2012 (SP1) - person Gijsbert Brouwer; 22.04.2015
comment
В нем указано - Microsoft SQL Server 2012 - 11.0.5058.0 (X64) 14 мая 2014 г. 18:34:29 Авторские права (c) Microsoft Corporation Standard Edition (64-разрядная версия) в Windows NT 6.1 ‹X64› (сборка 7601: пакет обновления 1) - person Programmer; 22.04.2015
comment
И какую версию студии управления сервером Microsoft SQL вы используете? - person Gijsbert Brouwer; 22.04.2015
comment
Я не понимаю, @@version говорит вам, что это версия 2012, но на снимке экрана указано 2008R2. Вы подключаетесь к этой базе данных 2008R2 или к новой базе данных 2012? - person Gijsbert Brouwer; 22.04.2015
comment
Хорошо, понял, мне нужна Sql Server Management Studio версии 2012 - большое спасибо - person Programmer; 22.04.2015