Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
Недавно пришлось плотно столкнуться с DB2 UDB 7.2 Первое впечатление - по удобству работы и проектирования - это кошмар. Имеются в виду те ужасные "жабные" средства администрирования, которые идут в комплекте. Можно, конечно, писать все руками, но не очень хочется. Скажите, кто чем пользуется для проектирования баз на DB2? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2006, 15:12 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
А на 8.2.3 перескочить - слабо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2006, 15:51 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
В догонку: Больше всего напрягает невозможность изменения колонок в таблицах после их создания, за исключением небольшого изменения VARCHAR. Соответственно все эти изменения тащат за собой индексы, форенкеи и т.д. и т.п. Есть ли нормальные "RAD" средства, которые сами займутся recreate-ом таблиц и связей? ErWin не предлагать, т.к. он не будет нормально изменять уже существующие данные. А то действительно начинает казаться, что по сравнению с этим "RAD" убожеством, средства разработки под MSSQL - это просто рай какой-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2006, 15:55 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
gardenmanА на 8.2.3 перескочить - слабо? У заказчика 7.2. Выбирать не могу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2006, 15:56 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
Что каксается изменения колонок после того, как таблица создана - с этим вообще плохо. Единственный нормальный способ - export в текстовый файл, drop/create/import. А вообще я всю жись руками скрипты пишу. И ничего. PS. Чувствуется, напроектируете вы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2006, 16:09 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
gardenmanЧто каксается изменения колонок после того, как таблица создана - с этим вообще плохо. Единственный нормальный способ - export в текстовый файл, drop/create/import. А вообще я всю жись руками скрипты пишу. И ничего. PS. Чувствуется, напроектируете вы Да уж спасибо, обнадежили вы :( Только вот не надо делать долгоиграющих выводов ;) С проектированием и с написанием скриптов все в шоколаде. Чай сами "не первый год замужем" :) Просто это меня не ускорит, а скорее наоборот. Да и не удобно это. Ладно, ясно, будем заниматься траходромом :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2006, 16:22 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
To gardenman: Кстати, вопрос к вам как к спецу по DB2: В 8-ке есть тип данных GUID? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2006, 16:50 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
http://publib.boulder.ibm.com/infocenter/db2luw/v8//topic/com.ibm.db2.udb.doc/admin/r0008483.htm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2006, 16:58 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
Ёпрстhttp://publib.boulder.ibm.com/infocenter/db2luw/v8//topic/com.ibm.db2.udb.doc/admin/r0008483.htm То есть GUID-ей как не было так и нет :( Жаль... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2006, 17:04 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
Кстати, GUID - это что такое? помоему его елементарно можно заменить VARCHAR (N) FOR BIT DATA И, к тому же, если вы юзаете DB2 на платформе Windows, то написать на C/C++ функцию для генерации этого самого GUID. Короче посмотрите на CREATE DISTINCT TYPE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2006, 17:09 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
ну создайте! И здесь опубликуйте. И будет счастие всем в общем и вам конкретно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2006, 17:10 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
gardenmanКстати, GUID - это что такое? помоему его елементарно можно заменить VARCHAR (N) FOR BIT DATA И, к тому же, если вы юзаете DB2 на платформе Windows, то написать на C/C++ функцию для генерации этого самого GUID. Короче посмотрите на CREATE DISTINCT TYPEСмогу ли я потом сделать это поле Primary Key-ем, если оно будет VARCHAR (N) FOR BIT DATA? Последнее время мы часто стали уходить от автоинкрементного целочисленного поля в качестве primarykey в пользу GUID. Надо сказать - очень удобно . Можно гарантировать полное несовпадение и неперекрываемость. В частности актуально, когда происходит кэшированое добавление на клиенте, а тем более при работе с удаленным клиентом, который временно в offline. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2006, 17:18 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
блиннннну создайте! И здесь опубликуйте. И будет счастие всем в общем и вам конкретно. Не раздражайтесь, я вовсе не хочу вас обижать. Если бы я плотно работал с DB2 - неприменно что-то подобное сделал бы. У меня чейчас стоит задача сопряжения с DB2-ушной базой + небольшое ее изменение и дополнение с той же целью. Поэтому я и спрашиваю спецов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2006, 17:24 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
Сможешь. Сам стараюсь избегать автоинкремента. Создаю таблицы по принципу: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. А потом клиент по необходимости генерирует ID сам. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2006, 17:50 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
Alexey PopovСможешь. Сам стараюсь избегать автоинкремента. Создаю таблицы по принципу... Спасибо, буду иметь в виду. Правда сопрячься по этому полю мне все равно не удасться. Принцип его генерации несколько другой, а главное GENERATE_UNIQUE() = 13 байт, а GUID - 16 байт. Ну да ладно, уже есть идеи, как по другому обойтись. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2006, 18:01 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
а что за тип такой - GUID ? мне просто не надо было, а будет интересно - можно и создать. А еще sequence можно иметь, и хоть для всех таблиц в базе можно один sequence использовать - гарантировано совпадения не будет. Просто если стоит задача - надо решать, и делиться созданным. Я вот думаю тип данных IP создать. Вроде, и не нужно, но интересно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2006, 21:25 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
ggvа что за тип такой - GUID ? мне просто не надо было, а будет интересно - можно и создать. А еще sequence можно иметь, и хоть для всех таблиц в базе можно один sequence использовать - гарантировано совпадения не будет. Просто если стоит задача - надо решать, и делиться созданным. Я вот думаю тип данных IP создать. Вроде, и не нужно, но интересно :) GUID - Globally Unique Identifier. Генерится не только на основании текущего времени, но и уникального номера сетевой карты. Поэтому его уникальность практически 100%, что называется, around the world. Странно, что DB2 его до сих пор "найтивно" не поддерживает. Тот же oracle кросплатформенный, но GUID поддерживает. Вообще, удобное "средство" для кросплатформенной, кросбазной, кроссистемной идентификации и создания всяческих собственных "механизмов репликации". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2006, 21:53 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
Понимаю тебя. У меня знакомые в свое время только поэтому с mssql7.0 на 2000 перешли, т.к. 2000 стал поддерживать uniqueidentifier. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 01:28 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
DB2Недавно пришлось плотно столкнуться с DB2 UDB 7.2 Первое впечатление - по удобству работы и проектирования - это кошмар. Имеются в виду те ужасные "жабные" средства администрирования, которые идут в комплекте. Можно, конечно, писать все руками, но не очень хочется. Скажите, кто чем пользуется для проектирования баз на DB2? Посмотри на www.embarcadero.com на ER/Studio и DBArtisan. Думаю DBArtisan то что тебе нужно, он подходит не только для DB2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 10:11 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
Quest Central for DB2 (не умеет работать с юникодом, при изменении в структурах генерирует скрипты) TOAD for DB2 (умеет работать с юникодом, удобный редактор SQL кода с подсветкой синтаксиса и автоподстановкой названий таблиц, названий колонок, периодически глючит) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 10:34 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
DB2 Странно, что DB2 его до сих пор "найтивно" не поддерживает. Тот же oracle кросплатформенный, но GUID поддерживает. Вообще, удобное "средство" для кросплатформенной, кросбазной, кроссистемной идентификации и создания всяческих собственных "механизмов репликации". Могу предположить, никому из клиентов надо небыло. Вона, SAP'у как что понадобилось, так столько фич реализовали! А с репликацией вроде проблем нет и без GUID А в Q Replication используется MsgID от MQ , хоть ему и не надо быть world-wide unique, свою задачу выполняет, по идентификации сообщений. А если никому не надо - то кто будет делать??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 11:12 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
Generate_unique() тоже делается на основе timestamp. timestamp в DB2 c точностью до милисекунд. Точнее чем в MS SQL Если не хвататет Что мешает его расширить?? Делаем функцию dll которая будет брать из OS 8 байт сетевой карты getNetCardid||generate_unique Потом каждому клиенту можно прицепить int для идентификации и использовать в качестве ключа int + generate_unique Вариантов для решения не надо себя насильно ограничивать одним guid.... P.S. номер карты можно поменять... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 11:24 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
да сделать можно - просто он желает, чтобы IBM сделал. Я думаю, за некоторое кол-во денег IBM сделает. Или gardenman, если его заинтересовать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 11:27 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
ggvВона, SAP'у как что понадобилось, так столько фич реализовали! А с репликацией вроде проблем нет и без GUID ... А если никому не надо - то кто будет делать???Да собственную репликацию каждый сервер по своему реализует и GUID здесь ни при чем. А по поводу того, что никому не надо - это как сказать... Есть N-ое количество народу, которые утверждают, что XML -это всего лишь модные веяния и не более и по большому счету мало практичные. Зато другие уже давно на них WEB сервисы пишут и счастливы. И все последние релизы серверов DB2, MSSQL, ORACLE поддерживают эту байду найтивно. тлгдшлщмGenerate_unique() тоже делается на основе timestamp. timestamp в DB2 c точностью до милисекунд. Точнее чем в MS SQL. Если не хвататет Что мешает его расширить?Ну, во-первых, в MSSQL в отличии от DB2 тип timestamp - это вообще не время. Это версия строки. После изменения строки, там просто изменяется номер версии и все. MS даже позволяет обращаться к timestamp как к rowversion. Используется исключительно для сравнения версий строк на предмет их изменения. Для фиксации даты и времени там есть объединенные типы: DATETIME (точность обсолютно такая же как и TIMESTAMP в DB2) и SMALLDATETIME (точность до минуты). Во-вторых, я уже сказал что GUID более уникален и не повторится даже в ближайшие сто лет на всех компьютерах по всему миру. Реализовать для DB2 на Win платформе своими силами конечно можно, через внешнюю процедуру. Беда в том, что скажем в моем случае, DB2 крутится на Linux-е. Как я там своими силами буду гениерить GUID, хер знает, проще забить и сделать по другому. авторда сделать можно - просто он желает, чтобы IBM сделал. Я думаю, за некоторое кол-во денег IBM сделает. Или gardenman, если его заинтересовать :)Думаю, все же, что вещь эта полезная. Oracle реализовал для всех платформ, возможно, скоро и DB2 реализует. Будете пользоваться и наслаждаться :) Вообще, народ я не наезжаю. Тем более это ведь далеко не трагедия :) Мы все, в какой-то степени обходимся тем что есть. Для меня больший геморой в DB2 сейчас это ручной рекриэйт таблиц, индексов и т.п. Блин, 21 век на дворе, пора уже и инструментам для DB2 подтягиваться к user friendly. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 14:07 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
Честно говоря, всякие GUI user-friendly средства вряд-ли в ближайшее время дорастут до уровня хорошего (настоящего) проектировщика баз данных. В основном они используются для тяп-ляпа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 14:15 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
gardenmanЧестно говоря, всякие GUI user-friendly средства вряд-ли в ближайшее время дорастут до уровня хорошего (настоящего) проектировщика баз данных. В основном они используются для тяп-ляпа.Вы это серьезно? Даже не верится... Я надеюсь, что это не от снобизма или невежества. Вы же, судя по всему, опытный разработчик. Во всяком случае? очень советую вам посмотреть, как это реализовано в том же MSSQL, прежде чем делать такие заявления. А если вы считаете, что "серьезный" проектировщик - это тот кто все далает исключительно из командной строки и держит весь дизаин базы исключительно в голове, то мне лично жаль такого проектировщика - он просто тратит свое драгоценное время не на то, что нужно, вот и все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 14:27 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
чтобы пользоваться чем-то - нужна задача. Ну если нету задачи по использованию GUID.... Была бы - было бы сделано. Кстати, замечание по поводу "внешних" процедур - а если она выполняется в адресном пространстве db2 - тогда она уже не внешняя ? Зачем сделал оракл - я не знаю, возможно, по просьбе кого-нибудь из клиентов. Но еще раз - если никто из клиентов не просил IBM - то что, тупо копировать все то, что делали конкуренты ? Тупиковый путь. Это не наез да GUID, а просто непонятна логика - вот у MSSQL есть, даже oracle сделал... А IBM нет. А про 21 век - не смешно. Пока не видно, чтобы появилось что-нибудь более удобное, чем создание скриптов. Во всяком случае мои знакомые ораклоиды такого же мнения. Кстати, а какая беда с linux? Там же все API доступно, сырцы есть, то есть реализовать все можно, можно даже силами адекватного студента, вряд ли там код будет на уровне сложного research. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 14:32 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
а при чем здесь - держит в голове??? Это у вас путаница какая-то. Использование скриптов и держание в голове никакими веревками вместе не связано. И огромное кол-ва DBA обслуживающих всякие разние системы как раз скрипты и пользуют Это и возможность подумать, пока скрипт составляешь. Это и воспроизводимость результата, а не "О черт, куда же я ткнул! Что же оно сделало?!" И отчет о проделаном, и как дока о проделаном другим участникам, и продолжить по вкусу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 14:35 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
я не видел ни одной задачи, которую можно было бы решить лучше и удобнее в GUI чем из скрипта. Зато есть перцы, которые натыкают мышой в чем-нибудь типа MQ Explorer, а потом просят PMR открыть - видите ли, MQ не так работает. А когда все по шагам (по скриптам) то оказывается все так, и все просто и прозрачно. Потом просят скрипты дать (даже кто на windows) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 14:38 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
DB2Вообще, народ я не наезжаю. Тем более это ведь далеко не трагедия :) Мы все, в какой-то степени обходимся тем что есть. Для меня больший геморой в DB2 сейчас это ручной рекриэйт таблиц, индексов и т.п. Блин, 21 век на дворе, пора уже и инструментам для DB2 подтягиваться к user friendly. Не-е-е, если подтянется, это уже не DB2 будет ;-). Однако Quest Central for DB2 неплохо управлялся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 14:57 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
ggvя не видел ни одной задачи, которую можно было бы решить лучше и удобнее в GUI чем из скрипта. Надо просто иметь/делать правильный GUI, а не то, что обычно делает IBM. Понять же преимущества GUI очень легко. По большому счёту, функции, которые (хороший) GUI предоставляет, это тоже интерфейс набор скриптов. GUI при этом уменьшает нагрузку на память (просьба не путать с ОЗУ), помогает ввести параметры, показывает результат в наглядном виде. Кстати, GUI вовсе не обязан быть нерасширяемым. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 15:07 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
не вижу никакой связи GUI - память которая человеческая. Никто не заставляет писать скрипты, удерживая всю структуру базы в голове. Да на любом более-менее серйозном проекте это и невозможно. Помогает ввести параметры - согласен, возможно, кому-то это и нужно. И важно. результат в наглядном виде? субъективно! Не согласен. Да, кстати, я не с рождения на db2, были и другие базы, и покупные GUI, ведущие на рынке в те времена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 15:25 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
ggvчтобы пользоваться чем-то - нужна задача. Ну если нету задачи по использованию GUID.... Была бы - было бы сделано. Ну вот видите какой замечательный флейм мы разожгли :) Теперь всем будет чем заняться кроме работы :) :)) Почему вы так уверенно говорите за IBM? Может эта задача у них то же на повестке дня. Просто, возможно, есть и более первостепенные задачи чем эта. Например добиться того же user friendly. ggvНо еще раз - если никто из клиентов не просил IBM - то что, тупо копировать все то, что делали конкуренты ? Тупиковый путь.Почему "тупо копировать". Просто есть хорошие идеи, которые приживаются не только у одного производителя. ggvа при чем здесь - держит в голове??? Это у вас путаница какая-то. Использование скриптов и держание в голове никакими веревками вместе не связано. Это и возможность подумать, пока скрипт составляешь...То ли мы о разных вещах говорим, то ли, следуя вашей логике, IBM свой "жаба-менеджер" исключительно для "лохов" создавал, а не для удобства пользования и администрирования собственного продукта. ggvя не видел ни одной задачи, которую можно было бы решить лучше и удобнее в GUI чем из скрипта.Нет, я все конечно понимаю, что на вкус и цвет товарищей нет. Есть люди, которые до сих пор являются адептами одной командной строки и особенно прутся от того, что только они помнят наизусть несколько сотен консольных команд и параметров к ним (тут речь даже вовсе не об SQL), считая это мастерством. Наверное, это кому-то даже тешит больное самолюбие. Я боюсь только, что мы все равно говорим о разных вещах. Вы пытаетесь противопоставить GUI и скриптописание. Я же вовсе не пытаюсь их противопоставлять. Хорошему продукту - хороший GUI - это подспорье и удобство. Я так же считаю, что хороший GUI может сильно упростить и ускорить многие рутинные действия, связанные с дизайном и проектированием. К тому же очень сильно помочь в структурном понимании области и задачи, как самим проектировщиком так и остальными разработчиками. Жаль, не знаю, как картинки сюда цапануть, а то я бы вам показал, не голословно и не на пальцах, что я имею в виду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 16:16 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
Victor MetelitsaОднако Quest Central for DB2 неплохо управлялся.Спасибо за совет, попробую достать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 16:23 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
DB2Жаль, не знаю, как картинки сюда цапануть, а то я бы вам показал, не голословно и не на пальцах, что я имею в виду. Когда пишешь сообщение, смотри внизу " Приложить файл (максимальный размер 70Kb) " ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 16:37 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
DB2 Почему вы так уверенно говорите за IBM? Может эта задача у них то же на повестке дня. Просто, возможно, есть и более первостепенные задачи чем эта. Например добиться того же user friendly. Потому что довольно хорошо известно, чем занимается IBM в db2. Почитайте, что делается в бете. А user friendly - это очень субъективно. Для меня dbaccess информикса (ncurses based) был очень неудобен, когда канал доступа к базе оказался забит. DB2 ggvа при чем здесь - держит в голове??? Это у вас путаница какая-то. Использование скриптов и держание в голове никакими веревками вместе не связано. Это и возможность подумать, пока скрипт составляешь...То ли мы о разных вещах говорим, то ли, следуя вашей логике, IBM свой "жаба-менеджер" исключительно для "лохов" создавал, а не для удобства пользования и администрирования собственного продукта. Еще раз - использоване скриптов не требует удержания структуры базы в голове, и это никакого отношения не имеет, к чему IBM создавал db2cc А для удобства администрирования IBM много чего делает - смотрите, что в бете добавляют. DB2 ggvя не видел ни одной задачи, которую можно было бы решить лучше и удобнее в GUI чем из скрипта.Нет, я все конечно понимаю, что на вкус и цвет товарищей нет. Есть люди, которые до сих пор являются адептами одной командной строки и особенно прутся от того, что только они помнят наизусть несколько сотен консольных команд и параметров к ним (тут речь даже вовсе не об SQL), считая это мастерством. Наверное, это кому-то даже тешит больное самолюбие. Я боюсь только, что мы все равно говорим о разных вещах. Вы пытаетесь противопоставить GUI и скриптописание. Я же вовсе не пытаюсь их противопоставлять. Хорошему продукту - хороший GUI - это подспорье и удобство. Я так же считаю, что хороший GUI может сильно упростить и ускорить многие рутинные действия, связанные с дизайном и проектированием. К тому же очень сильно помочь в структурном понимании области и задачи, как самим проектировщиком так и остальными разработчиками. Передергивание - я не пытаюсь противопоставить. Просто есть есть такие требования, и меня так учили, требовали, и я так учил и требовал, что выполнение задачи принимается только после появления файла в систему управления версиями. В виде скрипта. Только не предлагайте записывать последовательность кликаний мышой по экрану :) Это просто разный подход и разный уровень ответсвенности. При таком подходе наличие GUI никак не отрицается. Используй на здоровье. Но результаты использования будь любезен, оформи как положено, и выложи, куда указано. И неси за это ответсвенность. Пару лет - и сразу начинаешь скрипты писать, вместо кликаний :) А вот по поводу GUI может упростить проектирование и дизайн - нет, не может, заблуждение. GUI может помочь в визуализации, но есть и другие методы визуализации структур, в разных нотациях. Если в голове в плане проектирования все в порядке, и проектировщик знаком с нотациями, и может результаты своего проетирования офрмить и опять же в систему контроля версий положить.... То это не то, чтобы отрицает GUI, нет, это просто не требует GUI. А диаграмы и прочие вещи можно разными средствами строить , в том числе и без GUI. А можно и разными программами GUI. DB2Жаль, не знаю, как картинки сюда цапануть, а то я бы вам показал, не голословно и не на пальцах, что я имею в виду. Нет, не надо, увольте :) Вы уж лучше писменным языком изложите свои мысли :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 16:57 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
на форуме спор - это что, а когда "родной" свой разработчик говорит - ну нафига я должен эту вещь в виде скрипта, да еще в CVS, тут же все тривиально, я вот мышой за пару секунд сделаю... Вот где проблема :) Приходится мягко, но настойчиво - делай, дорогой, делай, но незабудь экспортировать сделанное в скрипт (если тулз позволяет, db2cc - да) и выложить в CVS, иначе будем считать - ты ничего не делал :) Ну каналы сейчас редко плохие бывают, хотя хоть и редко... Но не дай бог :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 17:05 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
ggvА для удобства администрирования IBM много чего делает - смотрите, что в бете добавляют.Ну хорошо, что делают, кто против. Может и доделают до нормального современного "междурожья". ggvПросто есть есть такие требования, и меня так учили, требовали, и я так учил и требовал, что выполнение задачи принимается только после появления файла в систему управления версиями. В виде скрипта. Только не предлагайте записывать последовательность кликаний мышой по экрану :) Это просто разный подход и разный уровень ответсвенности. При таком подходе наличие GUI никак не отрицается. Используй на здоровье. Но результаты использования будь любезен, оформи как положено, и выложи, куда указано. И неси за это ответсвенность. Пару лет - и сразу начинаешь скрипты писать, вместо кликаний :)Во-первых, я то же не против ответственности и всего-такого. А во-вторых, я разработчик - "дизайнер", если хотите. Кого мне еще контролировать, кроме себя в момент разработки схемы базы? Тем не менее в ваших словах "кликанье мышкой" слышится явное пренебрежение к GUI :) Ну причем здесь последовательность кликаний мышью? :) Я так же как и вы учился писать скрипты, а не мышкой кликать. ggvА вот по поводу GUI может упростить проектирование и дизайн - нет, не может, заблуждение...Еще как может! Более того визуальное представление схемы, особенно большой, сильно упрощает ее понимание и осознание. Это практически доказано. Визуальная память мозга одна из сильнейших после обонятельной :) ggv Нет, не надо, увольте :) Вы уж лучше писменным языком изложите свои мысли :)А я, знаете ли, все же осмелюсь на примере MSSQL. Если фаил присоединится, то будет видно, как можно набросать простенькую схемку средствами EnterpriseManager из поставки MSSQL. Ничего нового здесь нет и этот редактор куда более прост, чем ErWin и другие case средства, но это стандартно поставляемое case средство и для подавляющего большинства проектов его хватает. Кроме того, при следующем открытии эта диаграмма сама себя обновит реальным состоянием задействованных в ней таблиц и связей между ними. В результате сохранения, опуская "административные" запросы, реально запустится скрипт: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Что я не мог это сделать руками? Конечно мог. Вот только зачем? Лишний раз убедиться, что я и сам умею писать скрипты? А если схема из десятка таблиц, и нужно накидать/перекидать связи, индексы, и т.п? Не знаю как вам, а мне, да и не только мне так работать быстрее и нагляднее. Опуская диаграммы, что это так уж сложно было реализовать в менаджере для DB2? И неужели кто-то из присутствующих будет против, если это появится в стандартной поставке DB2? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 19:40 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
ggvна форуме спор - это что, а когда "родной" свой разработчик говорит - ну нафига я должен эту вещь в виде скрипта, да еще в CVS, тут же все тривиально, я вот мышой за пару секунд сделаю... Вот где проблема :) Приходится мягко, но настойчиво - делай, дорогой, делай, но незабудь экспортировать сделанное в скрипт (если тулз позволяет, db2cc - да) и выложить в CVS, иначе будем считать - ты ничего не делал :) Ну каналы сейчас редко плохие бывают, хотя хоть и редко... Но не дай бог :)Чего-то я не понял, причем здесь качество каналов? Я не знаю, как вы с DB2 работаете, да и сам с ней недавно, может во что и не врубаюсь. В конце концов, какая вам разница, как разработчик накидает изменения, в GUI не в GUI. Результатом-то все равно будет скрипт, который отработается в базе от определенного пользователя. Или у вас все скрипты под подпись и печать? :) Нет, если база рабочая и под нагрузкой, я вас прекрасно понимаю. А если это девелоперская база, то простите, отказываюсь понимать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 19:55 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
GUI должно просто поддерживать логирование. И никаких проблем с скриптами - у меня так и есть - в Sybase Central/Plugin ASA рисую нормально в дизайнере табличку, нажимаю сохранение изменений, в вкладке Designer Detail идет полный скрипты создания таблицы, копирую его через буфер в свою SCV и дальше его сама система синхронизации куда нужно переносить, распостраняет и т.д. И Java тут не при чем (ну почти не причем) - нормально у Sybase Cental и ISQL работают, без глюков отрисовки и тормозов, с подсветкой скриптов и т.д. Когда же я на Централе DB2 получил серое окошко и появляющиеся контролсы где я мышкой вожу, честно говоря не очень понравилось. В принципе не так плохо, но обилие окон смущает, плюс не очень понял, можно ли хранимки с редактора команд писать или их только в менеджере проектов нужно создавать (что не есть гуд). Это конечно не минус, просто нужно разбираться. В целом впечатления от DB2 положительные, по скорости при отсутствии оптимизации БД с ASA полное равенство, по занимаемым ресурсам и процессорному времени так же, хотя судя даже по поверхностным взгядам с одной стороны DB2 посложнее будет ASA в установке и сопровождении тиражируемого ПО, с другой стороны видно, что выжать при желании из этого сервера можно достаточно много интересных моментов. И еще порадовало большое сходство языка хранимых процедур DB2 и WatcomSQL, когда попробовал пописать хранимки, даже особо не задумывался над синтаксисом, в принципе почти один в один. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 20:03 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
P.S. Маленькая писулька в догонку, чтобы не быть обвиненным в подтасовке и шарлотанстве :) Похоже я нажал на кнопку "Print Scrn" еще до того как установил для поля dat_Data тип int. Поэтому скриншоте оно осталось дефолтным char. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 20:11 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
ggvне вижу никакой связи GUI - память которая человеческая. Никто не заставляет писать скрипты, удерживая всю структуру базы в голове. Да на любом более-менее серйозном проекте это и невозможно. Вы помните наизусть хотя бы все параметры команд BACKUP и RESTORE? Я - нет. Также не могу удержать в голове, где надо писать REFERENCES, а где REFERENCING. И не хочу. GUI-окошко позволяет не держать постоянно такие вещи в голове или шариться по документации. Далее. Смена типа поля в таблице или изменение VIEW. От них зависят другие VIEW, триггеры, права доступа и т.д. В Quest Central я могу что-то подредактировать, и если это задевает какие-то зависимые объекты, то они будут перегенерированы. Для этого Quest Central генерирует скрипт, который я могу просмотреть, отредактировать и запустить. (Control Center в Stinger'е научился подобному, но реализация порочна - скрыта внутри хранимой процедуры, поправить скрипт невозможно). Как можно (удобно) обойтись здесь без GUI? Аналогичной без-GUI-вой функциональности в готовом виде просто нет (хранимую процедуру от IBM я не считаю, потому что, на мой взгляд, она слишком опасна для использована), её надо создавать. По идее, у девелопера должен иметься DDL на пересоздание всей структуры базы, и его надо всего лишь подредактировать в нужном месте и запустить, но, если подумать, это очень грубо и жестоко. Помогает ввести параметры - согласен, возможно, кому-то это и нужно. И важно. результат в наглядном виде? субъективно! Не согласен. Уже банальная сортировка произвольной колонки в гриде дорогого стоит. Да, кстати, я не с рождения на db2, были и другие базы, и покупные GUI, ведущие на рынке в те времена. Ну а я (пользовательские) GUI ещё и создаю, и у меня есть свои представления, каким он может и должен быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 23:21 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
ASCRUSВ принципе не так плохо, но обилие окон смущает, плюс не очень понял, можно ли хранимки с редактора команд писать Можно. Только разделитель (в нижнем левом углу) выставите правильный - т.е. не точку с запятой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 23:29 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
Вспомнил тут, когда первый раз увидел толи DB2 6 толи DB2 5.1, непомню точно, но было это во времена когда появился mssql7 и sybase 5.5-6 GUI в DB2 были osßnativ'ные (winnt4), и после из запуска и меня сразу возник вопрос: "И как же люди могут работать то?!" :)) На этом тогда мое знакомство и закончилось с DB2, но не навсегда... :)) IMHO, самые лучшие родные GUI это у MS SQLа. Может потому что они os-nativnые, хотя нет. Просто ну очень многие вещи сделаны логичнее и проще. А это самое и главное для GUI. В DB2 8.1 качественный "скачек" только произошел. В DB2 9, надеюсь, будут значительные улучшения в этой области. По subj, если хочеться проектировать (аля-рисовать), то можите посмотреть тот-же Sybase PowerDesigner, в котором можно настроить генерацию кода... Но это "чисто" для (re-)проектирования... Если же хочеться и администрировать и developить и т.д. тогда как тут и говорили уже: TOAD for DB2 (v.8 только вроде), Quest Central (как там с 7-ой не в курсе) или ... ручками :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 23:40 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
ключевое слово - я сам себе дизайнер, и никто меняя не контролирует. О многом говорит. А вот теперь представте, что все любые изменения придумываются-тестируются одним, выкладываются в CVS, чекаются облеченными полномочиями людьми, и накатываются совсем другими людьми. И грубо говоря оценка деятельности идет по результатам в CVS. А то, что GUI должен позволять выгружать накликанное в скрипт - святая правда. Если не позволяет - убивать такой GUI. По поводу каналов плохих - никогда в бизнесе у меня небыло простого способа попасть к серверу баз данных, даже если он был в том же городе. А часто на другом континенте, и при любой толщине канала в инете случаются периодически проблемы, и если они случайно наложатся на проблемы компании... Я посморю, как оно у вас в ГУЯх пойдет Viktor - не убедительно. Про Backup и Restore. Потому что в бытность свою, я приходил в оффис, и заявлял базовикам - все, база сдохла, время пошло. И докладывал результаты financial director, посикоку он у нас самый главный был. Поверьте, проблем небыло, что не помнили - быстро знали где посмотреть, хотя, все было готово, все скрипты с параметрами. Ну и условия тренинга меняли по-всякому. Про Alter тоже не убедительно, когда вся схема перед глазами, структура, а она обязана быть перед глазами постоянно, то проблем не возникает. Ну не вижу я никаких преимуществ GUI кроме недостатков, коих за годы насмотрелся множество. Хех, а как вам помимо CVS еще и бумажный носитель - толстенный журнал - со всеми листингами??? Не видели? Нет? А ведь бывает! Требуется! И с пояснениями, на аглицком, а в команде более десятка разных стран, и многие из них в своих странах, и видно их только по файлам в CVS, а все одно - распечатай и приложи. А вы мне про GUI будете убеждать :) Не убедительно - для жизни это ну никак не самое важное. Главное - правильно процессы формализовать. И хоть многие у себя на компах GUI использовали для работы с базой, група админов - никогда. И повторю для "DB2" - наличие GUI НЕ ОБЯЗАТЕЛЬНО для визуального представления структуры базы. Более того, такое визуальное представление можно получить и программно, но без GUI. Вы не путайте визуальное представление, и наличие GUI. Это только для вас одно и то же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 09:39 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
Вот, совсем недавно появился MQ Explorer на linux, раньше токо на винде был. Блин, ей-богу, лучше бы и на винде снесли нафиг. Сколько раз натыкался на - не работает! - из-за того, что monkey накликав мышой не мог повторить ни словами, ни скриптами, чего он наделал. Приходилось с пояснениями, по слогам, по шагам, показывать и пояснять, как чё надо делать, чтоб все работало, но в runmqsc скриптами. И ничего - понимали. Поэто если завтра, к примеру, у db2 исчезнет db2cc - я не сразу и замечу, только по сообщениям в этом форуме :) ну а остальные тулзы я и не пробовал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 09:54 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
DB2А если схема из десятка таблиц, и нужно накидать/перекидать связи, индексы, и т.п? А если их несколько сотен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 10:37 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
ggvключевое слово - я сам себе дизайнер, и никто меняя не контролирует. О многом говорит.Это говорит лишь о том, что я в отличии от вас не администратор а разработчик и занимаюсь проектированием, а не "протоколированием" того, что делают другие. ggvИ повторю для "DB2" - наличие GUI НЕ ОБЯЗАТЕЛЬНО для визуального представления структуры базы. Более того, такое визуальное представление можно получить и программно, но без GUI. Вы не путайте визуальное представление, и наличие GUI. Это только для вас одно и то же.Простите, но это называется воинствующая дремучесть :) Я вам на примере показал, как работает нормальный GUI, сделаный для облегчения рутинных операций. Более того, одного взгляда на такую визуальную схему из десятка таблиц достаточно чтобы определить структуру базы или сегмента базы. Чего не скажешь, рассматривая портянки скриптов. В принципе, вы можете продолжать упорствовать, дело ваше. Удобнее вам писать портянки по каждой мелочи вручную - пишите на здоровье, что называется флаг вам в руки, барабан на шею :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 10:44 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
Это когда десяток таблиц, то их графическое представление "радует". А если их сотни? Представляете, какой лабиринт получится? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 10:53 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
Блиииинннн, ну при чем здесь GUI и визуальное представление структуры!!! Вот уж где дремучесть!!! Еще раз, внимательно читайте - визуализация структуры никак не привязана к GUI, можно построить структуры базы кучей средств, и есть средства командного описания объектов и их взаимосвязей, аттрибутов, которые строят прекрасные картинки и диаграммы со структурой! Да, удобно смотреть на визуальную структуру, а не на набор скриптов! Но при чем здесь GUI??? Или мы слаще морковки ничего не видали? И если я строю структуры без GUI, но в UML и ER - то я что-то делаю неправильно??? И при чем здесь ваш пример??? И опять же - рутинная операция это сильно субъективно. За неправильную рутинную операцию могут и взашей погнать :) Да ладно, надо лет чераз -надцать вернутся к вопросу :) Я ведь тоже в конце 80х мечтал о GUI везде, юзая электроника БК 0010-01, если не перевираю модель, в середине 90х использовал везде, пока не наняли на работу в компанию другого плана, и через примерно шесть месяцев у меня все привычки и устремления поменялись :) А формализма и консерватизма сильно добавилось :) Поэтому и утверждаю - GUI не есть обязательная составляющая. Проект любой сложности можно построить и без GUI. И зачастую так будет лучше и эффективнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 10:57 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
Alexey - да они навреное представить не могут :) был у меня проект по реинжинерингу, и был PowerBuilder, или Designer, не скажу, в который залили структуры базы, и получили нечто, что и под мелкоскопом не разглядишь :) ну выкрутились - огромную стену офиса выделили под наш "Designer2000" как мы его называли :) Вся структура струдом поместилась на стене, но было чертовски удобно! Кстати, все констраинты там разместили, триггеры, а вот движение данных не поместилось :) У меня скепсис приобретенный, а не врожденный. Поетому, если когда-нибудь и придется опять проект возглавить, первым требованием будет большая свободная стена :) Ну глухая дверь само собой. А молодежи, которой выделен модуль для разработки, хватит и GUI, лишь бы скрипты генерил для CVS (subversion не было еще тогда) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 11:02 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
по этому поводу вспоминается анекдот Самое страшное слово ядерной физики - oops..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 11:10 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
я к тому, что oops получить более вероятно в GUI, чем набивая текст в редакторе. Это еще одна из причин, почему я не принимаю участия в телефонных разговорах по типа "описанию задачи" или "описанию проблемы" - завсегда это только поток сознания. Если добиться общения по email, то выше вероятность нормального описания, хоть бывают и тяжелые случаи :) когда "клиент" ну никак не может сформулировать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 11:14 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
Alexey PopovЭто когда десяток таблиц, то их графическое представление "радует". А если их сотни? Представляете, какой лабиринт получится?А зачем вам сотни таблиц, да и вообще всю структуру базы на одну диаграмму пихать? Нет, можно конечно, а смысл-то какой? Диаграмма обычно представляет определенную область, для которой и создается. Связи, которые идут к таблицам, не включенным в диаграмму, показаны не будут. Тем не менее, при изменении чего либо в диаграмме, если эти изменения затрагивают невключенные в диаграмму объекты (не показанные таблицы и связи), эти объекты так же будут внесены в скрипт на обновление/частичную регенерацию. В этом и есть большой "+" родных диаграмм в MSSQL в отличии от сторонних case средств. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 11:34 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
ggvБлиииинннн, ну при чем здесь GUI и визуальное представление структуры!!! Вот уж где дремучесть!!! Еще раз, внимательно читайте - визуализация структуры никак не привязана к GUI, можно построить структуры базы кучей средств, и есть средства командного описания объектов и их взаимосвязей, аттрибутов, которые строят прекрасные картинки и диаграммы со структурой! Да, удобно смотреть на визуальную структуру, а не на набор скриптов! Но при чем здесь GUI??? Или мы слаще морковки ничего не видали? Вы сами не перескакивайте. Давайте, вообще, тогда определимся о чем мы говорим. В данном случае "GUI" - мы собирательно назвали графические средсва, а так же интерфейсные средсва, для облегчения написания скриптов и административный задач. Разговор начинался с того, что на текущий момент у самого DB2 такие средства крайне убоги и не плохо было бы если они подтянулись до современного уровня. Вы же выступили, как противник этого, или уж во всяком случае, как человек который не видит в этом ни малейшей выгоды, ни удобства. Ваше мнение я уже понял и его не разделяю. А теперь вы говорите что "визуализация структуры никак не привязана к GUI". Я и сам это знаю. Однако пока ничего более наглядного и удобного для визуализации, чем диаграммы, которые реализуют все известные case-приложения, не придумано. ggvЯ ведь тоже в конце 80х мечтал о GUI везде, юзая электроника БК 0010-01, если не перевираю модель, в середине 90х использовал везде, пока не наняли на работу в компанию другого плана, и через примерно шесть месяцев у меня все привычки и устремления поменялись :) А формализма и консерватизма сильно добавилось :)Очень трогательная история о том как мечты обламываются о "жестокий мир" прогматизма и канцелярских крыс. Только не к месту :) ggvПоэтому и утверждаю - GUI не есть обязательная составляющая. Проект любой сложности можно построить и без GUI. И зачастую так будет лучше и эффективнее.Я вам больше скажу, можно и на ассемблере с нуля написать, причем вместе с сервером. Лет через двадцать, когда закончите, тогда и поговорим ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 11:55 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
Вывод - диаграммы строятся только с использованием case средств Вывод ошибочный Ееще раз, медленно - я строю диаграмы из скриптового языка описания объектов, аттрибутов, связей. Это никоим образом не GUI Поэтому я еще раз осмелюсь утверждать, что необязательно наличие средств GUI для наличие диаграм, которые облегчают. Именно поэтому я и утверждаю, что наличие GUI не является обязательным и любой проект можно завершить и без него. А вот про канцелярский крыс - это только показывает ваш уровень вхождения в индустрию. Давайте таки вернемся к вопросу через достаточно большой промежуток времени, и посмотрим на ситуацию. О вытеснении ГУЯми всего и вся я уже много слышал. Вот осталось увидеть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 12:07 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
кстати, сравнение с asm не катит - притянуто за уши. В критической ситуации прогон заранее выверенного скрипта всегда быстрее и эффективнее кликания мышой - это в администрировании В проктировании гонки нет, но и разницы во времени нет такой, какую дает использование asm и той же java, к примеру. Так что совсем не коректное сравнение, а вот усмешки только показывают неопытность и пионерский задор :) Я-то уже закончил проектов, которые принесли очень хороший доход, а с помощью одного проекта компания заняла около 80% рынка в своем регионе - неплохой результат для канцелярских крыс и скриптовых средств, не правда ли? И все в очень короткий промежуток времени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 12:11 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
ggvAlexey - да они навреное представить не могут :) был у меня проект по реинжинерингу, и был PowerBuilder, или Designer, не скажу, в который залили структуры базы, и получили нечто, что и под мелкоскопом не разглядишь :) ну выкрутились - огромную стену офиса выделили под наш "Designer2000" как мы его называли :) Вся структура струдом поместилась на стене, но было чертовски удобно! Кстати, все констраинты там разместили, триггеры, а вот движение данных не поместилось :) У меня скепсис приобретенный, а не врожденный. Поетому, если когда-нибудь и придется опять проект возглавить, первым требованием будет большая свободная стена :) Ну глухая дверь само собой. А молодежи, которой выделен модуль для разработки, хватит и GUI, лишь бы скрипты генерил для CVS (subversion не было еще тогда)Ключевые слова - "У меня скепсис приобретенный, а не врожденный" Ну что можно сказать. Ну не повезло вам с дизайнерскими средсвами. Вы видите, тоже зачем-то всю структуру на одной диаграмме отражаете... И не лень вам? :) А по поводу "молодежи"... Неизвестно еще кто из нас старше окажется... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 12:20 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
Честно говоря вообще не понимаю как можно в GUI что-то проектировать. Создание базы данных с нуля - это весьма сложный процесс. Все таблицы, индексы, ХП, триггеры, дефолтные данные должны быть сгенерированы в определенном порядке. Ни один инструмент, включая PD не справится с этой работой, а уж если нужно по ходу генерации базы задавать параметры - (типа включить базу автоматически в репликацию) - то это вообще что-то... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 12:21 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
ggv...Поэтому я еще раз осмелюсь утверждать, что необязательно наличие средств GUI для наличие диаграм, которые облегчают. Именно поэтому я и утверждаю, что наличие GUI не является обязательным и любой проект можно завершить и без него... вообщем правы, но у инструментов моделирования типа ERWIN есть одно большОе преимущество - независимость модели от конкретной СУБД. Т.е. хранить модель на этапе проектирования в виде диаграмы удобнее в случае вероятности использования различных субд. (p.s. или я Вас не точно понял, с уважением.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 12:22 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
ggvВывод - диаграммы строятся только с использованием case средств Вывод ошибочный. Ееще раз, медленно - я строю диаграмы из скриптового языка описания объектов, аттрибутов, связей. Это никоим образом не GUI Да стройте вы, чем хотите. Только не говорите, что это удобнее и нагляднее. Меня вы не убедите. ggvА вот про канцелярский крыс - это только показывает ваш уровень вхождения в индустрию.Молодой человек, я в этой индустрии очень давно :) ggvДавайте таки вернемся к вопросу через достаточно большой промежуток времени, и посмотрим на ситуацию. О вытеснении ГУЯми всего и вся я уже много слышал. Вот осталось увидеть.Имеющий глаза да узрит... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 12:25 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
честно говоря "независимость от СУБД" - это миф... Единственное чего можно добиться - тривиальные CREATE TABLE/INDEX (да и то не всегда) - остальное у все всё по-своему... А модель БД - это бизнеслогика, целостность, производительность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 12:27 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
gardenmanЧестно говоря вообще не понимаю как можно в GUI что-то проектировать. Создание базы данных с нуля - это весьма сложный процесс. Все таблицы, индексы, ХП, триггеры, дефолтные данные должны быть сгенерированы в определенном порядке. Ни один инструмент, включая PD не справится с этой работой, а уж если нужно по ходу генерации базы задавать параметры - (типа включить базу автоматически в репликацию) - то это вообще что-то...Не пихайте все в одну кучу, тем более ХП, и триггеры. А по поводу "не справится" - это же, всего лишь, ваше предположение :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 12:30 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
gardenmanчестно говоря "независимость от СУБД" - это миф... Единственное чего можно добиться - тривиальные CREATE TABLE/INDEX (да и то не всегда) - остальное у все всё по-своему... А модель БД - это бизнеслогика, целостность, производительность. именно модель в виде диаграм, т.е. idef1x (о чем и шла речь) - независит. реализация в виде скриптов - зависит. структура таблиц, индексы, ключи, Relationship для дб2, оркала (например) строятся в erwin-е в большинстве случаев как надо. триггеры тоже можно строить - конкретная реализация настраиваеться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 12:40 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
Да, чувствуется мы врядли когда либо придем к соглашению... Видно подходы к проектированию у нас очень-очень разные. Решая одну и ту же задачу наверняка у нас получатся совершенно разные структуры. И работать эти структуры будут по-разному. Единственный способ что-то оценить - это сравнить результаты. Но так как реального проекта на котором провести эти сравнения нет, то дальнейший спор не имеет смысла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 12:56 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
gardenmanЕдинственный способ что-то оценить - это сравнить результаты. Но так как реального проекта на котором провести эти сравнения нет, то дальнейший спор не имеет смысла.Если хотите, давайте попробуем... А проще, возьмите сами MSSQL 2000 или 2005 - благо он везде легкодотупен и поиграйтесь сами с редактором диаграмм и вы сами поймете, что в таком ракурсе это удобнее ErWin-а и всех других сторонних case средст. Только поймите меня правильно, я вас не приманиваю к MSSQL или еще там чего, просто так вам будет проще понять о чем я, нежели в этом затянувшемся диалоге ни о чем. P.S. Все ушел в работу, спасибо всем апонентам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 13:17 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
Видел MS SQL. И базу на нём делал. Только тоже "скриптом". :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 13:33 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
хмм, имея ввиду уровень вхождения в индустрия я не имел ввиду возраст и стаж. И именно уровень вхождения. Можно десятилетиями не вылезать из "песочницы" Я же на заре своего вхождения в IT "попал" по полной на очень крупные проекты, и очень крупных заказчиков. Это я имел в виду уровнем. А по стажу, так я совсем недавно в IT. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 13:37 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
дб2юзер - занимаясь визуализацией структуры базы никто мне не мешает делать ее базо-независимой. И Erwin тут ни при чем - я карандашом на бумаге могу базо-независимо визуализовать (прально сказал?) Но если сделать базо-зависимо - нагляднее :) А базонезависимых проектов у меня небыло - бог миловал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 13:39 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
Подпишусь под удобством визуального проектирования на mssql, просто его редактор диаграм сильно заточен под конкретные нужды. Сторонние программы для проектирования пытаются такой визуальный подход обобщить с целью охватить все этапы проектирования и большое число серверов. В результате получается что-то монстрообразное и не совсем пригодное для реальной повседневной работы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 15:59 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
Если говорить о тулзе для разработки, то я бы предпочел быстрый SQL редактор с подсветкой синтаксиса, и большим количеством шаблонов. Шаблоны - чтобы быстро писать скрипты. Типа - нужно сделать ALTER TABLE, берем соответствующий шаблон, и редактируем его. Кстати, еще ни одна графическая тулза по своему функционалу не переплюнула CLP. и это врядли когда случится. В DB2 СС меня напрягает отсутствие горячих клавиш, и то, что output window находится внизу command window. Лучше б там находились сообщения об ошибках (если таковые имели место). А output window находилось на отдельной закладке. И, еще, я бы предпочел, чтобы IBM сделала просмотр планов запроса в EXPLAIN таблицах также просто как это сделано ораклом,MSSQL, даже Postgres. Потому, как и db2exfmt и тем более visualExplain на очень сложных планах начинают глючить. А лазить по простыне текстового представления графа запроса - не удобно. Компактнее нужно такие вещи изображать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 16:14 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
gardenmanТипа - нужно сделать ALTER TABLE, берем соответствующий шаблон, и редактируем его. О ужас! Самое ужасное что я на 100% уверен что автор знает насколько сложен ALTER TABLE. Как только я представлю себе ШАБЛОН у меня наступает overload и я по-человечески завидую способностям автора ЭТО еще и редактировать! Нда. А по теме - мне бы вот подошел к примеру адвайзер хороший. В дополнение. Но шаблон, от ALTER TABLE - это ж надо такое создать. Где на пример посмотреть можно? Мне вот к примеру DB Artisan нравится - табличку мышом пощелкали, получили скрипт.... Toad опять же.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 20:18 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
ggvВот, совсем недавно появился MQ Explorer на linux, раньше токо на винде был. Блин, ей-богу, лучше бы и на винде снесли нафиг. Наоборот хорошо, что есть. :) Единственное, сделали бы они еще чтобы можно все было (изменения,добавления и т.д.) "выгонять" в script, было бы очень gut ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 20:30 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
Herr Developer - этот Explorer уже стал причиной нескольких случаев мифических "ошибок". То есть ошибок то небыло, в голове понятия что делаем тоже небыло, результат кликаний не приводил к ожидаемому результату, и начинались вопли. MQ по-моему, продукт не того уровня, которому нуужен GUI. Во всяком случае, разрешать его пользовать человекам, не изучившим Intercommunication Guide и Cluster не следует, могут повредить сами себе. Само собой любое средство GUI обязано предоставлять возможность экспорта подготовленных действий в скрипт. Но все равно, в некоторых случаях использование просто скрипта, или "шаблона", даст гораздо более высокую скорость в работе. Вместо тупого кликания мышой, повторяя нужную операцию множество раз, можно использовать awk/sed/perl/что-угодно для обработки скрипта. Можно, конечно, подготовить "шаблон" скрипта в GUI, далее обработать его программами обработки текста. И еще один момент - возможно, люди делится на тех, кто более легко воспринимает зрительные образы, и тех, кто более легко воспринимает текст. Судя по тому, что средства скриптовой работы не исчезают уже в много лет, и не исчезнут, наш спор имеет шансы оказаться бесконечным :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2006, 07:51 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
2 ggv Это проблема отдельных людей, но никак ни GUI. Они таким же способом могли и скрипты настроить... Думаю,бесмысленно спорить о том что важнее. Главное чтобы был выбор. А вот когда его нет, то грусно. Тот же отсуствующий экспрот в MQ Explorer'e, я бы назвал это как ущемлением прав GUIистов :)) Пр поводу одного момента, думаю, дело не в том кто и как воспринимает. А в том что, например, GUI требует интерактивности от пользователя, а средства скриптовой работы - нет :) Подходы совсем разные, так как цели иные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2006, 10:14 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
если IBM решит обзавеститсь GUI инструментом проектирования-моделирования, то, скорее всего купит готовый продукт (может и вместе с компанией-разработчиком - как Rational Rose например), или тот-же RR будет развивать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2006, 11:09 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
Astron gardenmanТипа - нужно сделать ALTER TABLE, берем соответствующий шаблон, и редактируем его. О ужас! Самое ужасное что я на 100% уверен что автор знает насколько сложен ALTER TABLE. Как только я представлю себе ШАБЛОН у меня наступает overload и я по-человечески завидую способностям автора ЭТО еще и редактировать! Нда. А по теме - мне бы вот подошел к примеру адвайзер хороший. В дополнение. Но шаблон, от ALTER TABLE - это ж надо такое создать. Где на пример посмотреть можно? Мне вот к примеру DB Artisan нравится - табличку мышом пощелкали, получили скрипт.... Toad опять же.. Ну да, я представляю что это такое. На ALTER можно несколько шаблонов сделать. Это ж всё можно разложить по-полочкам, подумать и сделать удобно. Хотя самый хреновый ALTER это когда простую таблицу в MQT нужно преобразовать. на GUI такое ну ... не знаю это вообще для мазохистов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2006, 12:37 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
Да кстати скоро выходит Rational Data Architect. В которм можно будет вести разработку логичекой физической структуры БД. А в DB2 DWE будет часть от него связанная с физическим моделированием, mining flow и dataflow для перегрузки данных внутри ХД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2006, 14:06 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
Victor MetelitsaОднако Quest Central for DB2 неплохо управлялся. Виктор, спасибо, за совет! Достал Quest Central v4.8.1. Диаграмного проектирования, конечно нет, но это уже что-то . Скрипты для регенерации таблиц делает, нормальный интерфейс для редактирования, просмотра данных, и т.п. Вообщем, я понимаю конечно, "что на безрыбьи и рак - рыба", но это все-таки очень сносный инструмент. Написан, кстати, на Delphi, причем я это уже как-то научился определяеть "на глазок", даже не смотря на то, что он написат с использованием сторонних компонентов или их собственных компонентов :) Полез в exe-шник - действительно delphi-шные имена классов в exe-шнике проглядывают) :) Ну это я так просто, что называется, профессиональное... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2006, 15:07 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
Herr Developer А в том что, например, GUI требует интерактивности от пользователя, а средства скриптовой работы - нет :) Подходы совсем разные, так как цели иные. Целиком, и, что называется, полностью, в части касающейся :) Вот только "цели иные" смущает.... Не к месту оно, imho :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2006, 15:07 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
Кстати еще удобный инструмент dbvisualiser как-то так называется. Прикольно сгенерированную схему показыват... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2006, 15:13 |
|
||
|
Чем пользоваться для проектирования на DB2
|
|||
|---|---|---|---|
|
#18+
тлгдшлщмКстати еще удобный инструмент dbvisualiser как-то так называется. Прикольно сгенерированную схему показыват...Видел уже. Практического толку от него мало - разве что кому показать, как база устроена de facto. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2006, 17:07 |
|
||
|
|

start [/forum/topic.php?all=1&fid=43&tid=1605508]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
124ms |
get tp. blocked users: |
1ms |
| others: | 263ms |
| total: | 485ms |

| 0 / 0 |
