Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.03.22;
Скачать: CL | DM;

Вниз

Посоветуйте СУБД   Найти похожие ветки 

 
Павел Калугин ©   (2012-09-18 14:48) [40]

Удалено модератором


 
Ega23 ©   (2012-09-18 15:19) [41]

Удалено модератором


 
Ega23 ©   (2012-09-18 15:22) [42]

Только бумага и фломастер тебе ещё и готовый скрипт БД, со всеми пользовательскими типами данных, таблицами, ключами, индексами, функциями и прочими шахматами с поэтессами не генерит.


 
Пит   (2012-09-18 15:37) [43]


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

во-о-о. А я о чем?

Вопрос терминологии. Как можно некое средство X называть мощнейшим и незаменимым, если обыкновенная бумага и ручка делают где-то также?
Ты это понимаешь, я это понимаю - это прекрасно.
Если мы понимаем плюсы и минусы того и другого - это еще лучше.

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


 
Пит   (2012-09-18 15:45) [44]


> готовый скрипт БД, со всеми пользовательскими типами данных,
>  таблицами, ключами, индексами, функциями и прочими шахматами
> с поэтессами не генерит.

два раза ха-ха.

Ega23, скажи честно - ты реальную БД, ну хотя бы таблиц на сотню, синхронизированную с PD - видал? Я попытки - видел, о результатах - вот спешу доложить. У-ТО-ПИ-Я.

Еще раз. При больших БД - это нереально в силу огромных трудозатрат, ора девелоперу гораздо проще поправить в БД, чем править в PD, а потом накатывать на базу. Или каждый раз потом реверсить!! Я такое видел, такое только в гос. конторах могут придумать и реализовать, будет работать пока вливают миллионы денег.

При малых БД это тупо теряет смысл, ибо технология то как раз для больших БД ) Маленькую БД-схемку на ватмане можно распечатать - замечательно смотрится и всё понятно ) А pd нифига не дешевый еще при этом.

Частичное наполнение БД - тоже геморойное в силу поддержки БД окружения.
Я например видел решения, когда ради этого отказывались от foreign ключей в БД, чтобы можно было БД править из PowerDesigner, иначе осотонеешь. Лично готов был вручить медаль данным товарищам.

В общем, разубеди меня. И приведи, пожалуйста, реальный пример большого, качественного проекта, когда схему оры (ну или там другой БД) наполял реально Power Designer


 
Ega23 ©   (2012-09-18 16:00) [45]


> Ega23, скажи честно - ты реальную БД, ну хотя бы таблиц
> на сотню, синхронизированную с PD - видал?


Я тебе отвечу честно: я БД с ~ 200 таблиц именно в нём с нуля создал и именно в нём её и сопровождал. Где-то года 2.5.


> Я например видел решения, когда ради этого отказывались
> от foreign ключей в БД, чтобы можно было БД править из PowerDesigner,
>  иначе осотонеешь. Лично готов был вручить медаль данным
> товарищам.

Там есть весьма неплохой скриптовый язык. Его - достаточно.


>  когда схему оры (ну или там другой БД) наполял реально
> Power Designer

PD не для этого предназначен. Да, какие-то сугубо справочные и не редактируемые таблицы в AferCreation-скрипте наполнить можно.
Остальное - не имеет смысл.


 
Пит   (2012-09-18 16:18) [46]


> Да, какие-то сугубо справочные и не редактируемые таблицы
> в AferCreation-скрипте наполнить можно.

под наполнением схемы я не данные имел в виду. Я имел в виду именно DDL.


> Я тебе отвечу честно: я БД с ~ 200 таблиц именно в нём с
> нуля создал и именно в нём её и сопровождал. Где-то года
> 2.5.

опа-на.

- И еще можно, если честно? Ты готов повторить этот опыт и дальше так сопровождать БД, причем учти, что обычно БД разрабатывают несколько людей, а то и десятки?

- Можешь описать как у тебя происходили изменения?

В чем основная заковыка. Ты как разработчик делаешь таблицу, прикинул, написал метод в package - ага, понадобилось новая колонка - допилил, связал. Что-то убрал, временную таблицу для тестов снес, оценил скорость, если нужно - пошел дальше... Проводить все это КАЖДЫЙ раз через PD - зопа.
Делать ПОСЛЕ серии изменений реверс в PD? есть очень много тонкостей. Очень интересно - ты как работал то?

- Что ты делал с наполнением базы? Ок, забудем про данные как таковые, но как же например тексты хранимок, package"ей, триггеров и прочее?


 
Ega23 ©   (2012-09-18 16:20) [47]

Да, ну и, собственно, самое главное: бумажку с фломастером в SVN не засунешь. В отличие от pdm-файла.


 
Ega23 ©   (2012-09-18 16:26) [48]


> Ты готов повторить этот опыт и дальше так сопровождать БД

Безусловно.

> причем учти, что обычно БД разрабатывают несколько людей,
>  а то и десятки?

Это, извините, бардак в консерватории. Разрабатывать её может сколько угодно людей. А вот вносить правки - только один.


>  но как же например тексты хранимок, package"ей, триггеров
> и прочее?

Гм... Я с трудом себе представляю отладку хп в PD. Для этого Management Studio есть.


 
Медвежонок Пятачок ©   (2012-09-18 17:29) [49]

а с учетом еще и того, что одинаковых схем могут быть десятки на разных серверах в разных городах, то обновление их через sql+ и *.cmd в пакетном режиме - добро.
а всякие PD - смерть.или геморройнее в стопитсот раз.


 
Ega23 ©   (2012-09-18 17:33) [50]


> то обновление их через sql+ и *.cmd в пакетном режиме - добро.

Дык так и делалось. Но вот генерация патч-скрипта - как раз PD


 
Медвежонок Пятачок ©   (2012-09-18 17:46) [51]

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


 
Ega23 ©   (2012-09-18 18:03) [52]


> зачем?

Я не настаиваю. Если кому-то проще на бумажке с фломастером схему БД рисовать и в нотепаде скрипты писать - Б-гъ в помощь.


 
Пит   (2012-09-18 18:29) [53]


>  Разрабатывать её может сколько угодно людей. А вот вносить
> правки - только один.

ха. Тебе не кажется ты на начальном этапе философии к БД?
Чем БД от исходников дельфи отличается? Ты сейчас сказал:

"Разрабатывать исходный код может сколько угодно людей. А вот вносить
правки в проект - только один.".

Слушай, ну фигня же. Проблема только в том, что в текущих БД нету аля svn"а. Так ты его можешь и сам реализовать. Запрет на модификацию, триггера на DDL, клиентское ПО по чекину, чекауту, add - и вот тебе SVN на девелоперскую БД. А вот переносит на боевой уже да, обычно один. И тот админ, а не разработчик.
И десятки людей делают БД, а как еще в крупном проекте?!?!


 
Пит   (2012-09-18 18:36) [54]

Ega23, ты так и не ответил на основной вопрос...

Если PD это - рисование прямоугольников - пожалуйста. Тоже самое умеет Visio, тоже самое рисуется на бумажке, тоже самое рисуется фломастером на совещаниях на досках.
Подход один, есть плюсы минусы.

ДРУГОЕ - это именно генерация базы из модели, накат изменений из модели, короче полная синхронизация модели и базы. Я видел это... и это ЗОПА.

Первое что я хочу оговорить - мы НЕ идем на то, чтобы отказываться от вкусных фич БД, чтобы УДОБНЕЕ было иметь синхронизированную версию в PD.

Второе - ответь, пожалуйста, как же ты всё таки проводил разработку?! Я не верю, что у тебя не было тестовых таблиц, набросок, оценок скоростей, производительности и так далее. В процессе разработки ты постоянно что-то меняешь, допиливаешь, удаляешь, добавляешь, опять удаляешь, модифицируешь. Делать это каждый раз через PD... Не верю, что ты такой извращанец и более того тебе это понравилось ))

Значит, ты делал реверс... То есть, сначала ты как разработчик с помощью некой студии разрабатывал БД, хранимки, а потом обратно реверсил в PD, да?

Но тогда смысл этого PD. Получается так, изначально мы спроектировали БД в PD, набросали схемки, все хорошо. Сделали скрипт и сделали базу. В результате разработки (да хотя бы те же пэкэджи писать и хранимки) полюбому что-то меняется, корректируется. Значит, обратно реверсить в модель?
Потом править в модели и накатывать на базу?

И ты так делал КАЖДЫЙ РАЗ в течении более двух лет? И так до конца имел ПОЛНУЮ синхронизированную модель ВСЕЙ БД? То есть, ты мог развернуть чистую структуру БД на новом сервере и приложение начало бы работать?


 
Ega23 ©   (2012-09-18 19:44) [55]


> ха. Тебе не кажется ты на начальном этапе философии к БД?
> Чем БД от исходников дельфи отличается?
... ну и дальше много текста.


Считаю дальнейший диалог бессмысленным. Твоему крупному проекту желаю всяческих благ, удачи и процветания.
Да, если это потешит твоё ЧСВ, то можешь произнести "Слифф зощитан", мне фиолетово.


 
Пит   (2012-09-18 20:33) [56]

Хм, не понимаю чем ты оскорбился.

Мне действительно интересно узнать, как в PD можно без двойной работы поддерживать актуальность с реальной БД. Я вроде и так спросил, и эдак.
Ну не хочешь делиться секретами - как хочешь )


 
Ega23 ©   (2012-09-18 22:01) [57]


> Хм, не понимаю чем ты оскорбился.

Я? Оскорбился? Да полноте...
Просто есть мнение, что в вашей консерватории - бардак-с, только и всего.


 
Jeer ©   (2012-09-18 22:15) [58]


> Просто есть мнение, что в вашей консерватории - бардак-с,
>  только и всего.
>


Хорошо, когда "один в доме", все остальное рано или поздно подвержено увеличению энтропии, хотя и первое - тоже :)


 
MsGuns ©   (2012-09-19 10:31) [59]

Вот мне тупо интересно, как в нормальной оре-базе с сотнями тысяч объектов (нескольких десятков тысяч только таблиц), может "рукоблудить" только лишь один человек ?
И еще интересно, в чем заключается работа девелопера БД, не могущего вносить правки в метаданные - типа Петьки с гранатой, разгоняющего танки в старом анекдоте ?

Для девелоперов-одиночек типа Ежи, тянущих базки уровня склада, конечно, такой инструмент, может, и находка. Однако цена !


 
знайка   (2012-09-19 10:34) [60]


> А Visio то в общем не совсем для этого...
А для чего?


 
Ega23 ©   (2012-09-19 10:54) [61]


> нескольких десятков тысяч только таблиц


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


 
brother ©   (2012-09-19 10:55) [62]

гугл? впрочем, номенклатура не та...


 
Kerk ©   (2012-09-19 10:57) [63]


> Ega23 ©   (19.09.12 10:54) [61]

Да что там десяток тысяч таблиц. Бывают таблицы с сотнями полей.


 
Anatoly Podgoretsky ©   (2012-09-19 11:06) [64]

> Kerk  (19.09.2012 10:57:03)  [63]

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


 
знайка   (2012-09-19 11:07) [65]


> десяток тысяч таблиц
Сколькож такой девелопер получает? даже если по баксу на таблицу, ого сумма.. :)


 
Ega23 ©   (2012-09-19 11:08) [66]


> Да что там десяток тысяч таблиц. Бывают таблицы с сотнями
> полей.

Это да, вот SAP пример животворящий, далеко ходить не надо.
И всё-таки. Десяток тысяч таблиц. Созданных не в динамике, a-la 1С, а осознанно ручками. Без разнесения на отдельную сотню схем, а переплетённых друг-с-другом.
Ганс, приведи пример, тебя же за язык никто не тянул.


 
MsGuns ©   (2012-09-19 11:22) [67]

>Ega23 ©   (19.09.12 10:54) [61]
>Назови мне, пожалуйста, такую контору. У которой есть база с десятком тысяч таблиц.

"Парус". "Укртелеком".
И это далеко не самая крутая контора.
И это далеко не самая крутая ERP


 
Пит   (2012-09-19 11:25) [68]


> Я? Оскорбился? Да полноте...
> Просто есть мнение, что в вашей консерватории - бардак-с,
>  только и всего.

возможно!! Но я не понимаю как по-другому! А ты упорно не хочешь рассказать, как это так красиво можно делать через PD!

Ega23, давай еще разок!

Ты нарисовал модель в PD, все прописал - супер. Экспортнул модель в базу, зашибись.
Я не знаю других вариантов, как дальше писать средствами далеко не PD, а всяких специализированных тулз - всяческие серверные API. В общем, БД-разработка начинается. По мере неё полюбому что-то меняется, добавляются таблицы, правятся текущие и так далее. При этом появляется полюбому тестовые всякие штуки.

Что ты с этим делаешь? Постоянный реверс обратно в модель?

И в результате, Ega23, у тебя через 2 года была реально синхронизированная модель базы в PD? Ты мог ИЗ ПОД PD над чистым инстансом развернуть всю структуру БД и иерархию БД, необходимую для работы? То есть, генеришь полный SQL-Дамп из модели, накатываешь на БД - и опля, счастье?


 
AV ©   (2012-09-19 11:30) [69]

Имхо, Инструмент удобен, если его сразу применять.

Т.е. создали сразу в нем, любое изменение - в нем.
Если схема в др.филиале должна отличатся - надо строить общую схему.
Наши объекты + их объекты.
И сверху общие объекты, как переходники/интерфейсы

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

Если уже имеющееся подгонять - это трудно :). Попытки видел, результат нет.


 
AV ©   (2012-09-19 11:40) [70]


>  По мере неё полюбому что-то меняется, добавляются таблицы,
>  правятся текущие и так далее. При этом появляется полюбому
> тестовые всякие штуки.

Если они прижились - они попадают в модель, надо только не запускать
Если они не попали в модель, горе тому кто их юзает


 
Ega23 ©   (2012-09-19 11:44) [71]


> Ты нарисовал модель в PD, все прописал - супер. Экспортнул
> модель в базу, зашибись.
> Я не знаю других вариантов, как дальше писать средствами
> далеко не PD, а всяких специализированных тулз - всяческие
> серверные API. В общем, БД-разработка начинается. По мере
> неё полюбому что-то меняется, добавляются таблицы, правятся
> текущие и так далее. При этом появляется полюбому тестовые
> всякие штуки.


1. Тестовые штуки - это на тестовом сервере, там на усмотрение того, кто этим тестом занимается. Хучь в блокноте скрипты пишет - его личное дело.
2. В PD при генерации скрипта можно отметить, что именно тебе нужно выгружать. Создал объект - ну и генери скрипт на создание только его, в чём проблема?
3. В PD можно сравнить модель с физической БД и сгенерить скрипт на изменение данных (причём скрипт очень неплохой делается, надо отдеть должное).
4. В PD можно полный скрипт всей модели сгенерить, для разворачивания с нуля.
Как-то так.
З.Ы. PD - не панацея, что-то руками иногда допиливать нужно, что-то наоборот дополнительно делать. Но помогает зверски. Это как тот же IDE в Delphi - можешь вообще не пользоваться, а всё в блокноте писать и потом из cmd компилятор вызывать. Ненаказуемо. Но - странно, должны быть веские основания.
В целом - лучшего "общего" инструмента для проектировки БД я пока не встречал. Есть ещё всякие Maestro, Паша Голубь тоже что-то такое делал (уже забыл, как называется). Но они - узкозаточенные под конкретную СУБД. PD же довольно легко расширяем и довольно гибко настраивается.
З.З.Ы. Надо действительно 16-ю версию посмотреть, есть подозрение, что они здорово продвинулись.


 
Пит   (2012-09-19 11:44) [72]


> Если они прижились - они попадают в модель

ага, Гарри Поттер палочкой махает - и оно попадает в модель.


 
AV ©   (2012-09-19 11:49) [73]


> ага, Гарри Поттер палочкой махает - и оно попадает в модель.

Зачем, ведущий разраб БД получает указание, применить фичу такую то. Если он сам ее придумал, он пишет доку. Если кто-то, то дока с него.

Если руководство  Г Поттера наймет на должность ведущего БД- то он будет :)


 
MsGuns ©   (2012-09-19 11:51) [74]

>И в результате, Ega23, у тебя через 2 года была реально синхронизированная модель базы в PD? Ты мог ИЗ ПОД PD над чистым инстансом развернуть всю структуру БД и иерархию БД, необходимую для работы? То есть, генеришь полный SQL-Дамп из модели, накатываешь на БД - и опля, счастье?

Вполне реально. Если есть небольшой проект, требующий постоянной поддержки (например 1С-подобный для масштаба уровня "склада"). И проектирование, и развитие, и инсталляция и суппорт - вполне по силам одному человеку. А если еще учесть что клиентура может быть огого, то PD вполне может облегчить жизнь девелопера :)


 
Ega23 ©   (2012-09-19 12:24) [75]

Я просто не по наслышке знаю ситуацию, когда именно несколько (ну порядка десятка) человек могли модифицировать БД. В результате получился уродливый монстр, состоящий из ~ 2000 таблиц, в которых дублируются данные, которые переплетены в такой граф, что сам Эйлер задолбается в нём циклы искать, а Гамильтон - пути. В котором 100500 пакетов, состоящих из 100500 функций, которые повторяют функционал друг-друга. Ну и т.д.
И один хрен кончилось всё нанятием серьёзного специалиста, который всё это дело разгрёб (за год, примерно). И теперь НИКТО кроме него не может изменять структуру БД на боевом сервере. На тестовых - это ради бога, на то он и тестовый.
А вот в чём ведёт базу этот человек - это опять же его личное предпочтение. Но я бы выбрал именно PD.


 
Павел Калугин ©   (2012-09-19 12:36) [76]


> Ega23 ©   (18.09.12 16:20) [47]
> Да, ну и, собственно, самое главное: бумажку с фломастером
> в SVN не засунешь. В отличие от pdm-файла.

Да у ПД и свой репозиторий не плох. Или зачем в SVN коме как для контроля версий совать


 
Jeer ©   (2012-09-19 12:37) [77]

Для Oracle -  вполне достойный Oracle Data Modeler, который еще с MS SQL и DB работает.


 
Ega23 ©   (2012-09-19 12:38) [78]


>  Или зачем в SVN коме как для контроля версий совать


Для контроля версий и совать, одного pdb недостаточно (это backup который)


 
Kerk ©   (2012-09-19 13:29) [79]

Только Toad Data Modeler! Только хардкор! :)


 
MsGuns ©   (2012-09-19 14:14) [80]

Жаба - это круто !!!!!



Страницы: 1 2 3 4 вся ветка

Текущий архив: 2013.03.22;
Скачать: CL | DM;

Наверх




Память: 0.66 MB
Время: 0.093 c
2-1329889858
теркин
2012-02-22 09:50
2013.03.22
Как отчистить StringGrid от записей


2-1337494815
Михаил
2012-05-20 10:20
2013.03.22
Игра ханойские башни


15-1336163402
Юрий
2012-05-05 00:30
2013.03.22
С днем рождения ! 5 мая 2012 суббота


1-1302458898
Polevi
2011-04-10 22:08
2013.03.22
Порядок контролов на ToolBar


15-1331325002
Юрий
2012-03-10 00:30
2013.03.22
С днем рождения ! 10 марта 2012 суббота