Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];
ВнизПосоветуйте СУБД Найти похожие ветки
← →
Pavia © (2012-09-16 13:37) [0]СУБД должна уметь работать с таблицами в несколько миллионов сток.
Размер БД порядка 1-100 ГБайт.
Главное скорость работы: поиск, добавление, индексация.
Одна пользовательская или много пользовательская(в перспективе).
Шифрование не требуется.
Язык запросов можно любой SQL или PL, не принципиально.
Поддержка строк в разных кодировках и разных языковых модулей - приветствуется при условии легкого использования.
Размер СУБД, 100МБайт и менее. Лучше не больше 10 МБайт. Но на данный размер рассмотрю все варианты.
← →
asail © (2012-09-16 13:52) [1]Interbase, FB.
← →
Медвежонок Пятачок © (2012-09-16 13:53) [2]И что характерно, ни одного, по настоящему важного для выбора критерия не названо.
Ответ : да любая субд.
← →
Pavia © (2012-09-16 13:56) [3]
> И что характерно, ни одного, по настоящему важного для выбора
> критерия не названо.
А это какие?
← →
Медвежонок Пятачок © (2012-09-16 13:59) [4]Ну например.
Где оно будет работать.
У младшей сетстры дома.
В своей корпоративной сети на моей работе.
Будет распространятся среди интернет хомячков.
Будет продаваться корпоративным клиентам.
← →
asail © (2012-09-16 14:05) [5]
> Медвежонок Пятачок © (16.09.12 13:59) [4]
[1] подходит при любых ответах на эти вопросы... :)
← →
Фокс Йожин (2012-09-16 14:06) [6]DB2 под z/OS
← →
Pavia © (2012-09-16 14:11) [7]На данном этапе. "У младшей сетстры дома." после "Будет распространятся среди интернет хомячков."
ОС - windows, Linux.
CPU х86, х86-64, ARM.
ARM - на последующих этапах.
← →
Медвежонок Пятачок © (2012-09-16 14:12) [8]Тогда мускул. Он на армах точно есть
← →
Джобер (2012-09-16 14:38) [9]PostgreSQL
http://www.postgresql.org/docs/9.1/static/supported-platforms.html
← →
Ega23 © (2012-09-16 14:58) [10]Postgres однозначно.
← →
Pavia © (2012-09-16 15:52) [11]
> Postgres однозначно.
А в чём его неоспоримое преимущество?
← →
Ega23 © (2012-09-16 20:42) [12]Скорость работы, размеры БД, индексирование. Ну и цена вопроса.
← →
знайка (2012-09-16 21:07) [13]
> Скорость работы, размеры БД, индексирование. Ну и цена вопроса.
а можно на цифрах? мы думаем на оракл делать версию, но вдруг...
← →
Джобер (2012-09-16 22:00) [14]> а можно на цифрах?
Кое-что тут есть http://www.linkedin.com/groups/Postgres-v-Oracle-Spatial-Benchmark-2015849.S.98061468
В Pg 9.1 и 9.2 производительность ещё повысили.
← →
s_t_d (2012-09-16 23:02) [15]>Postgres однозначно.
Только вот с лит-рой для этой субд (говорю о рус.) как-то совсем не очень...
← →
DVM © (2012-09-16 23:06) [16]
> Pavia © (16.09.12 13:37)
я за Firebird
← →
Jeer © (2012-09-16 23:11) [17]Я за DBISAM :)
← →
Petr V. Abramov © (2012-09-17 00:45) [18]я за FB
← →
Юрий Зотов © (2012-09-17 01:07) [19]Я тоже за.
← →
Германн © (2012-09-17 02:07) [20]
> Юрий Зотов © (17.09.12 01:07) [19]
>
> Я тоже за.
>
Так и хочется в ответ сказать знаменитое - "А баба-Яга против!"
:)
← →
Ega23 © (2012-09-17 08:09) [21]
> Только вот с лит-рой для этой субд (говорю о рус.) как-то
> совсем не очень...
А зачем она? У них на аглицком всё это есть.
← →
MsGuns © (2012-09-17 10:20) [22]http://postgresql.ru.net/manual/index.html
← →
знайка (2012-09-17 11:08) [23]
> А зачем она?
Наваерное для большего завоевывания рынка, и т.о. получения соот. девидентов, не?
← →
Ega23 © (2012-09-17 11:11) [24]
> Наваерное для большего завоевывания рынка, и т.о. получения
> соот. девидентов, не?
Postgres в этом плане весьма специфичен.
← →
знайка (2012-09-17 11:20) [25]
> Postgres в этом плане весьма специфичен.
Им деньги не надо? или есть другие альтернативы?
← →
Ega23 © (2012-09-17 12:42) [26]
> Им деньги не надо? или есть другие альтернативы?
Много ли ты найдёшь книг по тому же Lua? На русском, с примерами и картинками?
А между тем Lua довольно широко применяется. Только вот область применения специфична.
Или вот ещё. Есть мощнейшая тулза, Sybase Power Designer. Для сурьёзной проектировки БД - совершенно потрясающая вещь. Как много к нему описаний на русском?
Та же ситуация и с Postgres.
Ну и потом, книги a-la "Архангельский" требуются на самом начальном этапе. Дальше либо стандартный хелп, либо крайне малотиражные вещи (как правило - весьма тоненькие), где идёт серьёзный разбор каких-то очень специфических вещей. Ну либо опять же, суровые тома, типа Кнута, с кучей матана и без привязки к какому-либо конкретному языку.
← →
Anatoly Podgoretsky © (2012-09-17 13:46) [27]Лучше сразу толстого Архангеского заменить на не менее толстого Пачеко
← →
pit (2012-09-17 22:46) [28]>Или вот ещё. Есть мощнейшая тулза, Sybase Power Designer.
>Для сурьёзной проектировки БД - совершенно потрясающая вещь
Не согласен ((
Никакого отношения к серьезной проектировке не имеет прямого отношения. Не более чем визио, например. Конечно генерации скрипта из модели - фича потенциально удобная, но тут как бы это... если говорить о полной синхронизации PD и реальной базы - вещь утопичная (даже на относительно маленьких бд). Частичная генерации - утопичная в смысле синхронизации с уже существующим окружением.
Это классная вещь для пояснения отдельных сложных элементов связок и структур бд. Но она не превосходит тех вещей, которые умеют красиво рисовать квадратики, атрибуты и связи между ними (agilian например).
Реальная фишка PD - реверс инжиниринг, когда строится модель по схеме оры, например. При должном умении, настройки фильтров , умении PD распределять квадратики - можно быстрее въехать в структуру не документированной бд. Вот тут - да. Но это не проектирование ))
А еще делать compare между двумя схемами - например девелоперской и боевой. Чтобы ронять чего блин накатывать то. Это если команда не решила проблему svn в рамках бд ))
Короче крутое средство, но как раз там, где проектирование отсутствует )
← →
pit (2012-09-17 22:51) [29]А что касается проектирования - нет ничего круче фломастера или ручки в руках профи - там все проектирование - как на ладони. Другое дело - фиксация этого для потомков, вот тут и напридумывали кто во что горазд.
← →
Petr V. Abramov © (2012-09-17 23:39) [30]
> Другое дело - фиксация этого для потомков, вот тут и напридумывали
> кто во что горазд.
это да, но :)
при сложной базе
1. она тупо не влазит на экран (любой величины)
2. если разбивать на "подсхемы", так это работа не проще самого проектирования, а "вчера" не требуется, поэтому делается соответственно, поэтому п.1
3. чтоб отобразить схему в тулзе, нужна машина, сопоставимая с сервером
-------->
> нет ничего круче фломастера или ручки в руках профи
← →
Джобер (2012-09-17 23:49) [31]> ничего круче фломастера
Вспоминаются крики в офисе: "Какая сволочь вытерла доску в переговорной!?"
← →
Ega23 © (2012-09-18 09:05) [32]
> Не согласен ((
It"s your business.
← →
знайка (2012-09-18 09:54) [33]От ручек и карандашей, отказались лет с 10 уже, не видим особой надобности.
А реверс и визио умеет, и не дурственно, надо сказать.
← →
Ega23 © (2012-09-18 10:59) [34]
> А что касается проектирования - нет ничего круче фломастера
> или ручки в руках профи - там все проектирование - как на
> ладони. Другое дело - фиксация этого для потомков, вот тут
> и напридумывали кто во что горазд.
Ты, похоже, совсем не умеешь работать с PD :)))
← →
Павел Калугин © (2012-09-18 11:08) [35]
> Sybase Power Designer. Для сурьёзной проектировки БД - совершенно
> потрясающая вещь. Как много к нему описаний на русском?
Олеж - на хоть что-то!
http://www.ozon.ru/context/detail/id/8530989/
← →
Ega23 © (2012-09-18 11:46) [36]
> Олеж - на хоть что-то!
Ого! Вон оно как, уже что-то появилось...
Я, правда, им не пользовался 3 года. Скачать что-ли, глянуть, у них там триалки вроде даже были...
← →
Павел Калугин © (2012-09-18 12:19) [37]Скачай... 16.1 вроде как вполне себе версия. И триалка есть, 30 дней они вроде как дают
← →
Ega23 © (2012-09-18 14:07) [38]
> Конечно генерации скрипта из модели - фича потенциально
> удобная, но тут как бы это... если говорить о полной синхронизации
> PD и реальной базы - вещь утопичная (даже на относительно
> маленьких бд). Частичная генерации - утопичная в смысле
> синхронизации с уже существующим окружением.
> Реальная фишка PD - реверс инжиниринг, когда строится модель
> по схеме оры, например. При должном умении, настройки фильтров
> , умении PD распределять квадратики - можно быстрее въехать
> в структуру не документированной бд. Вот тут - да. Но это
> не проектирование ))
Вот тоже, эту корреляцию не совсем понял.
← →
Пит (2012-09-18 14:13) [39]Удалено модератором
← →
Павел Калугин © (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]Жаба - это круто !!!!!
← →
Пит (2012-09-19 16:30) [81]
> Тестовые штуки - это на тестовом сервере, там на усмотрение
> того, кто этим тестом занимается. Хучь в блокноте скрипты
> пишет - его личное дело.
Ну что значит тестовом сервере. Не тестовом, а девелоперском. Я же сам разработчик и мне нужны всяческие фишки, я не могу на десять шагов все в голове расписать, это неэффективно. Вот мне потребовалось изменить таблицу. Вот мне потребовалось завести новую таблицу, допустим, для ведения логов Джобов, которые я реализовал по мере написания серверного API.
Как эти новые сущности попадают в модель?
← →
Jeer © (2012-09-19 16:36) [82]
> Как эти новые сущности попадают в модель?
И в чем проблема сделать это вначале виртуально, в модели, а потом синхронизировать с базой ?
← →
Jeer © (2012-09-19 16:44) [83]Сравниваем..
http://s019.radikal.ru/i644/1209/54/9f72d59e6e45.jpg
и модифицируем.
← →
Пит (2012-09-19 17:19) [84]
> И в чем проблема сделать это вначале виртуально
потому что когда я девелоплю в БД в своей любимой программе / студии XYZ и понимаю, что мне нужна модификация - мне эффективно взять и отмодифицировать данную сущность.
А не стопиться, открывать PD, вносить в неё изменения, накатывать изменения на базу, рефрешить метаданные в XYZ и продолжать разработку!!! Если предлагается именно этот вариант - идите нафиг! Только если XYZ = PD
← →
Jeer © (2012-09-19 17:24) [85]В одно касание делаем реверс-инжиниринг, дабы не забыть "чет я там наделал" :)
Получаем задокументированный мета-срез БД.
Добиваем в developer логические сущности и получаем актуальность.
Далее - в цикле.
← →
Пит (2012-09-19 17:50) [86]
> В одно касание делаем реверс-инжиниринг, дабы не забыть
> "чет я там наделал" :)
> Получаем задокументированный мета-срез БД.
ха ха. Ты в PowerDesigner это делал?
← →
Ega23 © (2012-09-19 18:01) [87]
> Ну что значит тестовом сервере. Не тестовом, а девелоперском.
Какая разница? Речь шла о той БД, над которой ты, как разработчик, эксперименты проводишь.
> А не стопиться, открывать PD, вносить в неё изменения, накатывать
> изменения на базу, рефрешить метаданные в XYZ и продолжать
> разработку!!!
И зачем КАЖДЫЙ РАЗ делать реверс?
Есть PD-модель. Она соответствует боевой базе. Залита в SVN, залочена тем, кто вносит правки в боевую модель.
Есть боевая база, развёрнутая на твоём сервере. Вычитываешь из SVN модель (она полностью соответствует боевой базе).
Открываешь её в том же самом PD, сидишь, проектируешь, тестируешь... Вобщем, насилуешь БД так, как тебе угодно.
Определился - отдаёшь правки (уж в каком виде - я не знаю, как там у вас административно заведено) ответственному по боевой базе. Он выгружает из SVN модель, вносит правки, обновляет боевой сервер, заливает в SVN актуальную модель.
Всё.
И пять-таки, из данной цепочки PD изымается совершенно без проблем. Можешь скрипты в текстовом файле держать. Просто с ним - удобнее и нагляднее, только и всего.
← →
Jeer © (2012-09-19 18:02) [88]Может PD просто плох ? :)
В Ora DM - без проблем.
Есть и самописный - там тоже без проблем для определенного вида сущностей.
← →
Jeer © (2012-09-19 18:03) [89]Ora DM позволяет заниматься без svn групповой работой.
Впрочем, для меня это не актуально.
← →
Ega23 © (2012-09-19 18:05) [90]
> Ega23 © (19.09.12 18:01) [87]
Единственное НО: если ты в боевую базу внёс изменения ручками, а в PD этого не сделал - тады ой. Только реверс. Но это уже ССЗБ.
← →
Ega23 © (2012-09-19 18:06) [91]
> Ora DM позволяет заниматься без svn групповой работой.
Это не важно, возможно и PD умеет, я его уже года 4 не открывал.
← →
Jeer © (2012-09-19 18:10) [92]
> И зачем КАЖДЫЙ РАЗ делать реверс?
Не реверс, а сравнение - это разные вещи.
Разницу накатываешь обратно в модель.
← →
Ega23 © (2012-09-19 18:13) [93]
> Не реверс, а сравнение - это разные вещи.
> Разницу накатываешь обратно в модель.
Если вся разработка из PD ведётся, то никаких сравнений делать не надо.
Впрочем, это уже по третьему кругу начинается.
← →
Jeer © (2012-09-19 18:17) [94]
> Если вся разработка из PD ведётся,
Ну, народ хочет ручками в живой базе потыкаться - стремно, но можно.
Но вот потом - реверс ( сравнение, но по сути - это реверс ).
Я так тоже иногда делаю, ничего страшного, но я один, всегда.
← →
Ega23 © (2012-09-19 18:21) [95]
> Ну, народ хочет ручками в живой базе потыкаться - стремно,
> но можно.
Во-первых, только после того, как будет сделан бэкап.
Во-вторых, это ЧП. Иногда - да, бывает, но разборки потом нешуточные могут быть.
Это, конечно, если речь о боевой БД идёт.
← →
Пит (2012-09-19 19:28) [96]
> Он выгружает из SVN модель, вносит правки, обновляет боевой
> сервер, заливает в SVN актуальную модель.
Ежаааа, я не понимааааю!!!
Пожалуйста, спиши на то, что я тупой... Объясни еще раз...
Вот мне удобно разрабатывать в PL/SQL Developer. Вот я там нашаманил в девелоперской базе. Понял, что вот так оно как надо.
В конце концов я имею скрипт, который переводит эталонную базу из ревизии N в ревизию N+1. Ок, но это с точки зрения самой БД и её структуры.
Каким образом эти изменения N -> N+1 попадают в модель?
Я вижу два варианта:
1) их ручками заносят в модель, проделывая операции аналогичные тем, что делает скрипт ну или тем, что я делал визуально в своем любимом средстве разработки - неважно
2) делают реверс на текущую модель
или ты о каком-то третьем варианте говоришь?! не понимаю...
← →
Ega23 © (2012-09-19 20:17) [97]
> 1) их ручками заносят в модель, проделывая операции аналогичные
> тем, что делает скрипт ну или тем, что я делал визуально
> в своем любимом средстве разработки - неважно
Либо так, если оно таки требует правок с точки зрения ответственного за БД. Ну там, не выдержаны названия таблиц-колонок в стиле соглашения о наименованиях. Или у тебя дубляж таблиц наблюдается, относительно уже существующих. Или ещё какая-нить фигня.
Либо там есть опция загрузки из скрипта. Да, что-то такое там было. Но, честно говоря, я этим не пользовался (а может и пользовался, но уже нифига не помню).
Я-ж говорю, я сей продукт не открывал года 3-4. И последней версией, с которой плотно работал, была 12.х. А сейчас вон уже 16, фиг его знает, чего они там наворотили, надо скачать триалку, посмотреть , что-ли...
(Прошло 15 минут)
О! Оказалось, у меня уже есть скачанная триалка 15-й версии. Установил.
Ну, в общем, самый простой пример. Создаём Physical Data Model, в качестве DBMS взял MS SQL Server 2005.
Бросил с палитры табличку, Preview Script такой:if exists (select 1
from sysobjects
where id = object_id("ttt")
and type = "U")
drop table ttt
go
/*==============================================================*/
/* Table: ttt */
/*==============================================================*/
create table ttt (
id int not null,
constraint PK_TTT primary key (id)
)
go
ОК. Открыл Notepad++, набрал следующий текст:create table xxx (
id int identity(1, 1) not null,
constraint pk_xxx primary key (id));
Сохранил как C:\temp\1.sql
Переключился на PD -> Database -> Update Model from DataBase. Выскочил диалог.
Там выбрал Using script file, добавил свой c:\temp\1.sql
Вуаля, на диаграмме имеем вторую таблицу xxx
В блокноте в 1.sql всё стираю и пишу следующее:
alter table xxx add value varchar(255);
go
create table aaa (
id int identity(1, 1) not null,
xid int null,
tid int null,
constraint pk_aaa primary key (id),
constraint fk_aaa_ref_xxx foreign key (xid)
references xxx (id),
constraint fk_aaa_ref_ttt foreign key (tid)
references ttt (id),
);
Повторяем операцию.
Хоп-а, в xxx добавилось value varchar(255), добавилась таблица aaa и две связи.
Расположил, как удобно.
Всё. Главное, чтобы скрипт в нужном DDL был написан, и без ошибок.
Так что никаких проблем я не вижу, чесслово. Просто очень удобный инструмент.
← →
Ega23 © (2012-09-19 21:01) [98]Я вот тут поигрался малость в Jagged Alliance, а в башке всё мысль крутилась: распознает ли ещё и DML автоматом. Ну там, create table и сразу в неё insert справочных значений каких-нить. Или что будет, если есть таблица, есть у неё AfterScript, а я её модифицирую. И ещё какие-нить значения добавляю. С теми же id, с которыми в afterScript идёт, во как.
Но это уже реально лень играться. :)
← →
знайка (2012-09-19 23:02) [99]Мама родная, и вы постоянно это делаете?
← →
Ega23 © (2012-09-20 00:17) [100]
> Мама родная, и вы постоянно это делаете?
что именно?
← →
Пит (2012-09-20 11:39) [101]Ega23, ага, то есть, все таки реверс ты делал... вроде бы как
← →
Ega23 © (2012-09-20 12:12) [102]
> Ega23, ага, то есть, все таки реверс ты делал... вроде бы как
Ну можно и так назвать. Но к физической БД - не обращался.
Собственно, самое слабое место PD - его весьма приличная цена. Когда я 8 лет работал в конторе, которая понятием "лицензионный софт" не заморачивалась и на машину можно было установить любую тулзу, пусть она в реале сто тыщ мильёнов стоит - тогда я им активно пользовался. А Alkid, к примеру, большой любитель Rational Rose был, всё какие-то диаграммы там чертил.
Но сейчас - увы. Да и база сейчас маленькая, пара десятков таблиц, тут реально быстрее в блокноте всё написать (что я и делаю).
Как-то так.
← →
MsGuns © (2012-09-20 12:29) [103]Удалено модератором
← →
Ega23 © (2012-09-20 12:44) [104]Удалено модератором
← →
знайка (2012-09-20 13:09) [105]Удалено модератором
← →
Ega23 © (2012-09-20 13:18) [106]Удалено модератором
← →
Petr V. abramov © (2012-09-20 15:05) [107]
> Ega23 © (19.09.12 20:17) [97]
>
>
> Расположил, как удобно.
вот это ключевое слово, когда их больше 20, как ни располагай, проще в какой-нить тулзе найти где они по алфавиту расположены.
← →
Jeer © (2012-09-20 15:09) [108]Опять поругались :)
Давным-давно уж, любой DB-проект делаю с привлечением тех или иных DB-модельеров.
Прежде всего - автоматическая документируемость и возможность удобного/быстрого согласования проектных и реальных мета-данных, иногда и другого функционала.
Много чего пробовал, надолго завис на ErWin, потом что-то свое возникло (поддерживались основные на тот момент RDBMS), сейчас для Oracle пользуюсь Oracle Data modeler, к тому же бесплатный.
← →
Jeer © (2012-09-20 15:11) [109]
> когда их больше 20, как ни располагай, проще в какой-нить
> тулзе найти где они по алфавиту расположены.
Автоматическое, весьма грамотное, визуальное расположение таблиц при реверсе делает Oracle DM.
Проверено (С)
← →
Ega23 © (2012-09-20 15:14) [110]
> вот это ключевое слово, когда их больше 20, как ни располагай,
> проще в какой-нить тулзе найти где они по алфавиту расположены.
Когда их 20, то реально проще в блокноте, меньше телодвижений.
Когда их больше 100 - уже ой.
← →
Petr V. Abramov © (2012-09-20 15:32) [111]
> Когда их больше 100 - уже ой.
это уже не ой, а нечто другое :)
на экране точно не поместится, а по страницам раскидывать - да работа не меньше/проще самого проектирования, а эффект от нее пусть неотрицательный, но того не стОит.
← →
Ega23 © (2012-09-20 15:44) [112]
> на экране точно не поместится, а по страницам раскидывать
> - да работа не меньше/проще самого проектирования, а эффект
> от нее пусть неотрицательный, но того не стОит.
Петрух, ну когда ты это дело с самого начала там ведёшь, то - фигня. Вот если в какой-то момент вздумалось перейти - тады ой.
← →
Пит (2012-09-20 17:18) [113]Jeer, гребанная джава. Уже час времени убил на попытки поставить этот Oracle Data modeler.
Система: Win 7 64-bit.
Скачал Jre под 64 бит, установил, но в процессе он ругнулся что-то, что не может распаковать чего-то там.
Запускаю моделер этот, он просит указать путь к Java.exe, указываю - он ругается что не может в папке Jre обнаружить Java SE SDK.
Вроде скачал требуемое, устанавливаю, оно тоже в процессе ругалось. Запускаю опять моделлер, хрен там...
А-а-а, есть нормальный способ все это запустить? (( Хочу пощупать этот ODM
← →
Petr V. abramov © (2012-09-20 18:04) [114]
> Пит (20.09.12 17:18) [113]
сам ODM не пробовал, но не стОит, просто не видел ни одного нормального продукта от оракл, кроме субд :)
> Ega23 © (20.09.12 15:44) [112]
тогда да, чуть более проще, но злые нюансы все равно остаются в большом кол-ве.
и при все м при этом, результат-то какой?
вот в дубне появилась рыба, открылся филиал скольково, творцы и созидатели делают базу клёва, я туда пришел работать под задачу создания формы динамики клева по фазам луны на месте где мы пили.
вот опиши по шагам, как я пришел, мне ставят задачу, я ее делаю, и где тут PD и нафига.
только подробно, в стиле, помнишь, как мы на новокузнецкой расследовали пожар культурного наследия?
← →
Пит (2012-09-20 18:15) [115]
> но не стОит
Ну почему бы не взглянуть, если время есть. Я сам девелоплю в PL/SQL developer, но почему бы не посмотреть, тем более бесплатное. Тем более Jeer зачем-то хвалит
← →
Jeer © (2012-09-20 18:20) [116]
> он ругается что не может в папке Jre обнаружить Java SE
> SDK.
У меня так и стоит на Win7 64x
Указать путь к папке \Java\sdk***\bin и там выбрать java.exe
← →
Petr V. abramov © (2012-09-20 18:22) [117]
> Пит (20.09.12 18:15) [115]
>
>
> > но не стОит
>
> Ну почему бы не взглянуть, если время есть. Я сам девелоплю
> в PL/SQL developer, но почему бы не посмотреть, тем более
> бесплатное. Тем более Jeer зачем-то хвалит
да не, ну посмотри, вреда не будет, током не шандарахнет :)
← →
Jeer © (2012-09-20 18:25) [118]Скачивать с оракла надо jdk
у меня 1.6.0_35
ODM 3.1.2.704 с поддержкой Oracle 9, 10, 11; MSSQL 2000,2005 ну и DB2 в придачу :)
← →
Пит (2012-09-20 18:49) [119]
> у меня 1.6.0_35
а там уже 3.1 раздают...
← →
Пит (2012-09-20 18:50) [120]я сдаюсь.
Скачал jdk, установил. Запускаю datamodeler64.exe, указываю путь к Java.exe... вообще ничего не выдает! Тишина и все.
Теперь два раза кликаю на datamodeler64.exe - тишина.. в процессах ничего не появляется... (
← →
Пит (2012-09-20 19:04) [121]правда, у меня при установке jdk ошибка: http://goo.gl/DlDFw
может, в этом дело, но я не понимаю чего за нафиг. Опять начал нелюбить джаву) Приложение даже хрен запустить, что это за технология?! )
← →
Ega23 © (2012-09-20 19:55) [122]
> вот опиши по шагам, как я пришел, мне ставят задачу, я ее
> делаю, и где тут PD и нафига.
Ты пришёл в контору на вакансию переписывальщика "Войны и Мира" товарище Тостого. Результат твоей работы - здоровенная гора А4, на которой есть копия этой самой "Войны и Мира".
И всем глубоко... всё равно, как ты это дело получишь. Перепишешь от руки, напечатаешь на машинке, воспользуешься опытом ревулюционеров с газетой "Искра" или напечатаешь на принтере. В случае последнего - всем всё равно, какая у тебя ОС стояла и какой текстовый редактор ты использовал (или вообще Fine Reader какой-нить).
Вот PD - тут это один из способов перепечатывания "Войны и Мир". Не более.
← →
Jeer © (2012-09-20 20:27) [123]
> Пит (20.09.12 18:49) [119]
> > у меня 1.6.0_35
> а там уже 3.1 раздают...
Еще раз и спокойно..
Jeer © (20.09.12 18:25) [118]
ODM 3.1.2.704 с поддержкой Oracle 9, 10, 11; MSSQL 2000,2005 ну и DB2 в придачу :)
По шагам:
1. Если не стоит jdk версии 1.6*, то скачиваем отсюда
Выбрать Java SE 6 Update 35 -> jdk
http://www.oracle.com/technetwork/java/javase/downloads/index.html
2. Устанавливаем в каталог по умолчанию для 64x ( Program Files )
*\PF\Java\jdk*
3. Скачиваем ODM 3.1 32 + 64 (x), без JRE.
http://www.oracle.com/technetwork/developer-tools/datamodeler/downloads/index.html
4. Распаковать zip куда-то ( setup-а нет ), запустить ODM и выбрать каталог с jdk: \PF\Java\jdk\bin
Выбрать файл java.exe
"Фсе" :)
← →
Jeer © (2012-09-20 21:00) [124]P.S.
В дополнение к ODM, есть еще OSD ( Oracle SQL Developer ) - отличная штучка для доступа к БД и управления данными.
P.P.S.
Я уж не буду говорить о прочих инструментах управления Oracle RDBMS.
← →
Пит (2012-09-20 21:19) [125]
> [123]
ты не читал, видимо, моих постов [120] / [121]
← →
Jeer © (2012-09-20 21:49) [126]
> ты не читал, видимо, моих постов [120] / [121]
Читал, но ничем помочь не могу.
Софт ( весь ) должен стоять нормальный.
Скачанные архивы должны быть без ошибок трансфера.
Что еще сказать ?
← →
Пит (2012-09-20 22:04) [127]да скачалось нормально. А вот при установке - вишь, я скриншот приложил... хз что за нафиг (
← →
Jeer © (2012-09-20 22:25) [128]Как раз сегодня инсталлировал дома новый диск для старых приложений.
Win XP 32x
Сегодня скачал вышеуказанные jdk, ODM, OSD - все установилось без проблем.
Полчаса работы, включая скачку.
http://s017.radikal.ru/i419/1209/91/1a49878997e8.jpg
← →
Пит (2012-09-20 22:34) [129]ну ты же не хочешь сказать, что данный скриншот: http://goo.gl/DlDFw
я в фотошопе нарисовал? )
← →
Jeer © (2012-09-20 22:42) [130]Еще раз - системный софт должен быть актуальным.
Я тоже не в фотошопе рисовал по моей ссылке [128]
← →
Пит (2012-09-20 22:45) [131]я не понимаю что значит актуальный!!
У меня не ставится эта грёбанная джава! Система - Win7, вроде самая новая из официально доступных! Лицензионная! Компьютер - брендовый весь из себя. При этом джава не ставится и ругается абсолютно непонятно.
← →
Jeer © (2012-09-20 23:21) [132]Пригласи системщика, девушку для комфорта, друга с гитарой.. и все будет шелково ( чуть не написал - Сколково ) :)
← →
Ega23 © (2012-09-20 23:21) [133]
> При этом джава не ставится и ругается абсолютно непонятно.
см. [26] :)
← →
Пит (2012-09-20 23:26) [134]
> см. [26] :)
посмотрел... не понял)
← →
Ega23 © (2012-09-20 23:37) [135]
> посмотрел... не понял)
> Или вот ещё. Есть мощнейшая тулза, Sybase Power Designer.
> Для сурьёзной проектировки БД - совершенно потрясающая
> вещь.
← →
Petr V. Abramov © (2012-09-21 00:07) [136]Удалено модератором
← →
Petr V. Abramov © (2012-09-21 00:13) [137]Удалено модератором
← →
Jeer © (2012-09-21 09:21) [138]Что интересно, натравил ODM на DDL-файл от DBISAM (раньше не пробовал):
CREATE TABLE "MSR_STATE.DAT"
(
"MSR_STATE_ID" INTEGER NOT NULL,
"MSR_STATE_REF" INTEGER,
"MSR_STATE_LEV" INTEGER,
"MSR_STATE_SORT" INTEGER,
"MSR_STATE_NAME" CHARACTER(250),
PRIMARY KEY ("MSR_STATE_ID") COMPRESS FULL
LANGUAGE "Russian" SORT "Default Order"
ENCRYPTED WITH "bla-bla-bla"
USER MAJOR VERSION 1
);
ODM чуть ругнулся, но всосал и создал правильную таблицу, т.е. парсер весьма умный, не отшивает напрочь из-за несовпадений диалектов.
Страницы: 1 2 3 4 вся ветка
Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];
Память: 0.86 MB
Время: 0.068 c