Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как получить полный анализ структуры БД  [new]
Meder
Member

Откуда:
Сообщений: 114
Доброго времени суток!

Ребята, в MS SQL Server я новичок и поэтому многие вещи в данном СУБД мне не знакомы. Очень нужен Ваш совет.

Есть готовая, существующая база данных в SQL Server с большим количеством таблиц, словарей, процедур и т.д. Мне нужно презентовать руководству о структуре этой базы данных в наглядном виде, в Power Point что из себя представляет эта база, различные связи, словари, индексы, в общем проанализировать БД и представить отчет о том, что из себя представляет эта БД. Подскажите пожалуйста есть ли какие нибудь инструментарии в SQL Server'e помогающие этого достичь и как это сделать. Благодарю.
6 апр 16, 18:46    [19024827]     Ответить | Цитировать Сообщить модератору
 Re: Как получить полный анализ структуры БД  [new]
iljy
Member

Откуда:
Сообщений: 8711
Meder,

сам SSMS умеет строить диаграммы связей БД. Visio, насколько помню, тоже.
6 апр 16, 18:52    [19024857]     Ответить | Цитировать Сообщить модератору
 Re: Как получить полный анализ структуры БД  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 35384
Блог
http://www.apexsql.com/sql_tools_search.aspx

Картинка с другого сайта.
6 апр 16, 20:28    [19025114]     Ответить | Цитировать Сообщить модератору
 Re: Как получить полный анализ структуры БД  [new]
Meder
Member

Откуда:
Сообщений: 114
Благодарю за ответ. Но у меня в базе сотни с лишним таблиц, и в одной диаграмме все это отобразить будет сложно и тяжело смотреться. Есть ли вариант чтобы система их сгруппировала, по каким-то общим параметрам, чтобы было несколько диаграмм с отдельным логическим смыслом на каждую группу?
7 апр 16, 04:37    [19025812]     Ответить | Цитировать Сообщить модератору
 Re: Как получить полный анализ структуры БД  [new]
aleks2
Guest
Meder
Благодарю за ответ. Но у меня в базе сотни с лишним таблиц, и в одной диаграмме все это отобразить будет сложно и тяжело смотреться. Есть ли вариант чтобы система их сгруппировала, по каким-то общим параметрам, чтобы было несколько диаграмм с отдельным логическим смыслом на каждую группу?


Сам должен понимать: была б такая система - тебя бы первого уволили.
Ибо нафиг ты тогда нужен?
7 апр 16, 05:26    [19025818]     Ответить | Цитировать Сообщить модератору
 Re: Как получить полный анализ структуры БД  [new]
Meder
Member

Откуда:
Сообщений: 114
Согласен. Но проблема в том, что документации на базу и ее таблиц нету, и поэтому приходиться разбираться в структуре. Я думаю, может отфильтровать таблицы в диаграмме и отобразить только те таблицы, которые используются чаще всего и которые были запущены или изменены недавно. Какой SQL запрос можно для этого запустить?
7 апр 16, 06:27    [19025831]     Ответить | Цитировать Сообщить модератору
 Re: Как получить полный анализ структуры БД  [new]
_djХомяГ
Guest
С таким же успехом можно выбросить из диаграмы все, что плохо презентуется на картинке
А так по делу - если вы хорошо представляете структуру системы вы сами можете указать на наиболее значимые объекты в схеме отбросив ненужные Если плохо , то оставьте те , о которых имеете хоть какое то представление и можете хоть что то рассказать и/или ответить на вопросы
PS Это скорее моделирование IDEF0..IDEF3 от крупного к детальному
7 апр 16, 07:35    [19025874]     Ответить | Цитировать Сообщить модератору
 Re: Как получить полный анализ структуры БД  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
PowerDesigner неплохо делает реверс инжиниринг, но не бесплатный :) и в любом случае придётся поработать
7 апр 16, 09:02    [19026020]     Ответить | Цитировать Сообщить модератору
 Re: Как получить полный анализ структуры БД  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31962
Meder
Но проблема в том, что документации на базу и ее таблиц нету, и поэтому приходиться разбираться в структуре. Я думаю, может отфильтровать таблицы в диаграмме и отобразить только те таблицы, которые используются чаще всего и которые были запущены или изменены недавно. Какой SQL запрос можно для этого запустить?
Если документации нет, то её нужно сделать, какие ещё есть варианты?

Любой инструмент, который вы найдёте, не сможет показать "самое важное", это придётся сделать самому.
7 апр 16, 10:32    [19026429]     Ответить | Цитировать Сообщить модератору
 Re: Как получить полный анализ структуры БД  [new]
mishanya3624
Member

Откуда:
Сообщений: 796
Meder,

В базе таблицы поделены на схемы, или все в одном скопе dbo?
7 апр 16, 11:24    [19026802]     Ответить | Цитировать Сообщить модератору
 Re: Как получить полный анализ структуры БД  [new]
mishanya3624
Member

Откуда:
Сообщений: 796
Критик,

Классная ПО и free:) thx!
7 апр 16, 13:03    [19027359]     Ответить | Цитировать Сообщить модератору
 Re: Как получить полный анализ структуры БД  [new]
Meder
Member

Откуда:
Сообщений: 114
mishanya3624
Meder,

В базе таблицы поделены на схемы, или все в одном скопе dbo?


все в одном
7 апр 16, 18:10    [19029350]     Ответить | Цитировать Сообщить модератору
 Re: Как получить полный анализ структуры БД  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 35384
Блог
mishanya3624
Критик,

Классная ПО и free:) thx!


рекомендую ApexSQL Refactor (оттуда же) и также свободно распространяемый
7 апр 16, 20:38    [19029862]     Ответить | Цитировать Сообщить модератору
 Re: Как получить полный анализ структуры БД  [new]
Meder
Member

Откуда:
Сообщений: 114
Ребята, и все таки лишние таблицы с диаграммы мне начальство попросила удалить, так как их слишком много. Подскажите плз селект который выбирает те таблицы к которому чаще всего обращаются или происходят изменения. Задание срочное, и мне нужно презентовать на днях.
9 апр 16, 07:04    [19035763]     Ответить | Цитировать Сообщить модератору
 Re: Как получить полный анализ структуры БД  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
https://msdn.microsoft.com/ru-ru/library/ms188755(v=sql.120).aspx
9 апр 16, 15:30    [19036517]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить