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

Откуда: Москва
Сообщений: 902
Коллеги, здравствуйте.
Нужно вытащить ER-модель базы данных. Базу эту мы не администрируем. Есть только доступ на чтение.
Для этого хочется воспользоваться программой ERwin Data Modeler.
Опыта работы с ней нет.
Поэтому возникают вопросы:
Запудренная она или нет?
Можно ли вытащить ER-модель базы данных, если у учетки есть только права на чтение?
Сам сервер(железку SRV1) админит, другая компания. Установить на него ERwin Data Modeler проблематично.
Но есть другой сервер (SRV2), на который мы можем устанавливать софт и на который закачиваются данные с чужого сервера (SRV1).
Так вот, можно ли при такой схеме будет получить ER-модель?

Подскажите существуют ли более простые программы нежели ERwin? ... касаемо данного вопроса.
1 окт 13, 17:48    [14908621]     Ответить | Цитировать Сообщить модератору
 Re: erwin  [new]
Jovanny
Member

Откуда:
Сообщений: 1196
Попробуйте Sybase PowerDesigner.
1 окт 13, 18:11    [14908716]     Ответить | Цитировать Сообщить модератору
 Re: erwin  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31993
Yagrus2
Так вот, можно ли при такой схеме будет получить ER-модель?

ERwin можно установить на любой комп, главное, что бы был доступ на чтение к БД.
Jovanny
Попробуйте Sybase PowerDesigner.
+1
ERwin как то не развивался в последние времена...
1 окт 13, 18:35    [14908813]     Ответить | Цитировать Сообщить модератору
 Re: erwin  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Что ERwin, что PD для Reverse Engineering - стрельба из пушки по воробьям. Что в конечном итоге надо получить? Красивую картинку? Или, все-таки, набор DDL инструкций?

автор
у учетки есть только права на чтение


На чтение данных? Начиная с 2005 версии этого мало, чтобы получить доступ к метаданным.

Сообщение было отредактировано: 1 окт 13, 20:34
1 окт 13, 20:34    [14909207]     Ответить | Цитировать Сообщить модератору
 Re: erwin  [new]
Yagrus2
Member

Откуда: Москва
Сообщений: 902
pkarklin,
Нужна диаграмма сущность-связь, по которой проще ориентироваться "на местности".
Важно не просто вытащить информацию по таблицам и представлениям, а и то как они связаны.


Есть опыт работы c MS Visio. Но по-моему там не подтягиваются связи.

Предложите более простую программу.
2 окт 13, 11:40    [14911160]     Ответить | Цитировать Сообщить модератору
 Re: erwin  [new]
Glory
Member

Откуда:
Сообщений: 104751
Yagrus2
Предложите более простую программу.

Диаграммы из Managament Studio

Yagrus2
Есть опыт работы c MS Visio. Но по-моему там не подтягиваются связи.

Все подтягивается. Зачем тогда нужна кнопка Reverse engeneering тогда ?

Сообщение было отредактировано: 2 окт 13, 11:44
2 окт 13, 11:43    [14911188]     Ответить | Цитировать Сообщить модератору
 Re: erwin  [new]
Yagrus2
Member

Откуда: Москва
Сообщений: 902
Glory,
Спасибо.
2 окт 13, 12:00    [14911325]     Ответить | Цитировать Сообщить модератору
 Re: erwin  [new]
Гость333
Member

Откуда:
Сообщений: 3683
pkarklin
автор
у учетки есть только права на чтение


На чтение данных? Начиная с 2005 версии этого мало, чтобы получить доступ к метаданным.

Почему мало?
BOL
In SQL Server 2005 and later, the visibility of metadata is limited to securables that a user either owns or on which the user has been granted some permission.

Если у учётки есть "some permission" = SELECT, этого должно быть достаточно для доступа к метаданным.

Или что вы имеете в виду?
2 окт 13, 12:07    [14911385]     Ответить | Цитировать Сообщить модератору
 Re: erwin  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Гость333
Или что вы имеете в виду?


Я имею виду то, что не имея прав VIEW DEFINITION уровня базы, возможно не получиться выполнить полный RE.
2 окт 13, 13:34    [14912049]     Ответить | Цитировать Сообщить модератору
 Re: erwin  [new]
Yagrus2
Member

Откуда: Москва
Сообщений: 902
Коллеги.
Установили нам наконец VISIO 2013. К слову говоря, с этой версией еще не работал.
Создал файл с шаблоном нотации "Кроу"
Дальше открыл вкладку "Данные". На ней через кнопку "Связать данные с фигурами", подключился к нужному SQL серверу с базой и выгрузил одну табличку.

К своему удивлению не обнаружил вкладки "Базы данных". Именно с ней я и работал в VISIO 2010, когда решал похожую задачу.

Подскажите, в чем может быть загвоздка?
Версия visio 2013 профессиональный.
7 окт 13, 18:04    [14935707]     Ответить | Цитировать Сообщить модератору
 Re: erwin  [new]
Yagrus2
Member

Откуда: Москва
Сообщений: 902
Вот что у меня сейчас уже получилось

К сообщению приложен файл. Размер - 11Kb
7 окт 13, 18:07    [14935723]     Ответить | Цитировать Сообщить модератору
 Re: erwin  [new]
Yagrus2
Member

Откуда: Москва
Сообщений: 902
Yagrus2,

Может кому поможет.

Установили VISIO 2010. Задачу реализовать получилось - схему вытащили.
Итого: на машине, где установлено SSMS установили VISIO 2010. У пользователя, из под которого работаю, есть права только на чтение базы. Из под него в VISIO 2010 подключился к базе и вытащил необходимую информацию.
21 окт 13, 11:54    [15007073]     Ответить | Цитировать Сообщить модератору
 Re: erwin  [new]
Glory
Member

Откуда:
Сообщений: 104751
Yagrus2
Может кому поможет.

Обратитесь в соответствующий форум
21 окт 13, 11:55    [15007079]     Ответить | Цитировать Сообщить модератору
 Re: erwin  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34705
Запудренная она или нет?

Они все запудренные, это CASE, они все достаточно сложные.
Придётся повозиться, но в принципе там ничего сложного нет.
вы можете поделать несколько раз Reverse engeenering, а потом обратно сравнение с базой (Complete compare).
Настройки есть и у того, и у этого, так что надо их привести в соответствие друг с другом и в соответствие с тем,
в каком стиле сгенерирована БД.

Можно ли вытащить ER-модель базы данных, если у учетки есть только права на чтение?

Да, можно. Достаточно прав на чтение системного каталога.
Думаю, они у вас будут.

Сам сервер(железку SRV1) админит, другая компания. Установить на него ERwin Data Modeler проблематично.

На сервер не надо ставить ErWin. ErWin ходит на сервер как обычный клиент. Можно его поставить на любую машину и на эту
машину нужно будет поставить клиента для MSSQL, также с этой машины нужен будет доступ к серверу БД.

Но есть другой сервер (SRV2), на который мы можем устанавливать софт и на который закачиваются данные с чужого сервера (SRV1).

Данные вам вообще не нужны.

Так вот, можно ли при такой схеме будет получить ER-модель?

Можно.

Подскажите существуют ли более простые программы нежели ERwin? ... касаемо данного вопроса.

Существуют. Их много. Visio, SDesignor. Последний точно умеет реверсить. Visio -- не знаю. Кроме этого дофига ещё других.
TOAD, ещё хрена в ступе.

Кроме того, надо понимать, что для вашей цели есть 2 класса продуктов:

-- CASE
-- и просто администрилки типа MS SQL Enterprise manager.

Вторые в принципе не предназначены для нормальной разработки БД (для ненормальной -- предназначены), но они часто в последнее время ТОЖЕ умеют рисовать ER-диаграммы, и если БД не очень большая по кол-ву таблиц, то ими также вполне можно воспользоваться для ваших целей. А цели, видимо -- изучение структуры БД ?
21 окт 13, 13:41    [15007942]     Ответить | Цитировать Сообщить модератору
 Re: erwin  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34705
alexeyvg
Yagrus2
Так вот, можно ли при такой схеме будет получить ER-модель?

ERwin можно установить на любой комп, главное, что бы был доступ на чтение к БД.
Jovanny
Попробуйте Sybase PowerDesigner.
+1
ERwin как то не развивался в последние времена...


Да здрасьте, пож... ещё как развивался.
Толку правда ...
21 окт 13, 13:42    [15007946]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить