powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование БД с нуля
30 сообщений из 30, показаны все 2 страниц
Проектирование БД с нуля
    #35995279
blest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем щас занимаюсь проектированием базы данных с нуля. Уже сейчас есть более 20 таблиц с различными связями, незапоминающимися названиями колонок, различными уникальными ключами. В будущем будет еще больше таблиц

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

По поиску нашел Erwin, PowerDesigner. Начальник советует Bpwin (говорит можно там все это сделать+он знаком с этой системой).

Посоветуйте что-нибудь плз

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
Проектирование БД с нуля
    #35995291
Фотография DeColo®es
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что Вы понимаете под "мощным функционалом"?
Самый удобный дизайнер схемы для MSSQL, если кроме самого дизайна схемы ничего не нужно - это дизайнер в самой Management Studio (SSMS).
BPWin - это вообще "о другом".
А дизайнерами нужно пользоваться, когда умеешь. Применять тот же ERWin без использование кодогенерации, коллективной разработки и необходимости внедрения на разные СУБД - ИМХО баловство.
Да еще и проект на 20 табличек - тут при желании можно и скрипты написать сразу, вообще без дизайнера.
...
Рейтинг: 0 / 0
Проектирование БД с нуля
    #35995299
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeColo®es,

скушно? тут куонячок нехилый зашла бы
...
Рейтинг: 0 / 0
Проектирование БД с нуля
    #35995303
blest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeColo®esЧто Вы понимаете под "мощным функционалом"?
Самый удобный дизайнер схемы для MSSQL, если кроме самого дизайна схемы ничего не нужно - это дизайнер в самой Management Studio (SSMS).
BPWin - это вообще "о другом".
А дизайнерами нужно пользоваться, когда умеешь. Применять тот же ERWin без использование кодогенерации, коллективной разработки и необходимости внедрения на разные СУБД - ИМХО баловство.
Да еще и проект на 20 табличек - тут при желании можно и скрипты написать сразу, вообще без дизайнера.

20 таблиц это на данный момент, далее их будет больше на порядок, но использовать стороннюю программу хотел начать уже сейчас, чтобы привыкнуть к ней. Database Diagram в SSMS не подходит, т.к. слишком простая и не отражает нужной мне функциональности. Конкретно нужно,
1) была понятная картинка со всеми связями таблиц
2) была возможность писать множество комментариев к столбцам, индексам, уникальным полям, но чтобы в тоже время все это не захламляло общую схему таблиц(было удобно все смотреть)
3) чтобы потом все это интегрировалось в базу
...
Рейтинг: 0 / 0
Проектирование БД с нуля
    #35995305
Фотография DeColo®es
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну...
Меня, например, вполне устраивал ERWin (правда "множественные комментарии" скорее уместны в отдельной документации)
Хотя чаще пользуюсь именно SSMS - документировать реально получается только "потом", в процессе разработки бывает, что схема меняется так, что менять еще и комментарии параллельно намучаешься.

Учтите одно - без опыта использования набьете много шишек по-любому, особенно, когда начнуться модификации схемы после внедрения.
...
Рейтинг: 0 / 0
Проектирование БД с нуля
    #35995388
monsenior
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blest
20 таблиц это на данный момент, далее их будет больше на порядок, но использовать стороннюю программу хотел начать уже сейчас, чтобы привыкнуть к ней. Database Diagram в SSMS не подходит, т.к. слишком простая и не отражает нужной мне функциональности. Конкретно нужно,
1) была понятная картинка со всеми связями таблиц
2) была возможность писать множество комментариев к столбцам, индексам, уникальным полям, но чтобы в тоже время все это не захламляло общую схему таблиц(было удобно все смотреть)
3) чтобы потом все это интегрировалось в базу
так там и так всё есть)
1) рабочая область диаграмы не ограничена и автоувиличиваеться
по ходу увиличения колличества таблиц
2) пишите комментарии к столбцам в окне свойст
3) вся структура спроектированная в дизайнере тутже отображалась в самой стурутре бд? - то это есть

ПЫСЫ попробуйте Visual Studio Database Edition(вроде так называеться, если не так поправте мну)
...
Рейтинг: 0 / 0
Проектирование БД с нуля
    #35995519
_erwiner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разрабатываю БД - объем где-то под сотню таблиц. ERWIN позволил абсолютно не задумываться о триггерах, обеспечивающих целостность данных, вообще о синтаксисе DML :)
уже 15% проекта готов, пора теперь вникать в тонкости :)
...
Рейтинг: 0 / 0
Проектирование БД с нуля
    #35995785
ветерочек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_erwinerРазрабатываю БД - объем где-то под сотню таблиц. ERWIN позволил абсолютно не задумываться о триггерах, обеспечивающих целостность данных, вообще о синтаксисе DML :)
уже 15% проекта готов, пора теперь вникать в тонкости :)
там триггера вроде только для красивого сообщения об ошибке - они только базу притормаживают...
хотя ервином пользовался 4 года назад последний раз.не понравилось.

в базах с которыми работаю 1000-2000 таблиц пока необходимости использовать что то еще кроме
Management Studio (SSMS) не возникало. наверно дело привычки.
...
Рейтинг: 0 / 0
Проектирование БД с нуля
    #35995810
FAndrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blestУже сейчас есть более 20 таблиц с различными связями, незапоминающимися названиями колонок, различными уникальными ключами.
Это как же нужно было спроектировать 20 таблиц, что бы не запомнить что в них?
ИМХО, наверное БД в принципе неправильно спроектирована.
Попробуйте выработать для себя правила обозначения таблиц и столбцов и все станет на свои места.
...
Рейтинг: 0 / 0
Проектирование БД с нуля
    #35995844
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blest,

Microsoft Access или Microsoft Visio.
...
Рейтинг: 0 / 0
Проектирование БД с нуля
    #35995908
П-Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FAndrewПопробуйте выработать для себя правила обозначения таблиц и столбцов и все станет на свои места.Сильно поддерживаю.
...
Рейтинг: 0 / 0
Проектирование БД с нуля
    #35996865
blest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FAndrewblestУже сейчас есть более 20 таблиц с различными связями, незапоминающимися названиями колонок, различными уникальными ключами.
Это как же нужно было спроектировать 20 таблиц, что бы не запомнить что в них?
ИМХО, наверное БД в принципе неправильно спроектирована.
Попробуйте выработать для себя правила обозначения таблиц и столбцов и все станет на свои места.

FAndrew, я наверху уже написал, что 20 таблиц это на сегодняшний день(естественно я не склерозник, чтобы забыть что только что создал). Через полгода их будет 200-300. Дальше больше. Правила обозначения таблиц и столбцов я естественно какие-нибудь выработаю, но по прошествии времени так или иначе все будет забываться, поэтому и хочу все задокументировать, чтобы потом было проще. И как уже писал выше, уже начиная с 20-ти таблиц хотел привыкать к выбранной программе.

Впринципе можно и диаграммами SSMS, но в при рассмотрении этих диаграмм нельзя смотреть комментарии, как это предложил monsenior, придется искать нужные таблицы в базе и уже там открывать их свойста.

В добавок хотел что-то помощнее, т.к. начальство хотело наряду со схемами таблц хотело чтобы там были изображены бизнес-процессы, чтобы было понятно, откуда эти таблицы вообще берутся.
...
Рейтинг: 0 / 0
Проектирование БД с нуля
    #35996928
Фотография DeColo®es
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blestВпринципе можно и диаграммами SSMS, но в при рассмотрении этих диаграмм нельзя смотреть комментарии, как это предложил monsenior, придется искать нужные таблицы в базе и уже там открывать их свойста.Настройте для себя вариант Custom просмотра.
Комментарии можно не только смотреть, но и заполнять прямо оттуда.
...
Рейтинг: 0 / 0
Проектирование БД с нуля
    #35997049
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeColo®esЧто Вы понимаете под "мощным функционалом"?
Самый удобный дизайнер схемы для MSSQL, если кроме самого дизайна схемы ничего не нужно - это дизайнер в самой Management Studio (SSMS).По моему, вообще непригодный вариант, даже для 20 табличек (правда, в 2005-м и 2008-м почти не пользовался).

blestВ общем щас занимаюсь проектированием базы данных с нуля. Уже сейчас есть более 20 таблиц с различными связями, незапоминающимися названиями колонок, различными уникальными ключами. В будущем будет еще больше таблиц

Какими Case средствами лучше пользоваться (интересует наиболее быстрые для скорого понимания и удобные, но в тоже время чтобы функционал мощный был) ?Erwin, PowerDesigner - великолепные продукты.

Использовать, к примеру, PowerDesigner только для рисования очень удобно - интерфейс интуитивно понятный, можно делать всё что угодно. Но дороговато...

Можно рисовать диаграммы в Visio, хотя и не так удобно, как PowerDesigner
...
Рейтинг: 0 / 0
Проектирование БД с нуля
    #35997158
blest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeColo®esblestВпринципе можно и диаграммами SSMS, но в при рассмотрении этих диаграмм нельзя смотреть комментарии, как это предложил monsenior, придется искать нужные таблицы в базе и уже там открывать их свойста.Настройте для себя вариант Custom просмотра.
Комментарии можно не только смотреть, но и заполнять прямо оттуда.

Ну если так, попробую вечером настроить. Тогда проблема рисования схемы таблиц будет решена.
Но что делать с бизнес-процессами, OLAP-кубами вопрос остается открытым.

И еще маленький оффтопик: уже не первый раз после сохранения диаграммы в SSMS, студия зависает. Когда захожу заново, то вижу, что таблицы созданы, а диаграмма нет! Приходится заново рисовать. Это известаня проблема или у меня только? (пробовал и на sp1 и на sp3)
...
Рейтинг: 0 / 0
Проектирование БД с нуля
    #35997187
nosov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexvevvgМожно рисовать диаграммы в Visio, хотя и не так удобно, как PowerDesignerпроще визио ничего нет (имхо)
...
Рейтинг: 0 / 0
Проектирование БД с нуля
    #35997644
blest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем ни SSMS, ни MS Visuo не подойдут. Так как нужно будет моделировать бизнес-процессы, наряду с проектированием БД. Сейчас выбираю между PD и Erwin. Вроде говорят, что PD более ориентирован на моделирование БД, типа лучший в этом. Но будут так же хорошо моделироваться в нем бизнес-процессы? Или же все-таки выбрать Erwin и использовать его?
...
Рейтинг: 0 / 0
Проектирование БД с нуля
    #35997722
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_erwinerERWIN позволил абсолютно не задумываться о триггерах, обеспечивающих целостность данных
Думать потом придётся тем, кто будет восстанавливать целостность этих данных....
...
Рейтинг: 0 / 0
Проектирование БД с нуля
    #35997901
_erwiner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
softwarer_erwinerERWIN позволил абсолютно не задумываться о триггерах, обеспечивающих целостность данных
Думать потом придётся тем, кто будет восстанавливать целостность этих данных....
но.. но.. но почему?!
почему не достаточно создаваемых ервином ограничений FK?
Будьте добры, расскажите о подводных камнях, а то аж как-то страшновато за проект стало. Разбирался в ервине методом научного тыка, так что может быть действительно ушло мимо.
...
Рейтинг: 0 / 0
Проектирование БД с нуля
    #35997931
Фотография DeColo®es
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blestТак как нужно будет моделировать бизнес-процессы, наряду с проектированием БД. Сейчас выбираю между PD и Erwin.ErWin к проектированию бизнес-процессов имеет такое же отношение, как и SSMS. Кстати, Visio хотя бы для описания бизнес-процессов подходит.

И еще. Если действительно есть задача автоматизировать как моделирование бизнес-процессов, так и использование case средств для разработки БД, то и выполняться это должно не просто в разных программах, а разными людьми.
...
Рейтинг: 0 / 0
Проектирование БД с нуля
    #35998662
blest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeColo®esblestТак как нужно будет моделировать бизнес-процессы, наряду с проектированием БД. Сейчас выбираю между PD и Erwin.ErWin к проектированию бизнес-процессов имеет такое же отношение, как и SSMS. Кстати, Visio хотя бы для описания бизнес-процессов подходит.

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

Вопрос автоматизации не стоит, стоит вопрос установить взаимосвязь существующих бизнес-процессов с объектами базы данных, т.е грубо говоря нарисовтаь схему таблиц БД, схему бизнес процессов и установить между ними взаимосвязь и в дальнейшем, распширяя схему БП расширять схему БД.
...
Рейтинг: 0 / 0
Проектирование БД с нуля
    #35998754
Фотография DeColo®es
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blestВопрос автоматизации не стоит .... т.е грубо говоря нарисовать ... схему бизнес процессов...Вы же не собираетесь рисовать руками? Вот и автоматизация. А раз бизнес процесс такой, что для его рисования нужно непременно использовать средства автоматизации (читай - процесс сложный, запомнить человеку непросто), значит и подход уже непосредственно к его автоматизации должен быть более серьезным.
...
Рейтинг: 0 / 0
Проектирование БД с нуля
    #35998805
blest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeColo®esblestВопрос автоматизации не стоит .... т.е грубо говоря нарисовать ... схему бизнес процессов...Вы же не собираетесь рисовать руками? Вот и автоматизация. А раз бизнес процесс такой, что для его рисования нужно непременно использовать средства автоматизации (читай - процесс сложный, запомнить человеку непросто), значит и подход уже непосредственно к его автоматизации должен быть более серьезным.

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

В моем случае выбор программ стоит за мной.

Что бы вы тогда могли посоветовать конкретно? Я так понял по вашему мнению PD или ErWin для меня будут только обузой, а не полезным средством?
...
Рейтинг: 0 / 0
Проектирование БД с нуля
    #36001773
Хитроглазый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BP win - моделирование бизнес-процессов
ER win - моделирование структуры бд

из одного в другое и обратно можно делать импорт/экспорт
а раз уж и начальнег велит, то...
...
Рейтинг: 0 / 0
Проектирование БД с нуля
    #36002998
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_erwinerпочему не достаточно создаваемых ервином ограничений FK?
Создаваемых ервином ограничений FK достаточно, а вот если речь идёт о триггерах.... Триггерная реализация плохо способна отработать моменты одновременных операций, особенно если помнить ещё и про возможность rollback. То, что в случае FK-реализации сервер может сделать за счёт внутренней магии, при триггерной реализации нужно делать излишне сильными блокировками. В ERWin-шаблонах, сколь мне помнится, таких блокировок не делалось, следовательно будут потери целостности [Простите, но по тем словам, которые Вы произносите - непохоже, чтобы Вы вдумчиво проанализировали эти шаблоны и доработали их. А даже если и доработать - производительность...]
...
Рейтинг: 0 / 0
Проектирование БД с нуля
    #36006069
_erwiner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
softwarer
Создаваемых ервином ограничений FK достаточно, а вот если речь идёт о триггерах.... Триггерная реализация плохо способна отработать моменты одновременных операций, особенно если помнить ещё и про возможность rollback. То, что в случае FK-реализации сервер может сделать за счёт внутренней магии, при триггерной реализации нужно делать излишне сильными блокировками. В ERWin-шаблонах, сколь мне помнится, таких блокировок не делалось, следовательно будут потери целостности [Простите, но по тем словам, которые Вы произносите - непохоже, чтобы Вы вдумчиво проанализировали эти шаблоны и доработали их. А даже если и доработать - производительность...]
softwarer , спасибо за развернутый ответ.
Вдумчиво не проанализировал, это есть. Есть надежда на то, что довольно сильная формализация предметной области позволит обойтись малыми силами по написанию триггеров. Все через хранимые процедуры, их родимых.
Каким будет мнение, возможно ли обойтись как бы без этих вот триггеров или нет?
[и бывает такое - требуется рабочий комплект сервер+клиент уже вчера, приходится изучать только то, что видится необходимым на данный момент]
...
Рейтинг: 0 / 0
Проектирование БД с нуля
    #36006416
Фотография DeColo®es
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_erwinerКаким будет мнение, возможно ли обойтись как бы без этих вот триггеров или нет?За все БД не скажу, но для SQL Server 2005|2008, если писать все на процедурах (особенно с 0), триггера - лишнее.
Они нужны в тех случаях, когда по каким-то причинам невозможно отказаться от "прямой" записи изменений в таблицы "извне".
...
Рейтинг: 0 / 0
Проектирование БД с нуля
    #36007630
mcrss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
blestКакими Case средствами лучше пользоваться (интересует наиболее быстрые для скорого понимания и удобные, но в тоже время чтобы функционал мощный был) ?

Использую MySQL Workbench . Не перегруженная функционалом, удобная среда. Удобно рисовать диаграмму, редактировать таблицы, писать хранимки. Если есть возможность, то лучше использовать SE редакцию, так как в OSS-версии заблокированы некоторые довольно полезные возможности (например, отображение диаграммы в различных нотациях, синхронизация с базой данных, reverse engeneering и т.д.). Но OSS, по крайней мере, умеет генерировать из проекта SQL-скрипт, чего уже может быть вполне достаточно.
Одним из факторов, повлиявших на выбор данной среды, является то, что ее разработчиком является компания-разработчик MySQL.
Один из замеченных недостатков - слегка глючная прорисовка диаграммы при наличии большого числа таблиц и связей. Надеюсь в будущем это поправят :)
...
Рейтинг: 0 / 0
Проектирование БД с нуля
    #36007689
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_erwinerВдумчиво не проанализировал, это есть. Есть надежда на то, что довольно сильная формализация предметной области позволит обойтись малыми силами по написанию триггеров. Все через хранимые процедуры, их родимых.

Каким будет мнение, возможно ли обойтись как бы без этих вот триггеров или нет?
Возможно - всё. А вот насколько будет хорошо....

Вы сейчас называете то, что в общем вообще не имеет отношения к вопросу. Вот представьте, у Вас есть две таблицы, мастер-деталь, и набор ХП для обращения с ними. Допустим, один пользователь вызывает хп add_detail (master_id => 1), другой в это же самое время вызывает хп delete_master (master_id => 1). Что спасёт целостность в этом случае?

Модератор: merged
softwarerОтвет: если есть

Ответ: если есть FK - спасёт FK. Если его нет - надо делать что-то другое. Например, блокировать мастера. Можно в триггере, можно в ХП. И если делать свои блокировки - нужно продумывать все варианты во всех комбинациях, да ещё так, чтобы не убить производительность. Это, назовём так, непросто, а вполне вероятно что и невозможно.

DeColo®esЗа все БД не скажу, но для SQL Server 2005|2008, если писать все на процедурах (особенно с 0), триггера - лишнее.
Мне кажется, Вы упустили из вида, что речь идёт о триггерах проверки ссылочной целостности, которые настроенный по умолчанию ErWin генерит вместо внешних ключей.

[и бывает такое - требуется рабочий комплект сервер+клиент уже вчера, приходится изучать только то, что видится необходимым на данный момент][/quot]
...
Рейтинг: 0 / 0
Проектирование БД с нуля
    #36008853
_erwiner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
softwarer , большое вам как говорится человеческое спасибо!
Теперь понятнее стало, в каком направлении грызть гранит науки проектирования БД дальше.
[вспомнилось: человек человеку не волк и не друг, а учитель ©] :)
...
Рейтинг: 0 / 0
30 сообщений из 30, показаны все 2 страниц
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование БД с нуля
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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