powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Средства проектирования БД?
93 сообщений из 93, показаны все 4 страниц
Средства проектирования БД?
    #36360190
незнайка...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поделитесь опытом, какой программный продукт используете, чем он хорош, его недостатки; широко ли используется?

Заранее признателен за помощь .
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36360622
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
незнайка...Поделитесь опытом, какой программный продукт используете, чем он хорош, его недостатки; широко ли используется?

Заранее признателен за помощь .Когда то использовал Sybase Power Designer.

чем он хорош - всем :-)
его недостатки - цена :-(
широко ли используется - да
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36362824
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сначала использовал уродский ERRWIN, потом sybase power designer.
Последний на порядок приятнее в использовании, но умеет меньше.
Потом потестил microlap для postgresql, нашёл там кучу багов.
Последний хорош тем, что может работать с SQL дампом напрямую, безо всяких уродских
внутренних форматов. Достаточно удобен в использовании, но с большим количеством таблиц
там напряг, лучше всё по схемам рассовывать, с этим я бы помирился. Но пока там нет
юникода, использовать его не могу. Ждёмс...
Ну а потом на всё забил, пользуюсь бумагой, карандашом и комментариями к объектам базы.
Плюс отдельную кое-какую доку по базе веду.
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36362900
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему сразу не рисовать диаграмму в родной СУБД?
Зачем этот промежуточный шаг?
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36362934
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
muk07А почему сразу не рисовать диаграмму в родной СУБД?
Зачем этот промежуточный шаг?Как зачем???
В СУБД выполняют DML и DDL запросы. Программируют в средствах программирования. Рисуют (проектируют) в средствах проектирования.

Каждому делу - свой продукт.

Разве что если БД простая, то можно проектировать её в голове, или в тетрадке.
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36362942
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
неубедительно.
нарисую в erwin
потом при при переходе к конкретной субд получу кучу неточностей
и буду их править уже в рамках субд
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36362944
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
muk07неубедительно.
нарисую в erwin
потом при при переходе к конкретной субд получу кучу неточностей
и буду их править уже в рамках субдВообще при создании БД в конкретной субд тоже обычно получается куча неточностей, которые выявляются при начале программирования клиента, или даже при начале опытной эксплуатации системы. Чтож теперь делать???

Использование спеиального средства проектирования позволяет хотя бы визуально посмотреть на модель данных, хотя бы сделать концептуальную и логическую модели - этого в СУБД сделать нельзя.
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36362961
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не нужна мне ни концептуальная ни логическая.
Достаточно, например, такой картинки.
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36362982
Vika Vinner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
muk07Не нужна мне ни концептуальная ни логическая.
Коллега muk07, наш коллега iscrafm в паралленьной веточке утверждает что без кодирования можно обойтись и я с ним полностью согласна. Хорошему дизайнеру достаточно набросать логическую {к примеру} модельку - остальное сгенерирует машина...

Ваша же картинка не впечатляет ... в ней ни сути не характера ни воплощения не видно.... То есть уровень абстракции предложенной Вами модели равен приблизительно тому как мне когда то в строй-отряде объясняли методы заливки бетона... {берём вот эту хреновину....}
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36362983
Vika Vinner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
muk07нарисую в erwin
Пользуйте Sybase PD 15 и Вашему счастью не будет конца...
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36362984
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторв ней ни сути не характера ни воплощения не видно
вы из филологии или искусствоведения?
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36362986
Vika Vinner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
muk07вы из филологии или искусствоведения?
А вы случайно не программист?
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36362998
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
именно так
без характера и воплощения
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36363018
Vika Vinner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
muk07именно так
без характера и воплощения
Значит до проектирования Баз Данных Вам ещё шагать и шагать
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36363028
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо за напутствие в дорогу.
вы меня позабавили
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36363032
sanyock2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vika VinnerПользуйте Sybase PD 15 и Вашему счастью не будет конца...
где бы еще денег на такое счастье взять
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36363094
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
muk07Не нужна мне ни концептуальная ни логическая.А вы за ошибки проектирования сами платите или фирма? :-)

muk07Достаточно, например, такой картинки.Кстати, такую картинку нельзя получить в СУБД.

Это картинка (Database Diagrams) из средства проектирования, встроенного в комплект микрософтовского софта для работы с сервером. Так что картиночка-то тоже из средства проектирования БД.

Кроме этого софта, есть и другие средства проектирования, в т.ч. и у микрософта.

Если вы выбрали именно это средство, незачем кричать всем, что оно самое удобное, производительное, полное, лучьше всего позволяет организовать работу компании.

Нужно попробовать поработать ещё с какими-то.

Из простых средств того же микрософта попробуйте с визио поработать - и то лучьше.
Всё таки выбранная вами программа совсем убога.
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36363096
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanyock2Vika VinnerПользуйте Sybase PD 15 и Вашему счастью не будет конца...
где бы еще денег на такое счастье взятьЭто да, десятка на разработчика - это всё таки многовато, редко бывают такие задачи, для которых не подойдёт продукт подешевле.
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36363256
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разберём комментарии alexeyvg:
авторА вы за ошибки проектирования сами платите или фирма? :-)

Ответа не заслуживает.
авторЭто картинка (Database Diagrams) из средства проектирования, встроенного в комплект микрософтовского софта для работы с сервером. Так что картиночка-то тоже из средства проектирования БД.

Совершенно верно, я всего лишь утверждал,что почти все СУБД имеют такой собственный инструмент. Им и надо пользоваться. В противном случае Вас ждёт конверсия из CASE средства типа erwin в native базу данных, которая будет выполнена нечисто. И доработка в среде СУБД всё равно вас ждёт.
авторКроме этого софта, есть и другие средства проектирования, в т.ч. и у микрософта.
Ломимся в открытую дверь.
авторЕсли вы выбрали именно это средство, незачем кричать всем, что оно самое удобное, производительное, полное, лучьше всего позволяет организовать работу компании.
Неподходящий глагол "кричать". Я не утверждал, что "оно самое удобное, производительное, полное, лучьше всего позволяет организовать работу компании". Я утверждал, что применение не родных (не заточенных) на конкретную БД средств приведёт к лишней работе по доработке БД средствами родной СУБД. В 2000-2002 гг.группа из 3 человек (я в том числе) создали АСУ нашего ВУЗа. 185 таблиц. Сильная связность. 13 клиентов. ~500 процедур и функций. В общем задача не самая сложная, бывает хуже, но и не простая. Первоначальный проект БД делали в ERWIN 3.5, после чего дали зарок не подходить к ней близко, т.к. всё пришлось дорабатывать, и довольно долго.
Моё утверждение звучит так: целесообразнее пользоваться построителем диаграмм, входящим в целевую БД. Могут быть исключения - гетерогенные и/или нереляционные БД.
авторВсё таки выбранная вами программа совсем убога.
это утверждение совсем вас дискредитирует, видимо вы не знакомы с ms sql server, это ещё не грех, но и не повод для гордости.

Вообще то мой пост был сознательно немного провокационным. Я знал что будут клевать, правда не учёл что пишу в выходные. К сожалению, человека, который мог бы выдвинуть аргументированные возражения пока не нашлось. Доживём до понедельника.
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36363275
Mordashov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собрались вотрефолщики и аджальщики. Одни верят что пристальным взглядом на предметную область за 1-2 месяца можно напроектировать схему, которую потом благодарное потомство будет ре-использовать годами. Другие верят, что в течении разработки ПО выясняется куча новой информации, о которой сам заказчик не подозревал, или забыл, или передумал. Практика конечно на стороне вторых, только к сожалению много чего до сих пор по вотерфолу делается.
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36363281
Mordashov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
muk07,

Есть еще исключения : в нашей конторе используется центральный репозиторий моделей. И средство SilverRun позволяется работать с этим репозиторием- т.е. check-in/check-out, кроме того на сущности и атрибуты пишутся комментарии - которые потом становятся доступны на веб-портале. Фактически SilverRun это интегрированное решение : репозиторий + проектировочная программа. В рамках большой корпорации (100 тыс. человек) это дает определенные удобства - на портале можно искать (по названию, комментариям) определенную сущность не зная в какой базе она реализована. С помощью репозитория можно смотреть устройство БД даже имея к ним доступа - тоже удобно, сначала посмотреть что там хранится - а уж потом решить запрашивать или нет доступ.
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36363292
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наконец то - первый разумный комментарий.
авторДругие верят, что в течении разработки ПО выясняется куча новой информации, о которой сам заказчик не подозревал, или забыл, или передумал.
- да, я никогда не видел БД, которая не изменялась бы в течение жизни.
Конечно, для оч. больших коллективов нужны team средства.
Я лично с такой ситуацией дела не имел. БД всегда разрабатывалась силами 1-3 человек. И рады бы были увеличить число разработчиков, но это не поддавалось распараллеливанию. Как говорил доктор Хасс в МЕРТВОМ СЕЗОНЕ - если 9 беременных женщин собрать вместе, то ребёнок не родится через месяц.
Кроме того, то о чём вы говорите скорее средство коллективного доступа к результатам разработки, а не само средство разработки. Это бесспорно очень нужно в первую очередь кодерам.
Можете ли предложить ещё какие то ситуации в которых было бы целесообразно применение CASE средств именно разработки.
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36363331
Mordashov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot muk07]наконец то - первый разумный комментарий.
Дык понятно почему, судя по всему когда комментирующие вас товарищи начинали - не было никакого agile. Отсюда и берутся комментарии типа "Вам еще шагать и шагать". Мир разработки ПО изменился - и вы на мой взгляд правы :)

На счет нашего репозитория . Тут требование тут такое: нам нужное такое CASE средство, которое поддерживает репозиторий. Встроенное в СУБД средство такому требованию не удовлетворяет.

А вообще CASE- средства (конечно насколько я знаю) убоги, вести разработку DB под agile в них просто нельзя.
Если кто знает такое средство - я с удовольствием послушаю.
Задачи: поддержать операции рефакторинга БД. Например, миграция столбца из одной таблицу в другой - при этом CASE средство должно сгенерировать скрипты по миграции данных. Или разделение таблицы на две - CASE средство должно сгенирировать скрипты по миграции данных в две новые таблицы.
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36363365
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я понял так что Вы более или менее подтверждаете мою точку зрения.
Надо придумать такую провокацию, чтобы на меня набросились оппоненты.
Меня тут как то поклевали за мою ересь. Однако ничего кроме эмоций не предложили.
Я начал думать что я чего то недопонимаю.
Может быть.
Начиная с 70-х я читал слова "концептуальная модель" "инфологическая" "даталогическая". В те времена какой то смысл в этом был. Сейчас я его не вижу. Разве что как средство изложить свои ещё очень сырые соображения.
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36363869
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОКТОГЕН пишет:
> Сначала использовал уродский ERRWIN, потом sybase power designer.

Ну, знаешь, я на этот счёт ровно противоположного мнения.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36364087
Vika Vinner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
muk07Надо придумать такую провокацию, чтобы на меня набросились оппоненты..
Извините Коллега Действительно надо быть поосторожнее в высказываниях. Особенно по пятницам. Ну давайте немного покритикуем весь ход дискуссии. Во первых разумные слова в пользу средтсв Проектирования уже сказаны. Я не считаю продукты от вендоров (уж каким бы золотым этот вендор не был) средтвами проектирования баз - уж простите. Скорее это средтво визуализации реляционных отношений. Для того чтобы некий продукт был средством проектирования на мой взгляд он нолжен быть агностичен - вендор независим. Совершенно. Конечно с появлением UML так или иначе все вендоры стали придерживаться некоего усреднённого стандарта проектирования. Но моделирование от этого ничего не приобрело. Модели нужны прежде всего - бизнесу. Базы данных и средства представления объектов в них нужны прежде всего программистам - тех персоналу. Отсюда кстати и разночтение agile против waterfall. Отсюда и возможность проектирования "на троих" а не из бригад архитекторов... Всё же так или иначе упирается в задачи - ведь так? Ну как бы вы посмотрели на результат ре-факторинга базы данных CRM "Siebel" напрмер конечно отполированной под требования заказчика установленной изначально компанией IBM на некоем предприятии в 30 офисоф по всему шарику - где то 16000 таблиц на DB2 и решивших перевести всё это на Oracle. С серъёзным подключением SharePoint reporting Tool интегрированным в OLAP MSSQL Server 2008 ....

Представьте себе эту задачу и количество аналистов и проектировщиков ее решавших. Не говоря уже о простом методе хранения любых изменений ...
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36364101
Vika Vinner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanyock2где бы еще денег на такое счастье взять
Как я уже упоминала выше - всё зависит от задач. К Сожалению задачи в моём "портфолио" не умесятся в какую нибудь единую базу данных. И как показала практика - в основном деньги инвестируются именно в этот круг задач. А значит для "счастья" $10000 не так уж и много - у меня подружке муж предложение делал и подарил колечко за $15000 - на мой взгляд - просто выброшенные деньги...
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36364102
Vika Vinner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
muk07Разберём комментарии авторА вы за ошибки проектирования сами платите или фирма? :-)
Ответа не заслуживает.Доживём до понедельника.

Ну здесь я с вами категотрически не согласна. Это деньги - и очень большие деньги. каждое изменение - ведёт за собой чью то ответственность - в нашем случае ещё и уголовную. Вы знаете о Sarbanes-OXley Act ? Так что посоветовала бы ещё предлагая изменения в Проекте (ну или диаграмме) Вашей Базы , что интересы тех кто их внедряет - за ошибки в проектировании Вы не потрудитесь отвечать - хоть как то защищены. Хотя в Вашем - "трёхходовом решении" наверное Вы же и будете тем самым "крайним" если что - не так ли?
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36364108
Vika Vinner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
muk07Можете ли предложить ещё какие то ситуации в которых было бы целесообразно применение CASE средств именно разработки.

Автоматизация процессов проектирования, и процессов внедрения программных продуктов. Все так называемые фреймворки их сегодня достаточно много. Что это по-Вашему? Посмотрите на icra framework™ , новое решение от compas.ru TNP платформа - что это по-Вашему? Я Вам ещё не надоела своими дурацкими мыслями ;)
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36364447
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
ОКТОГЕН пишет:
> Сначала использовал уродский ERRWIN, потом sybase power designer.
Ну, знаешь, я на этот счёт ровно противоположного мнения.

Пользовался ERRWIN 3 и 4 версиями. Пользовался Sybase PD 11 и 12 версиями.
Я понимаю, он(ERRWIN) много умеет. Не спорю, функций куча. Но если надо просто
нарисовать схему - это полный пэ. Сделано явно инопланетянами.
Или людьми, которым наплевать на удобство использования, которые не слыхали
про проектирование взаимодействия.
Возьмите человека , который не пользовался ни тем, ни другим,
посадите за компьютер, дайте задание нарисовать 2 связанные ключами таблички.
Засеките время работы в sybase PD
Засеките время работы в Errwin
Разница будет в разы, если не на порядок не в пользу ERRWIN. За те деньги, что просят его
разработчики проектирование взаимодействий должно быть идеально безупречным.
Короче, моё ИМХО, прога должна помогать работать, а не мешать.
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36364542
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vika VinnerНу как бы вы посмотрели на результат ре-факторинга базы данных CRM "Siebel" напрмер конечно отполированной под требования заказчика установленной изначально компанией IBM на некоем предприятии в 30 офисоф по всему шарику - где то 16000 таблиц на DB2 и решивших перевести всё это на Oracle
Хотелось бы посмотреть. Предполагаю, результат был ужасен.
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36364596
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Особо в них восхищает:
авторTNP предназначена для создания программ любой степени сложности.
Пейте данон и вы взойдете.
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36364603
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОКТОГЕНПользовался ERRWIN 3 и 4 версиями. Пользовался Sybase PD 11 и 12 версиями.
...
Засеките время работы в sybase PD
Засеките время работы в Errwin
...чтобы сравнение получилось корректным, неплохо бы сравнивать сопоставимые по возможностям и времени создания версии. а то, конечно, 3й ервин 12му PD проиграет с запасом ))
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36364623
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автору меня подружке муж предложение делал
Вы про своего мужа?
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36364979
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
muk07авторКроме этого софта, есть и другие средства проектирования, в т.ч. и у микрософта.
Ломимся в открытую дверь.
авторЕсли вы выбрали именно это средство, незачем кричать всем, что оно самое удобное, производительное, полное, лучьше всего позволяет организовать работу компании.
Неподходящий глагол "кричать". Я не утверждал, что "оно самое удобное, производительное, полное, лучьше всего позволяет организовать работу компании". Так если вы с этим согласны, почему бы не поискать то средство, которое "самое удобное, производительное, полное, лучьше всего позволяет организовать работу компании."?

muk07Я утверждал, что применение не родных (не заточенных) на конкретную БД средств приведёт к лишней работе по доработке БД средствами родной СУБД.
авторВсё таки выбранная вами программа совсем убога.
это утверждение совсем вас дискредитирует, видимо вы не знакомы с ms sql server, это ещё не грех, но и не повод для гордости.Насчёт недостатков erwin вы упомянули только один - неправильно генерит схемы. Когда мы в фирме пользовались этим продуктом, таких проблем не было, более того, мы активно использовали его возможности работы с макросами - генерили триггеры, например, или генерили более подходящие для нас скрипты деплоя.

Потом перешли на PD, т.к. после покупки erwin-а CA он постепенно стал освсем безобразным. Или, точнее, не так быстро совершенствовался по сравнению с конкурентами.

Именно поэтому вам советуют попробовать PD.

А в отношении втроенных в SSMS диаграмм можно найти намного больше недостатков, чем тот один (да и то мнимый) у ервина.

Например, труднее интегрировать с соурс-контролами, труднее деплоить проект на тестовые и продакшен-базы, хуже сами средства рисования - на больших схемах неудобно перемещать, масштабировать, проводить связи, нету средств подготовки документации (простые списки сущностей хотя-бы) ...
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36365019
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg ,
Во первых, неясно кому адресован ваш текст. Видимо не ко мне. Так к кому? Иначе трудно понять кому/чему вы возражаете.
Из Вашего текста создаётся впечатление что Вы совсем не опускаетесь до уровня Management Studio, Enterprise manager, phpMyadmin (я рисую диаграммы баз MySQL в своём базолазе) и иже с ними.
Я ошибаюсь?
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36365063
Фотография NextMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использовал ErWin 3.х, после - 4.х.
Ограничения для IB/FB на уровне FK - никак (все на триггерах), реверс - инжиниринг тоже никакой.
Ну, в принципе, можно и макросах все построить (кроме реверс - инжиниринга).

После надоела возня с макросами, стал рисовать в дизайнере IBExpert.
Переход выполнил за пару часов. Импортировал рабочую схему, и просто подровнял картинку.

Нет разделения на физическую и логическую схему, вместо макросов - IBESript. Бесплатен.

Скорость работы (разработки/сопровождения) выросла.

ErWin деинсталлирован.
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36365132
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
muk07alexeyvg ,
Во первых, неясно кому адресован ваш текст. Видимо не ко мне. Так к кому? Иначе трудно понять кому/чему вы возражаете.Обращаюсь к вам; чему возражаю - процитированным утверждениям.

muk07Из Вашего текста создаётся впечатление что Вы совсем не опускаетесь до уровня Management Studio, Enterprise manager, phpMyadmin (я рисую диаграммы баз MySQL в своём базолазе) и иже с ними.Почему же, опускаюсь - я ими администирую, отлаживаю, но не проектирую и не программирую, не создаю модели БД и т.п..

Разрабатываю в средстве разработки (MS VS).

Проектирую на бумаге, или в ворде, редко в визио. PD новая контора не покупает - экономят :-(
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36365149
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NextManОграничения для IB/FB на уровне FK - никак (все на триггерах)А у народа ещё давно получилось :-)

NextMan...

Бесплатен.

Скорость работы (разработки/сопровождения) выросла.

ErWin деинсталлирован.Про ErWin я уже писал, что (IMHO) продукт стал хуже, не поспевает за рынком...
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36365177
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgПро ErWin я уже писал, что (IMHO) продукт стал хуже, не поспевает за рынком...
Он, ИМХО, с самого начала не был спроектирован так как надо.
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36365274
Фотография NextMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgNextManОграничения для IB/FB на уровне FK - никак (все на триггерах)А у народа ещё давно получилось :-)
...
Читаем внимательнее: НЕ ПОЛУЧИЛОСЬ.
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36365283
Фотография NextMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это обходится с помощью макросов.
Но ну его в пень. Надоело вместо работы фз чем заниматься.
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36365290
_Николаич_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
незнайка,

DeZign for Databases:
http://datanamic.com/dezign/index.html

Очень удобная вещь.
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36365342
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NextManЧитаем внимательнее: НЕ ПОЛУЧИЛОСЬ.Вроде получилось, вот цитата из того топика:
M. KurilovНужно поменять в "Referental Integrity" statement format на CREATE/FK. Тогда при генерации скрипта внешние ключи будут генериться в секции CREATE TABLE с необходимыми "on delete.."Я ещё с тех пор помню, что для сиквела тоже надо было поведение по умолчанию менять - ервин хотел триггеры делать...
Хотя давно это было, могу и забыть.
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36365354
Фотография NextMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не, для целевой СУБД "Interbase" все равно нельзя.

Опять деинсталлирую.
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36365361
Фотография NextMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правда, ErWin у мну старенький - "4-ка с хвостиком".

Да и тьфу на него.
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36365363
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NextManНе, для целевой СУБД "Interbase" все равно нельзя.

Опять деинсталлирую. Не знаю, я с Interbase не работал, поверил M. Kurilov-у...
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36365364
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дамы и господа, буду очень благодарен если вы возьмете на себя труд перечислить перечень дополнительных возможностей, которые дают CASE средствоа абстрагированные от СУБД. Доп. возможность должна быть такой что её нет, например, в MS SQL Server Management Studio (или Enterprise Manager, что тоже самое).
Эти доп. features должны относиться именно к проектированию. Не надо трогать средства командной работы, гетерогенность etc. Пока всё что объявлялось плюсом, мне кажется, туда не относится.
То есть призываю к систематизации.
Мне кажется, что приведенные уже аргументы скорее религиозного порядка.
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36365379
Фотография NextMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
muk07, имхо, вопрос некорректен.
Нужно сравнивать конкретные продукты, а не их классы.

Универсальное средство хорошо тем, что в нем можно вести разработку до выбора физической СУБД.
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36365422
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну почему же.
В изделии 1 - есть такая то полезная возможность, а в изделии 2 -нет.
Почему бы и не сравнить?
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36365440
Фотография NextMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
muk07, я и говорю - следует сравнивать конкретные продукты (изделия).
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36365466
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, пусть.
1 -е изделие - Management Studio
Начнем сравнивать?
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36365468
Фотография NextMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Начинайте!
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36365510
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
muk07Эти доп. features должны относиться именно к проектированию. Не надо трогать средства командной работы, гетерогенность etc. Пока всё что объявлялось плюсом, мне кажется, туда не относится.Почему же "именно к проектированию"???

Разве проектировать не быстрее и удобнее на бумаге?

А всё остальное, ради чего выбирается продукт, к собственно процессу проектирования не относится.
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36365533
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На бумаге - это я проходил.
Распечатываешь схемы таблиц (имена полей)
Вырезаешь ножницами.
Раскладываешь на большом листе.
Подклеиваешь.
Карандашом проводим связи foreign key.
После 10-15 раза получается приемлемо. Корректуры будут конечно и позже, но уже на что то похоже.
год примерно 1985-92.
Увлекательное занятие.
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36365553
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я когда то предлагал в качестве курсового универсальную бухгалтерскую программу:
На экране - конторские счеты и можно мышкой щелкать косточки.
Главное, чтобы звук щелчка был смачный.
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36365654
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Николаич_незнайка,

DeZign for Databases:
http://datanamic.com/dezign/index.html

Очень удобная вещь.
-Что-то я не понял, а с utf8 она не работает? Без наждака заставить не смог.
Кодировок вообще не знает, или притворяется, что не знает, но считает себя
шибко умной и при экспорте в SQL кодировка оказалось правильной. Вообще
непонятно как работать с кодировками.
- автораскладка объектов по полю при импорте недостаточно отработана
- Затруднено управление связями, нельзя задать нужное число степеней свободы
(не умеешь - дай человеку разложить как он хочет, а не блокируй, ага).
- жёсткий баг при импорте, если задаёшь схему,а схема не существует,
импорт вообще плохо сделан, так-как нет возможности вернуться и перезадать
неправильно заданные параметры. 2 раза экспорт вис на тяжёлых скриптах.
БД и схему надо вообще вытаскивать с базы и выводить в списке.
- В целом,куча тупых вопросов при каждом чихе, отключить которые нельзя.
+Экспорт в картинки на 3 с плюсом, опять куча тупых окон без запоминания чего я
ввёл в прошлый раз.
+Дерево объектов понравилось
+Окно свойств реализовано нормально
+Всеядность по отношению к базам( Mysql/PgSQL проглотил без вопросов+ огромный
список.)
+Печать в целом понравилась
+Понравилось то, что прога помнит действия пользователя, хотя бы зачатки памяти
появились, с окнами бы разобрались, вообще было бы супер.
ЗЫ
В целом, прога неплохая, меньше модальных диалоговых окон, больше гибкости,
и можно пользоваться.
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36365888
Vika Vinner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
muk07год примерно 1985-92.
А теперь Коллега - базу Данных в студию... очень хочецца узнать какую СУБД вы рисовали таким способом в конце 80-х... А ещё больше - где именно такая база росла...
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36365902
Vika Vinner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
muk07В изделии 1 - есть такая то полезная возможность, а в изделии 2 -нет.
Я не поленилась и нашла для Вас такое сравнение . Извините исследование сделано одним из конкурентов. Любые "оутсайдеры" просто не смогут сравнить яблоки с яблоками. Ну к примеру - что сравнивать продукты Микрософт если они не поддерживают другие операционные системы / платформы...
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36365906
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1-й из этой серии была "полоса отвода железной дороги"
~50 таблиц. и мы считали что это ужасно много.
dbf. dos Си - интерфейс б-ка codebase4.
чтобы удержать в руках и ничего не уронить
сделали то что нынче называют design pattern.
всё - и описание бд и описание пользовательского интерфейса и описание выходных док-тов помещали в метабазу. для её ведения была программа по имени proekt, которая в частности
создавала себя сама.
один единственный exe решал любые задачи, интерпретируя разные метабазы.
у него было много крючочков для навешивания особенностей.
вот такие мемуаразмы.
базу я конечно рисовать сейчас не стану.
а задача всё еще эксплуатируется кажется на ЮУЖД И в дорпроекте.
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36365909
Vika Vinner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
muk071 -е изделие - Management Studio Начнем сравнивать?
Что с чем? - Средства управления базами данных с бизнес процесс управлением и анализом? это простите за сравнение всё равно что взять слюну у слонихи и сравнивать с испражнениями от комара. Вроде и там и там белок должен быть (и Аминокислоты конечно..) - нет?
То есть если бы был некий продукт от мелкомягких с возможностью проектировать базы для Юнихов (ну я уже не говорю об IBM) - я бы не спорила.
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36365925
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за ссылку.
Она лишний раз утвердила меня в моих воззрениях.
Хотелось бы получить ответ на простой вопрос.
Допустим СУБД как то предопределена и я пользуюсь MS SQL SERVER.
Что я могу сделать в Power Designer из того что я не могу сделать в Management Studio?
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36366019
Vika Vinner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
muk07Допустим СУБД как то предопределена и я пользуюсь MS SQL SERVER.
Что я могу сделать в Power Designer из того что я не могу сделать в Management Studio?

Ну для начала - наверное всё таки не Management Studio, а продукт изветсный под названием Visual Studio Database Edition это уж совсем чтобы компот и мухи были по правильным местам разложены. Но даже в этом случае - Коллега - мы не можем вам объяснить что Проектирвание Баз Данных не может быть только Для СУБД MS SQL Server. Проектирование Баз находится в нише в которой MS SQL Server не принят как обязательный и единственный продукт. Если такое решение уже принято - проектирование обычно... ну как это сказать ... больше похоже на фотографию чем на живопись... Я разумно объяснила? Хотя я и пользую этот продукт в 75 % моей работы. Или Вы хотите знать за что я люблю Sybase PD?
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36366033
Vika Vinner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
muk07dbf. dos Си - интерфейс б-ка codebase4.

Коллега, по поводу Codebase - я и не сомневалась в Вашем ответе. Формально мы не можем назвать dBase языки Реляционными базами Данных. Просто потому что они были... dBase языками. никак не SQL.... А значит и формат и воплощение и характер этих систем ну нельзя даже сравнить с ... MS Access - который в частности - подлежит рассмотрению ввиду своей совместимости с SQL (в каком то там то ли третьем то ли четвертом воплощении) .. При всём моём уважении к той эпохе.... Ну для простоты... dBase мы рассматриваем никак не лучше чем хорошо организованные автоматизированно работающие Пустографки. Или счёты как Вы заметили - с хорошим звуком.
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36366042
Vika Vinner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
author Или Вы хотите знать за что я люблю Sybase PD?
Кстати одной из самых положительных характеристик Sybase как средства проектирования баз данных моделирования функции циклической инженерии на мой взгляд является восприятие T-SQL как языка общего (в самых корнях - надеюсь Вам это известно) между МS SQL Server T-SQL and Sybase SQL Server T-SQL. Чего ни в одном другом продукте я не замечала...
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36366044
Mordashov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vika Vinner,

Отличный документ. Спасибо!
С сожалением правда обнаружил, что рефакторинг баз данных не поддерживает ни один из лидерующих продуктов (*вот он последний бастион вотерфола*)
Что в моем понимании рефакторинг - (тут я воспользуюсь шаблоном из Скотта Эмблера "Рефакторинг баз данных") -
три шага.
1. Изменение схемы данных.
2. Процедура переноса данных
3. Изменение программ доступа.

Ну понятно, что схему то может любое завалящее средство изменить. Программы доступа - тут конечно в код средство не полезет. Но если например табличку поменять - то в идеале средство само должно предложить поменять вьюхи зависимые и процедуры. Ну хотя бы зависимости показывает, и то хорошо.
Самый большой пробел с переносом данных. Тут провал уровня индустрии на мой взгляд. Вот вы тут пример приводили - Платформа TNP. Достойный CASE-средства кандидат, бесспорно. Только вот представьте чего стоит в плане миграции данных переезд например с 12ой версии на 13ую.
Изменилось до неузнаваемости 100 таблиц, 100 пропало , 100 новых. Как это разрулить?
И ведь это ни на кого-то упадет , ни на C# кодера (он не умеет) , ни на ДБА - ему в сущности до фени , он за производительность и бэкапы отвечает и в бизнесе не сечет, а на родного дата-аналитика. И то средство , в которое корпорации вкладывают огромные средства, то средство,которое развивалось ни один десяток лет, этот венец творения - ничегошеньки не может.
Внимание вопрос, а нужно ли оно [такое] вообще? Получается что 20+ лет до создателей средств проектирования баз данных так и не дошло что они имеют дело с ДАННЫМИ , а не набором атрибутов и связей ? Разве это не грустно?

Чтобы визуально представить себе предметную область достаточно дешевых инструментов:
бумага+карандаш,доска+маркер, встроенное в СУБД средство, Visio или Dezign за 40 баксов (или сколько он там счас стоит)
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36366448
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mordashov, +1.
Поэтому я ничем не пользуюсь кроме связки
голова/руки/EMS/pgAdmin/psql/Notepad++/Карандаш/бумага
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36366743
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
muk07Спасибо за ссылку.
Она лишний раз утвердила меня в моих воззрениях.
Хотелось бы получить ответ на простой вопрос.
Допустим СУБД как то предопределена и я пользуюсь MS SQL SERVER.
Что я могу сделать в Power Designer из того что я не могу сделать в Management Studio?Да главную вещь не сделаете - как вы деплоить будете свой проект?

Вы на рабочей базе будете проектировать? Или на тестовой, или на девелоперской?

Как вы версии будите хранить и сравнивать?

Как несколько вариантов сделать для обсуждения - несколько баз делать?

И главное, из-за чего этот геморрой - потому что лень было прочитать хелп и найти нужную галку, чтобы правильно скрипт сгененрить???

Ну ладно, ервин, ПД - они дорогие - ну так можно и подешевле средство найти.
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36366780
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заканчиваю обсуждение.
Кое что извлёк.
Но, к сожалению, авторы в уклонились от ответа на вопрос
авторЧто я могу сделать в Power Designer (или в др CASE) из того что я не могу сделать в Management Studio, работая исключительно с MS SQL SeRVER?
и стали объяснять что такой вопрос задавать не надо, а надо задавать другие.
К сожалению, распространённая практика на форуме.
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36366864
baike2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
muk07
авторЧто я могу сделать в Power Designer (или в др CASE) из того что я не могу сделать в Management Studio, работая исключительно с MS SQL SeRVER?

Интересно, эточто не ответы на ваш вопрос?

авторВы на рабочей базе будете проектировать? Или на тестовой, или на девелоперской?

Как вы версии будите хранить и сравнивать?

Как несколько вариантов сделать для обсуждения - несколько баз делать?

Ах, ну да, вы все это сможете сделать, правда времени затратите и через одно место, но сможете...

Но если так, то ваш вопрос изначально не имел смысла. Да вы все сможете сделать, но только это будет не удобно.
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36367036
Mordashov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
baike2000 muk07
авторЧто я могу сделать в Power Designer (или в др CASE) из того что я не могу сделать в Management Studio, работая исключительно с MS SQL SeRVER?

Интересно, эточто не ответы на ваш вопрос?

авторВы на рабочей базе будете проектировать? Или на тестовой, или на девелоперской?

Как вы версии будите хранить и сравнивать?

Как несколько вариантов сделать для обсуждения - несколько баз делать?

Ах, ну да, вы все это сможете сделать, правда времени затратите и через одно место, но сможете...

Но если так, то ваш вопрос изначально не имел смысла. Да вы все сможете сделать, но только это будет не удобно.

А вот тут вы неправы. На самом деле поддержка версионности когда разработка базы ведется в скриптах в 100 раз удобнее, чем когда разработка ведется в CASE средстве.

Представим что нам нужно сделать 100 измениний в схеме данных (модели).
Каждое такое изменение может повлиять на данные в базе. Когда мы пишем скрипты, мы об этом заботимся сразу. Например:

UPDATE supplier set supplier_name = 'N/A' where supplier_name is null
ALTER TABLE supplier
MODIFY supplier_name varchar2(100) not null;

Когда мы девелопим модель в CASE средстве - нам от миграции тоже никуда не деться (!!!), только это будут костыли , скрипты по миграции где-то сбоку. 100 костылей , где-то сбоку, причем нам надо помнить о порядке, в котором их применять, а то ведь не сработают.
Где удобство то??
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36367096
Mordashov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexeyvg,

авторДа главную вещь не сделаете - как вы деплоить будете свой проект?

Вы на рабочей базе будете проектировать? Или на тестовой, или на девелоперской?

Как вы версии будите хранить и сравнивать?

Как несколько вариантов сделать для обсуждения - несколько баз делать?

И главное, из-за чего этот геморрой - потому что лень было прочитать хелп и найти нужную галку, чтобы правильно скрипт сгененрить???

Ну ладно, ервин, ПД - они дорогие - ну так можно и подешевле средство найти.

У нас все в скриптах - поэтому со деплоем проблем нет. И с миграцией по окружениям (продакшен- тест- девелопмент ) тоже. Просто каждому изменению присваивается номером - он только возрастает. Вот вам готовая версионность. Написать деплой для таких скриптов (всех делов на час) - и после этого готовое решение.

Версии хранятся в source control'e . Обсуждение обычно затрагивает 3-7 таблиц - прикинуть их на доске не составляет труда. Вряд ли вы будете обсуждать 50 таблиц всем скопом. А если таки хотите -при желании в любой момент можно сделать Reverse базы хоть в Visio и повесить на стенку.

За muk07 не могу сказать, а наш вариант родился из-за того , что миграцией данных CASE средства принебрегают.
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36367122
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MordashovА вот тут вы неправы. На самом деле поддержка версионности когда разработка базы ведется в скриптах в 100 раз удобнее, чем когда разработка ведется в CASE средстве.

Представим что нам нужно сделать 100 измениний в схеме данных (модели).
Каждое такое изменение может повлиять на данные в базе. Когда мы пишем скрипты, мы об этом заботимся сразу. Например:

UPDATE supplier set supplier_name = 'N/A' where supplier_name is null
ALTER TABLE supplier
MODIFY supplier_name varchar2(100) not null;

Когда мы девелопим модель в CASE средстве - нам от миграции тоже никуда не деться (!!!), только это будут костыли , скрипты по миграции где-то сбоку. 100 костылей , где-то сбоку, причем нам надо помнить о порядке, в котором их применять, а то ведь не сработают.
Где удобство то??Безусловно, изменения нужно делать в скриптах, хранить в версионном хранилище исходников, привязывать к бизнес-требованиям, проектам и запросам на изменения и т.д и т.п.

Но вопрос был про (как минимум) рисовалку диаграмм, ну или далее про CASE - средства.

Ведь хотя бы диаграммы в проекте нужны; и версии их хорошо-бы хранить, в т.ч. в доках ,в какой-нибуть wiki-документации к проекту, и несколько вариантов делать и обсуждать... Или как - при обсуждении модели данных делаем скрипты изменений (несколько вариантов) и перед встрече их раздаём? :-)

Ну и речь о том, что у производителя СУБД встроенные средства для всего этого неудобны. И зачем себя ограничивать одним продуктом?
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36367182
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MordashovОбсуждение обычно затрагивает 3-7 таблиц - прикинуть их на доске не составляет труда. Вряд ли вы будете обсуждать 50 таблиц всем скопом. А если таки хотите -при желании в любой момент можно сделать Reverse базы хоть в Visio и повесить на стенку. Вот, и я про визио говорил!

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

А вот времени съэкономит потом немало - когда раз в несколько месяцев нужно будет к фрагменту схемы вернуться - а вот она тут, с прокомментированными полями и связями.
И разработчики клиентов тоже будут использовать - им тоже удобнее увидеть картинку со связями и комментариями.

MordashovЗа muk07 не могу сказать, а наш вариант родился из-за того , что миграцией данных CASE средства принебрегают.Ну, в любом серьёзном проекте не делают миграцию из CASE средства. Везде - только скрипты.

Я видел много попыток - даже для несерьёзных проектов это нереально - только для учебных...
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36367203
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
muk07Дамы и господа, буду очень благодарен если вы возьмете на себя труд перечислить перечень дополнительных возможностей, которые дают CASE средствоа абстрагированные от СУБД . Доп. возможность должна быть такой что её нет, например, в MS SQL Server Management Studio (или Enterprise Manager, что тоже самое) .

Не сочтите за классический "вопросом на вопрос"...
И тоже, пожалуйста, без религии...
Как мне использовать MS SQL Server Management Studio для работы с моей IBM Informix Dynamic Server 11.50?...

То есть: не у каждой СУБД найдётся "родной" удовлетворяющий по разным нуждам (задачи, цена) инструментик... Так что опять "зоопарк" приходится использовать...
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36367409
Mordashov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexeyvgMordashovА вот тут вы неправы. На самом деле поддержка версионности когда разработка базы ведется в скриптах в 100 раз удобнее, чем когда разработка ведется в CASE средстве.

Представим что нам нужно сделать 100 измениний в схеме данных (модели).
Каждое такое изменение может повлиять на данные в базе. Когда мы пишем скрипты, мы об этом заботимся сразу. Например:

UPDATE supplier set supplier_name = 'N/A' where supplier_name is null
ALTER TABLE supplier
MODIFY supplier_name varchar2(100) not null;

Когда мы девелопим модель в CASE средстве - нам от миграции тоже никуда не деться (!!!), только это будут костыли , скрипты по миграции где-то сбоку. 100 костылей , где-то сбоку, причем нам надо помнить о порядке, в котором их применять, а то ведь не сработают.
Где удобство то??Безусловно, изменения нужно делать в скриптах, хранить в версионном хранилище исходников, привязывать к бизнес-требованиям, проектам и запросам на изменения и т.д и т.п.

Но вопрос был про (как минимум) рисовалку диаграмм, ну или далее про CASE - средства.

Ведь хотя бы диаграммы в проекте нужны; и версии их хорошо-бы хранить, в т.ч. в доках ,в какой-нибуть wiki-документации к проекту, и несколько вариантов делать и обсуждать... Или как - при обсуждении модели данных делаем скрипты изменений (несколько вариантов) и перед встрече их раздаём? :-)

Ну и речь о том, что у производителя СУБД встроенные средства для всего этого неудобны. И зачем себя ограничивать одним продуктом?

Диаграммы да вещь неплохая :) Вот хранить их версионность -вот тут несколько вопросов. Например, у нас по ходу разработки несколько раз менялся взгляд на версионность (надо было хранить исторические данные и по разному их применять : интервалы актуальности версий и тд и тп), и зачем нам хранить то, что уже не на продакшене давно и тем более не в девелопменте? Описывать каждое изменение - (в смысле комментариев) накладно, и кажется сизифовым трудом, когда разработка действительно agile. Другое дело - что под конец разработки (релиз) - в идеале надо бы выкатить диаграмму, которую потом благодарные пользователи базы или разработчики другой стороней тулзы которая полезет в нашу базу данных будут использовать, чтобы подглядеть связи. Как я уже сказал - спасет Reverse. Или , если уж мы даем права на чтение из БД, то Reverse могут сделать все желающие сами :)

Я не очень понимаю зачем раздавать скрипты изменений при встрече :) Если команда co-located, то изменения можно обсуждать по мере их возникновения за белой доской. Т.е. захотели вы что-нибудь нормализовать например - рисуете разработчикам на доске новые таблички - они головой кивают. И вперед - можно делать скрипты.
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36367874
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MordashovДиаграммы да вещь неплохая :) Вот хранить их версионность -вот тут несколько вопросов. Например, у нас по ходу разработки несколько раз менялся взгляд на версионность (надо было хранить исторические данные и по разному их применять : интервалы актуальности версий и тд и тп), и зачем нам хранить то, что уже не на продакшене давно и тем более не в девелопменте?Зачем хранить? Так это ничего не стоит. А через несколько лет легче будет понять, чем вызвано именно такое решение, да и какое оно вообще было, осебенно учитывая, что коллектив поменяется процентов на 100-200 :-)

Вообще, обычно трудно объяснить, зачем хранить исходники в соурс-контроле - вот говорят, "зачем нам хранить то, что уже не на продакшене давно", и всё :-(

MordashovОписывать каждое изменение - (в смысле комментариев) накладно, и кажется сизифовым трудом, когда разработка действительно agile.Ну знаете.... Описать назначение поля - это один процент труда от времени на принятие решения о его создании.

А без описания вам придётся много раз за много лет ответить на вопрос разработчика - а что в это поле нужно лОжить.
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36368099
Mordashov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexeyvgMordashovДиаграммы да вещь неплохая :) Вот хранить их версионность -вот тут несколько вопросов. Например, у нас по ходу разработки несколько раз менялся взгляд на версионность (надо было хранить исторические данные и по разному их применять : интервалы актуальности версий и тд и тп), и зачем нам хранить то, что уже не на продакшене давно и тем более не в девелопменте?Зачем хранить? Так это ничего не стоит. А через несколько лет легче будет понять, чем вызвано именно такое решение, да и какое оно вообще было, осебенно учитывая, что коллектив поменяется процентов на 100-200 :-)

Вообще, обычно трудно объяснить, зачем хранить исходники в соурс-контроле - вот говорят, "зачем нам хранить то, что уже не на продакшене давно", и всё :-(



alexeyvg,

Сорс контроль позволяет откатиться на любой момент. Тут все ясно. Посмотреть кто ошибку принес :) А вот версии схемы не очень понятно что позволяют. Сама по себе модель данных не описывает причины принятия решения о конкретной реализации. И кстати, модель на любой момент времени вы можете восстановить - просто накатив на пустую базу лишь частичный набор скриптов - и посмотреть при желании модель старым добрым Reverse.
По мимо прочего - у нас например 100 измений базы данных за 6 месяцев. Что 100 версий модели хранить?

Ошибок моделирования как таковых - практически нет. Есть постепенное накапаливание наших знаний о предметной области- и как следствие изменение модели данных, которую мы создаем.
Да мы можем посмотреть на модель 2 летней давности. Но что нам это даст? Констатацию факта что наше понимание значительно возросло и только.
Через 5 лет - там будет 5000 изменений и 5 большх версий системы, 20 маленьких релизов и 200 релизов баг фиксов . Вы и правда хотите вновь пришедшего человека заставить проходить весь этот путь? Когда же он начнет работать, месяцев через 6 ?
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36373165
Серж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
незнайка...Поделитесь опытом, какой программный продукт используете, чем он хорош, его недостатки; широко ли используется

Долгое время ЕрВин 3.5.2. Потом они что-то сделали с 4-кой и она стала совершенно не рабочая. Переходить на нее смысла не было.
Затем ПоверДизайнер.

ЕрВин нравился за сравнение - можно было за один проход сделать forward/reverse. В ПД приходится делать в два захода.
Редактор таблиц в ПД на порядок удобнее.
Есть некоторые неудобства в ПД - но это больше сила предпочтений и привычки. Старшие редакции ПД обеспечивают собственный версионный контроль.

ПД - это не только средство проектирования, но средство разработки. Проектировать (т.е. думать как сделать) БД вполне можно в "рисовалках" и на бумаге. А вот поддерживать процесс разработки "рисовалки" не смогут.

ПД - это также средство документирования.
ПД позволяет оценить размер будущей БД, генерировать тестовые данные. И многое другое.

Вообще кол-во case средств для er немалое.

p.s.
Комментарии "а мне не нужно никаких средств проектирования" и примеры модели бд из 5 табличек совершенно справедливые - для пяти табличек действительно не нужно. Т.к. стоимость case наверное будет больше стоимости разработки такого приложения.

В целом же применение/неприменение средств проектирование говорит о масштабах задач, общей культуре и технологическом уровне разработки, о качестве конечного продукта.

Это не аксиома, но зависимость (из которой есть исключения) прослеживается.
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36374047
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторКомментарии "а мне не нужно никаких средств проектирования" и примеры модели бд из 5 табличек совершенно справедливые - для пяти табличек действительно не нужно
Невнимательно читаете.
Не могу же я в форуме показывать диаграмму из 200 табличек
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36374378
Серж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
muk07Невнимательно читаете.
Не могу же я в форуме показывать диаграмму из 200 табличекВы правы, кроме первых сообщений внимательно не читал.

Тогда есть вопрос по существу.

Ситуация такая. Пишем софт на заказ. Пусть там будет 200 таблиц. Софт сдаем поэтапно. Этап выполнили - отдали. Началось внедрение. Люди работают. Разумеется находятся баги. Разумеется что-то было понято не так или не совсем так и нужно вносить изменения в структуры первого этапа. Параллельно работаем над вторым этапом. Там тоже появляются изменения и т.п. Структура бд живет - добавляются таблицы, меняются столбцы, ограничения, триггера, иногда меняются связи. Про хранимки вообще молчу. Потом появлется второй клиент ему ставим версию этапа 2 и так далее.

Думаю ситуация ясна.

Теперь каким образом получить срипты обновления структуры бд для клиента 1 с версией 1.2 и клиента 2 с версией 2.0.

В случае ервина/пд все просто - они мне покажут разницу между текущей версией и любой другой; сгенерируют DDL, который я доправлю руками и все будет хорошо.
Времени на это надо 10 минут на получения DDL от case и иногда этого достаточно. Если нет то может и день писать скрипт выполняющий предварительное заполнение/перенос данных и т.д. Но чаще все укладывается в полчаса. И главное - я уверен, что ничего не упущу.

Как быть без ервина/пд? Какая последовательность действий?
Объем патча - десятки изменений. Сделаны они в течении пары месяцев. Все упомнить просто невозможно.

Вот меня и интересует как можно обойтись без case и гарантированно обновить базу? Если действительно есть варианты, хочется услышать подробное описание.
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36374491
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как правило этап - это решение какой-то задачи (задач) из взаимосвязанного комплекса. Включает в себя как серверную часть так и клиентскую часть. И при сдаче этапа они более-менее завершены (конечно с багами и с недоучтенными требованиями). - начинаем дорабатывать. В тесном контакте с заказчиком как и прежде. Единственно что ведется - журнал изменений (скрипты).
Ваш текст производит впечатление, что вы делаете все задачи сразу на 50% и сдаёте. Затем все начинаете доделывать-переделывать. Может я ошибаюсь.
Я в таких условиях не работал и работать не решусь.
Даже маленькое изменение БД может привести к большим, а главное во многих точках изменениям в клиентах. Я могу работать с ними только поштучно.
И только руками. Никаким case-ам я не поверю. Было дело больно стукался.
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36374550
Серж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
muk07, понятно, решения нет.
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36374593
Vika Vinner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
muk07И только руками. Никаким case-ам я не поверю. Было дело больно стукался.
Если наш Коллега оторвётся от SS Management Studio и перейдёт к Средтсвам Проектирования Систем в Microsoft - это целый эшелон тулс - под одним общим названием Visual Studio Team System - сам по себе продукт очень дорогой (думаю дороже PD) и в полной функциональности не уступающий PD - тогда задача решится на любом уровне для любой версионности с одним единственным НО - переход и поддержка НЕ Microsoft платформы станет серъёзной проблемой. Но там и рисуночки будут другие и схемочки с модельками... Не поленитесь коллега - посмотрите. Если хотите от Программирования перейти к проектированию. Программно-центрированным разработкам перейти к Модельно-проектным
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36375102
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vika Vinner, спасибо за ссылку. Прочитал, но этого недостаточно для того чтобы составить квалифицированное мнение. Глубже копать нужно время, которого нет.
Далее, судя по всему, вы пишете об MDA. Что -то не слышно о массовом успехе этого подхода.
Ясно, что нужно садиться за образование, но думать некогда - прыгать надо.
Из мыслей Винни-пуха: "Если бы ненадолго перестать стучать головой о ступеньки, то наверное, удалось бы придумать что-то умное"
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36375605
Mordashov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Серж,

автор
Вот меня и интересует как можно обойтись без case и гарантированно обновить базу? Если действительно есть варианты, хочется услышать подробное описание.

Это конечно же Version Control (любой). Сам подход уже описан: каждый скрипт изменения пишем в файл , называем файлы 1.sql, 2.sql .. и так далее. В том месте, где у нас появилась новая ветка (вторая версия) мы начинаем фактически поддерживать две версии продукта. Например, со скрипта под номером 100 у нас присутствуют скрипты с одинаковыми номерами (101, 102, 103..110) в двух раздельных ветках в Vesrion Control. Когда наступает пора merge, мы просто добавляем баг-фиксы из 1ой версии во вторую ветку присвоив им номера 111,112,113..120. Теперь вторая версия включает новые фичи + багфискы из первой версии. Естественно, стоит посмотреть нужны ли эти фиксы вообще, может быть они на таблицу, которую во второй версии удалили, но ведь и применении CASE не автоматизирует процесс принятия решения при Merge. Вам только показывается разница схем, а вот какую версию брать - приходится решать самостоятельно, не так ли?

Более того, нам не приходится заботиться о переносе данных в момент когда надо выпускать релиз. Потому что каждый скрипт изменения - это законченная операция изменения, включая перенос данных.
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36375624
Mordashov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vika Vinner,

авторПрограммно-центрированным разработкам перейти к Модельно-проектным

Вообще-то мир движется в сторону адаптивных технологий разработки ПО, и следовательно эволюционного проектирования. И модель в этом мире далеко не центр, а всего лишь артефакт на отшибе, частенько забываемый.
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36375647
Vika Vinner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MordashovВообще-то мир движется в сторону адаптивных технологий разработки ПО, и следовательно эволюционного проектирования. И модель в этом мире далеко не центр, а всего лишь артефакт на отшибе, частенько забываемый.
Вот это то и плохо... А куда мир придёт... Поживём увидим. Спасибо Naroto за картинку
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36593512
Фотография Wipeout2097
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Даммы и господа, доброго всем времени суток! Подскажите, вот я пользователь MS Access чуть выше среднего уровня. Объекты, таблицы, запросы, формы, модули, классы, Recordset и прочие ругательства мне известны. Также я неплохо достигаю поставленные цели на VBA (когда что-то не могу выполнить рядовыми возможностями Акса). И вот, вроде бы, не имея специального технического образования (я экономист), я почувсововал, что пора бы сделать нечто серьезное, по сравнению с тем, что делал в Аксе раньше. Я филосовски понимаю, что проектирование БД - это практически самый важный этап. А посему вопрос: как пользователю чуть выше среднего уровня (без спец.образования) стоит ли мне прибегать для проектирования к таким средствам как Sybase PowerDesigner? Или же это слишком круто и ни к чему для меня? Не получится ли так, что на изучение Sybase PowerDesigner я потрачу дольше времени, чем буду заниматься проектированием (методом проб и ошибок) в самом Аксесе?
Нужен совет...
Кто что подскажет на этот счет?
P/S/ Заранее благодарен...;)
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36593767
lazovik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Embarcadero ER/Studio - мощно
Context Database Designer - просто
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36593848
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wipeout2097Даммы и господа, доброго всем времени суток! Подскажите, вот я пользователь MS Access чуть выше среднего уровня. ...
Попробуйте связку MS SQL Server + Access ADP.
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36593917
arvt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
для построения er диаграмм использую DB Designer Fork, возможно до многих других аналогов далеко, но зато полностью бесплатная, может подключаться к базам данных, или генерировать ddl скрипты, также есть некоторые плагины по созданию отчетов о структуре бд, которые мне сильно упрощают ее документирование
...
Рейтинг: 0 / 0
Средства проектирования БД?
    #36597681
Vika Vinner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wipeout2097 Я филосовски понимаю, что проектирование БД - это практически самый важный этап. А посему вопрос: как пользователю чуть выше среднего уровня (без спец.образования) стоит ли мне прибегать для проектирования к таким средствам как Sybase PowerDesigner? Или же это слишком круто и ни к чему для меня? Не получится ли так, что на изучение Sybase PowerDesigner я потрачу дольше времени, чем буду заниматься проектированием (методом проб и ошибок) в самом Аксесе?
Нужен совет...
Кто что подскажет на этот счет?
P/S/ Заранее благодарен...;)

Коллега, а что Вы собираетесь делать с такими серъезными знаниями? Хочу заметить что "лишних" знаний никогда не бывает
...
Рейтинг: 0 / 0
93 сообщений из 93, показаны все 4 страниц
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Средства проектирования БД?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]