powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Чем пользоваться для проектирования на DB2
82 сообщений из 82, показаны все 4 страниц
Чем пользоваться для проектирования на DB2
    #33543840
db2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Недавно пришлось плотно столкнуться с DB2 UDB 7.2
Первое впечатление - по удобству работы и проектирования - это кошмар.
Имеются в виду те ужасные "жабные" средства администрирования, которые идут в комплекте.
Можно, конечно, писать все руками, но не очень хочется.

Скажите, кто чем пользуется для проектирования баз на DB2?
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33544013
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А на 8.2.3 перескочить - слабо?
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33544032
db2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В догонку:
Больше всего напрягает невозможность изменения колонок в таблицах после их создания, за исключением небольшого изменения VARCHAR. Соответственно все эти изменения тащат за собой индексы, форенкеи и т.д. и т.п.
Есть ли нормальные "RAD" средства, которые сами займутся recreate-ом таблиц и связей? ErWin не предлагать, т.к. он не будет нормально изменять уже существующие данные.

А то действительно начинает казаться, что по сравнению с этим "RAD" убожеством, средства разработки под MSSQL - это просто рай какой-то.
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33544040
db2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenmanА на 8.2.3 перескочить - слабо?
У заказчика 7.2. Выбирать не могу.
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33544095
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что каксается изменения колонок после того, как таблица создана - с этим вообще плохо. Единственный нормальный способ - export в текстовый файл, drop/create/import.

А вообще я всю жись руками скрипты пишу. И ничего.

PS. Чувствуется, напроектируете вы
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33544156
db2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenmanЧто каксается изменения колонок после того, как таблица создана - с этим вообще плохо. Единственный нормальный способ - export в текстовый файл, drop/create/import.

А вообще я всю жись руками скрипты пишу. И ничего.

PS. Чувствуется, напроектируете вы

Да уж спасибо, обнадежили вы :(

Только вот не надо делать долгоиграющих выводов ;)
С проектированием и с написанием скриптов все в шоколаде. Чай сами "не первый год замужем" :)
Просто это меня не ускорит, а скорее наоборот. Да и не удобно это.

Ладно, ясно, будем заниматься траходромом :(
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33544246
db2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To gardenman:
Кстати, вопрос к вам как к спецу по DB2:
В 8-ке есть тип данных GUID?
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33544282
Ёпрст
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://publib.boulder.ibm.com/infocenter/db2luw/v8//topic/com.ibm.db2.udb.doc/admin/r0008483.htm
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33544304
db2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ёпрстhttp://publib.boulder.ibm.com/infocenter/db2luw/v8//topic/com.ibm.db2.udb.doc/admin/r0008483.htm
То есть GUID-ей как не было так и нет :(
Жаль...
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33544325
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, GUID - это что такое? помоему его елементарно можно заменить VARCHAR (N) FOR BIT DATA
И, к тому же, если вы юзаете DB2 на платформе Windows, то написать на C/C++ функцию для генерации этого самого GUID.

Короче посмотрите на CREATE DISTINCT TYPE
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33544328
блинннн
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну создайте!
И здесь опубликуйте.
И будет счастие всем в общем и вам конкретно.
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33544355
db2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33544371
db2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блиннннну создайте!
И здесь опубликуйте.
И будет счастие всем в общем и вам конкретно.
Не раздражайтесь, я вовсе не хочу вас обижать.
Если бы я плотно работал с DB2 - неприменно что-то подобное сделал бы.
У меня чейчас стоит задача сопряжения с DB2-ушной базой + небольшое ее изменение и дополнение с той же целью.
Поэтому я и спрашиваю спецов.
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33544456
Фотография Alexey Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сможешь.
Сам стараюсь избегать автоинкремента. Создаю таблицы по принципу:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
CREATE TABLE EXP.TEST
(ID CHARACTER( 13 ) FOR BIT DATA NOT NULL DEFAULT '',
NAME VARCHAR( 32 ) CHECK (NAME IS NOT NULL),
PRIMARY KEY (ID))
IN ROOT_TABLES
INDEX IN ROOT_TABLES_INDEX

GO

CREATE TRIGGER EXP.TEST_B_INS0
NO CASCADE BEFORE INSERT ON EXP.TEST
REFERENCING NEW AS NEWROW
FOR EACH ROW
MODE DB2SQL
WHEN (NEWROW.ID = '')
BEGIN ATOMIC
SET NEWROW.ID = GENERATE_UNIQUE();
END

А потом клиент по необходимости генерирует ID сам.
Код: plaintext
1.
SELECT Q1.NUM
FROM (VALUES(GENERATE_UNIQUE())) AS Q1(NUM)
Удобно.
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33544493
db2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey PopovСможешь.
Сам стараюсь избегать автоинкремента. Создаю таблицы по принципу...
Спасибо, буду иметь в виду.
Правда сопрячься по этому полю мне все равно не удасться. Принцип его генерации несколько другой, а главное GENERATE_UNIQUE() = 13 байт, а GUID - 16 байт.
Ну да ладно, уже есть идеи, как по другому обойтись.
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33544847
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
а что за тип такой - GUID ?
мне просто не надо было, а будет интересно - можно и создать.
А еще sequence можно иметь, и хоть для всех таблиц в базе можно один sequence использовать - гарантировано совпадения не будет.
Просто если стоит задача - надо решать, и делиться созданным.
Я вот думаю тип данных IP создать.
Вроде, и не нужно, но интересно :)
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33544883
db2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggvа что за тип такой - GUID ?
мне просто не надо было, а будет интересно - можно и создать.
А еще sequence можно иметь, и хоть для всех таблиц в базе можно один sequence использовать - гарантировано совпадения не будет.
Просто если стоит задача - надо решать, и делиться созданным.
Я вот думаю тип данных IP создать.
Вроде, и не нужно, но интересно :)

GUID - Globally Unique Identifier. Генерится не только на основании текущего времени, но и уникального номера сетевой карты. Поэтому его уникальность практически 100%, что называется, around the world.
Странно, что DB2 его до сих пор "найтивно" не поддерживает.
Тот же oracle кросплатформенный, но GUID поддерживает.

Вообще, удобное "средство" для кросплатформенной, кросбазной, кроссистемной идентификации и создания всяческих собственных "механизмов репликации".
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33545032
Manual
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понимаю тебя.
У меня знакомые в свое время только поэтому с mssql7.0 на 2000 перешли, т.к. 2000 стал поддерживать uniqueidentifier.
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33545427
Alexander Mozhaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DB2Недавно пришлось плотно столкнуться с DB2 UDB 7.2
Первое впечатление - по удобству работы и проектирования - это кошмар.
Имеются в виду те ужасные "жабные" средства администрирования, которые идут в комплекте.
Можно, конечно, писать все руками, но не очень хочется.

Скажите, кто чем пользуется для проектирования баз на DB2?

Посмотри на www.embarcadero.com на ER/Studio и DBArtisan.
Думаю DBArtisan то что тебе нужно, он подходит не только для DB2
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33545485
poiuytr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Quest Central for DB2 (не умеет работать с юникодом, при изменении в структурах генерирует скрипты)
TOAD for DB2 (умеет работать с юникодом, удобный редактор SQL кода с подсветкой синтаксиса и автоподстановкой названий таблиц, названий колонок, периодически глючит)
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33545599
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
DB2
Странно, что DB2 его до сих пор "найтивно" не поддерживает.
Тот же oracle кросплатформенный, но GUID поддерживает.

Вообще, удобное "средство" для кросплатформенной, кросбазной, кроссистемной идентификации и создания всяческих собственных "механизмов репликации".
Могу предположить, никому из клиентов надо небыло.
Вона, SAP'у как что понадобилось, так столько фич реализовали!
А с репликацией вроде проблем нет и без GUID
А в Q Replication используется MsgID от MQ , хоть ему и не надо быть world-wide unique, свою задачу выполняет, по идентификации сообщений.
А если никому не надо - то кто будет делать???
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33545648
тлгдшлщм
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Generate_unique() тоже делается на основе timestamp. timestamp в DB2 c точностью
до милисекунд. Точнее чем в MS SQL

Если не хвататет Что мешает его расширить??

Делаем функцию dll которая будет брать из OS 8 байт сетевой карты
getNetCardid||generate_unique

Потом каждому клиенту можно прицепить int для идентификации
и использовать в качестве ключа int + generate_unique

Вариантов для решения не надо себя насильно ограничивать одним guid....

P.S. номер карты можно поменять...
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33545659
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
да сделать можно - просто он желает, чтобы IBM сделал.
Я думаю, за некоторое кол-во денег IBM сделает.
Или gardenman, если его заинтересовать :)
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33546391
db2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33546426
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Честно говоря, всякие GUI user-friendly средства вряд-ли в ближайшее время дорастут до уровня хорошего (настоящего) проектировщика баз данных.
В основном они используются для тяп-ляпа.
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33546479
db2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenmanЧестно говоря, всякие GUI user-friendly средства вряд-ли в ближайшее время дорастут до уровня хорошего (настоящего) проектировщика баз данных.
В основном они используются для тяп-ляпа.Вы это серьезно? Даже не верится...
Я надеюсь, что это не от снобизма или невежества.
Вы же, судя по всему, опытный разработчик.
Во всяком случае? очень советую вам посмотреть, как это реализовано в том же MSSQL, прежде чем делать такие заявления.
А если вы считаете, что "серьезный" проектировщик - это тот кто все далает исключительно из командной строки и держит весь дизаин базы исключительно в голове, то мне лично жаль такого проектировщика - он просто тратит свое драгоценное время не на то, что нужно, вот и все.
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33546497
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
чтобы пользоваться чем-то - нужна задача.
Ну если нету задачи по использованию GUID....
Была бы - было бы сделано.
Кстати, замечание по поводу "внешних" процедур - а если она выполняется в адресном пространстве db2 - тогда она уже не внешняя ?
Зачем сделал оракл - я не знаю, возможно, по просьбе кого-нибудь из клиентов.
Но еще раз - если никто из клиентов не просил IBM - то что, тупо копировать все то, что делали конкуренты ? Тупиковый путь.
Это не наез да GUID, а просто непонятна логика - вот у MSSQL есть, даже oracle сделал... А IBM нет.
А про 21 век - не смешно. Пока не видно, чтобы появилось что-нибудь более удобное, чем создание скриптов. Во всяком случае мои знакомые ораклоиды такого же мнения.
Кстати, а какая беда с linux? Там же все API доступно, сырцы есть, то есть реализовать все можно, можно даже силами адекватного студента, вряд ли там код будет на уровне сложного research.
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33546512
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
а при чем здесь - держит в голове???
Это у вас путаница какая-то.
Использование скриптов и держание в голове никакими веревками вместе не связано.
И огромное кол-ва DBA обслуживающих всякие разние системы как раз скрипты и пользуют
Это и возможность подумать, пока скрипт составляешь.
Это и воспроизводимость результата, а не "О черт, куда же я ткнул! Что же оно сделало?!"
И отчет о проделаном, и как дока о проделаном другим участникам, и продолжить по вкусу.
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33546522
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
я не видел ни одной задачи, которую можно было бы решить лучше и удобнее в GUI чем из скрипта.
Зато есть перцы, которые натыкают мышой в чем-нибудь типа MQ Explorer, а потом просят PMR открыть - видите ли, MQ не так работает. А когда все по шагам (по скриптам) то оказывается все так, и все просто и прозрачно. Потом просят скрипты дать (даже кто на windows)
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33546610
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DB2Вообще, народ я не наезжаю. Тем более это ведь далеко не трагедия :)
Мы все, в какой-то степени обходимся тем что есть.
Для меня больший геморой в DB2 сейчас это ручной рекриэйт таблиц, индексов и т.п. Блин, 21 век на дворе, пора уже и инструментам для DB2 подтягиваться к user friendly.

Не-е-е, если подтянется, это уже не DB2 будет ;-).

Однако Quest Central for DB2 неплохо управлялся.
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33546672
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggvя не видел ни одной задачи, которую можно было бы решить лучше и удобнее в GUI чем из скрипта.

Надо просто иметь/делать правильный GUI, а не то, что обычно делает IBM.

Понять же преимущества GUI очень легко. По большому счёту, функции, которые (хороший) GUI предоставляет, это тоже интерфейс набор скриптов. GUI при этом уменьшает нагрузку на память (просьба не путать с ОЗУ), помогает ввести параметры, показывает результат в наглядном виде. Кстати, GUI вовсе не обязан быть нерасширяемым.
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33546759
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
не вижу никакой связи GUI - память которая человеческая.
Никто не заставляет писать скрипты, удерживая всю структуру базы в голове.
Да на любом более-менее серйозном проекте это и невозможно.
Помогает ввести параметры - согласен, возможно, кому-то это и нужно. И важно.
результат в наглядном виде? субъективно! Не согласен.

Да, кстати, я не с рождения на db2, были и другие базы, и покупные GUI, ведущие на рынке в те времена.
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33546963
db2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggvчтобы пользоваться чем-то - нужна задача.
Ну если нету задачи по использованию GUID....
Была бы - было бы сделано.
Ну вот видите какой замечательный флейм мы разожгли :)
Теперь всем будет чем заняться кроме работы :) :))

Почему вы так уверенно говорите за IBM? Может эта задача у них то же на повестке дня. Просто, возможно, есть и более первостепенные задачи чем эта. Например добиться того же user friendly.

ggvНо еще раз - если никто из клиентов не просил IBM - то что, тупо копировать все то, что делали конкуренты ? Тупиковый путь.Почему "тупо копировать". Просто есть хорошие идеи, которые приживаются не только у одного производителя.

ggvа при чем здесь - держит в голове??? Это у вас путаница какая-то. Использование скриптов и держание в голове никакими веревками вместе не связано. Это и возможность подумать, пока скрипт составляешь...То ли мы о разных вещах говорим, то ли, следуя вашей логике, IBM свой "жаба-менеджер" исключительно для "лохов" создавал, а не для удобства пользования и администрирования собственного продукта.

ggvя не видел ни одной задачи, которую можно было бы решить лучше и удобнее в GUI чем из скрипта.Нет, я все конечно понимаю, что на вкус и цвет товарищей нет. Есть люди, которые до сих пор являются адептами одной командной строки и особенно прутся от того, что только они помнят наизусть несколько сотен консольных команд и параметров к ним (тут речь даже вовсе не об SQL), считая это мастерством. Наверное, это кому-то даже тешит больное самолюбие.

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

Жаль, не знаю, как картинки сюда цапануть, а то я бы вам показал, не голословно и не на пальцах, что я имею в виду.
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33547001
db2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor MetelitsaОднако Quest Central for DB2 неплохо управлялся.Спасибо за совет, попробую достать.
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33547074
Фотография Alexey Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DB2Жаль, не знаю, как картинки сюда цапануть, а то я бы вам показал, не голословно и не на пальцах, что я имею в виду.
Когда пишешь сообщение, смотри внизу " Приложить файл (максимальный размер 70Kb) "
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33547143
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
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Жаль, не знаю, как картинки сюда цапануть, а то я бы вам показал, не голословно и не на пальцах, что я имею в виду.
Нет, не надо, увольте :)
Вы уж лучше писменным языком изложите свои мысли :)
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33547168
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
на форуме спор - это что, а когда "родной" свой разработчик говорит - ну нафига я должен эту вещь в виде скрипта, да еще в CVS, тут же все тривиально, я вот мышой за пару секунд сделаю...
Вот где проблема :)
Приходится мягко, но настойчиво - делай, дорогой, делай, но незабудь экспортировать сделанное в скрипт (если тулз позволяет, db2cc - да) и выложить в CVS, иначе будем считать - ты ничего не делал :)
Ну каналы сейчас редко плохие бывают, хотя хоть и редко... Но не дай бог :)
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33547519
db2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggvА для удобства администрирования IBM много чего делает - смотрите, что в бете добавляют.Ну хорошо, что делают, кто против. Может и доделают до нормального современного "междурожья".

ggvПросто есть есть такие требования, и меня так учили, требовали, и я так учил и требовал, что выполнение задачи принимается только после появления файла в систему управления версиями. В виде скрипта.
Только не предлагайте записывать последовательность кликаний мышой по экрану :) Это просто разный подход и разный уровень ответсвенности. При таком подходе наличие GUI никак не отрицается. Используй на здоровье. Но результаты использования будь любезен, оформи как положено, и выложи, куда указано. И неси за это ответсвенность. Пару лет - и сразу начинаешь скрипты писать, вместо кликаний :)Во-первых, я то же не против ответственности и всего-такого.
А во-вторых, я разработчик - "дизайнер", если хотите. Кого мне еще контролировать, кроме себя в момент разработки схемы базы?
Тем не менее в ваших словах "кликанье мышкой" слышится явное пренебрежение к GUI :)
Ну причем здесь последовательность кликаний мышью? :)
Я так же как и вы учился писать скрипты, а не мышкой кликать.

ggvА вот по поводу GUI может упростить проектирование и дизайн - нет, не может, заблуждение...Еще как может!
Более того визуальное представление схемы, особенно большой, сильно упрощает ее понимание и осознание. Это практически доказано. Визуальная память мозга одна из сильнейших после обонятельной :)

ggv
Нет, не надо, увольте :) Вы уж лучше писменным языком изложите свои мысли :)А я, знаете ли, все же осмелюсь на примере MSSQL.
Если фаил присоединится, то будет видно, как можно набросать простенькую схемку средствами EnterpriseManager из поставки MSSQL.
Ничего нового здесь нет и этот редактор куда более прост, чем ErWin и другие case средства, но это стандартно поставляемое case средство и для подавляющего большинства проектов его хватает. Кроме того, при следующем открытии эта диаграмма сама себя обновит реальным состоянием задействованных в ней таблиц и связей между ними.
В результате сохранения, опуская "административные" запросы, реально запустится скрипт:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
CREATE TABLE dbo.Users(usr_ID int NOT NULL IDENTITY ( 1 ,  1 ), usr_Name varchar( 100 ) NOT NULL)  ON [PRIMARY]
	
ALTER TABLE dbo.Users ADD CONSTRAINT PK_Users PRIMARY KEY CLUSTERED (usr_ID) ON [PRIMARY]
	
CREATE TABLE dbo.Data(dat_ID int NOT NULL IDENTITY ( 1 ,  1 ), dat_usr_ID int NOT NULL, dat_Name varchar( 100 ) NOT NULL, dat_Data int NULL)  ON [PRIMARY]

ALTER TABLE dbo.Data ADD CONSTRAINT PK_Data PRIMARY KEY CLUSTERED (dat_ID) ON [PRIMARY]

ALTER TABLE dbo.Data ADD CONSTRAINT FK_Data_Users FOREIGN KEY(dat_usr_ID) REFERENCES dbo.Users(usr_ID)
А затем я с помощью того же редактора диаграм или просто через редактор таблиц изменю в таблице Data поле dat_Data с int на numeric(18, 6) и сохраню изменения реально будет отработан скрипт:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
CREATE TABLE dbo.Tmp_Data(dat_ID int NOT NULL IDENTITY ( 1 ,  1 ), dat_usr_ID int NOT NULL, dat_Name varchar( 100 ) NOT NULL, dat_Data numeric( 18 ,  6 ) NULL)  ON [PRIMARY]

SET IDENTITY_INSERT dbo.Tmp_Data ON

IF EXISTS(SELECT * FROM dbo.Data)
	 EXEC('INSERT INTO dbo.Tmp_Data (dat_ID, dat_usr_ID, dat_Name, dat_Data)
		SELECT dat_ID, dat_usr_ID, dat_Name, CONVERT(numeric(18, 6), dat_Data) FROM dbo.Data (HOLDLOCK TABLOCKX)')

SET IDENTITY_INSERT dbo.Tmp_Data OFF

DROP TABLE dbo.Data

EXECUTE sp_rename N'dbo.Tmp_Data', N'Data', 'OBJECT'

ALTER TABLE dbo.Data ADD CONSTRAINT PK_Data PRIMARY KEY CLUSTERED(dat_ID) ON [PRIMARY]

ALTER TABLE dbo.Data WITH NOCHECK ADD CONSTRAINT FK_Data_Users FOREIGN KEY(dat_usr_ID) REFERENCES dbo.Users(usr_ID)

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

Опуская диаграммы, что это так уж сложно было реализовать в менаджере для DB2?
И неужели кто-то из присутствующих будет против, если это появится в стандартной поставке DB2?
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33547537
db2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggvна форуме спор - это что, а когда "родной" свой разработчик говорит - ну нафига я должен эту вещь в виде скрипта, да еще в CVS, тут же все тривиально, я вот мышой за пару секунд сделаю...
Вот где проблема :)
Приходится мягко, но настойчиво - делай, дорогой, делай, но незабудь экспортировать сделанное в скрипт (если тулз позволяет, db2cc - да) и выложить в CVS, иначе будем считать - ты ничего не делал :)
Ну каналы сейчас редко плохие бывают, хотя хоть и редко... Но не дай бог :)Чего-то я не понял, причем здесь качество каналов?
Я не знаю, как вы с DB2 работаете, да и сам с ней недавно, может во что и не врубаюсь.
В конце концов, какая вам разница, как разработчик накидает изменения, в GUI не в GUI. Результатом-то все равно будет скрипт, который отработается в базе от определенного пользователя. Или у вас все скрипты под подпись и печать? :)
Нет, если база рабочая и под нагрузкой, я вас прекрасно понимаю.
А если это девелоперская база, то простите, отказываюсь понимать.
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33547549
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GUI должно просто поддерживать логирование. И никаких проблем с скриптами - у меня так и есть - в Sybase Central/Plugin ASA рисую нормально в дизайнере табличку, нажимаю сохранение изменений, в вкладке Designer Detail идет полный скрипты создания таблицы, копирую его через буфер в свою SCV и дальше его сама система синхронизации куда нужно переносить, распостраняет и т.д. И Java тут не при чем (ну почти не причем) - нормально у Sybase Cental и ISQL работают, без глюков отрисовки и тормозов, с подсветкой скриптов и т.д. Когда же я на Централе DB2 получил серое окошко и появляющиеся контролсы где я мышкой вожу, честно говоря не очень понравилось. В принципе не так плохо, но обилие окон смущает, плюс не очень понял, можно ли хранимки с редактора команд писать или их только в менеджере проектов нужно создавать (что не есть гуд). Это конечно не минус, просто нужно разбираться. В целом впечатления от DB2 положительные, по скорости при отсутствии оптимизации БД с ASA полное равенство, по занимаемым ресурсам и процессорному времени так же, хотя судя даже по поверхностным взгядам с одной стороны DB2 посложнее будет ASA в установке и сопровождении тиражируемого ПО, с другой стороны видно, что выжать при желании из этого сервера можно достаточно много интересных моментов. И еще порадовало большое сходство языка хранимых процедур DB2 и WatcomSQL, когда попробовал пописать хранимки, даже особо не задумывался над синтаксисом, в принципе почти один в один.
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33547563
db2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S. Маленькая писулька в догонку, чтобы не быть обвиненным в подтасовке и шарлотанстве :)
Похоже я нажал на кнопку "Print Scrn" еще до того как установил для поля dat_Data тип int. Поэтому скриншоте оно осталось дефолтным char.
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33547750
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggvне вижу никакой связи GUI - память которая человеческая.
Никто не заставляет писать скрипты, удерживая всю структуру базы в голове.
Да на любом более-менее серйозном проекте это и невозможно.


Вы помните наизусть хотя бы все параметры команд BACKUP и RESTORE? Я - нет. Также не могу удержать в голове, где надо писать REFERENCES, а где REFERENCING. И не хочу. GUI-окошко позволяет не держать постоянно такие вещи в голове или шариться по документации.

Далее. Смена типа поля в таблице или изменение VIEW. От них зависят другие VIEW, триггеры, права доступа и т.д. В Quest Central я могу что-то подредактировать, и если это задевает какие-то зависимые объекты, то они будут перегенерированы. Для этого Quest Central генерирует скрипт, который я могу просмотреть, отредактировать и запустить. (Control Center в Stinger'е научился подобному, но реализация порочна - скрыта внутри хранимой процедуры, поправить скрипт невозможно). Как можно (удобно) обойтись здесь без GUI? Аналогичной без-GUI-вой функциональности в готовом виде просто нет (хранимую процедуру от IBM я не считаю, потому что, на мой взгляд, она слишком опасна для использована), её надо создавать. По идее, у девелопера должен иметься DDL на пересоздание всей структуры базы, и его надо всего лишь подредактировать в нужном месте и запустить, но, если подумать, это очень грубо и жестоко.


Помогает ввести параметры - согласен, возможно, кому-то это и нужно. И важно.
результат в наглядном виде? субъективно! Не согласен.


Уже банальная сортировка произвольной колонки в гриде дорогого стоит.


Да, кстати, я не с рождения на db2, были и другие базы, и покупные GUI, ведущие на рынке в те времена.

Ну а я (пользовательские) GUI ещё и создаю, и у меня есть свои представления, каким он может и должен быть.
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33547754
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASCRUSВ принципе не так плохо, но обилие окон смущает, плюс не очень понял, можно ли хранимки с редактора команд писать

Можно. Только разделитель (в нижнем левом углу) выставите правильный - т.е. не точку с запятой.
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33547760
Herr Developer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вспомнил тут, когда первый раз увидел толи 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-ой не в курсе) или ... ручками :)
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33548107
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
ключевое слово - я сам себе дизайнер, и никто меняя не контролирует.
О многом говорит.
А вот теперь представте, что все любые изменения придумываются-тестируются одним, выкладываются в CVS, чекаются облеченными полномочиями людьми, и накатываются совсем другими людьми.
И грубо говоря оценка деятельности идет по результатам в CVS.
А то, что GUI должен позволять выгружать накликанное в скрипт - святая правда. Если не позволяет - убивать такой GUI.

По поводу каналов плохих - никогда в бизнесе у меня небыло простого способа попасть к серверу баз данных, даже если он был в том же городе. А часто на другом континенте, и при любой толщине канала в инете случаются периодически проблемы, и если они случайно наложатся на проблемы компании... Я посморю, как оно у вас в ГУЯх пойдет

Viktor - не убедительно. Про Backup и Restore. Потому что в бытность свою, я приходил в оффис, и заявлял базовикам - все, база сдохла, время пошло. И докладывал результаты financial director, посикоку он у нас самый главный был. Поверьте, проблем небыло, что не помнили - быстро знали где посмотреть, хотя, все было готово, все скрипты с параметрами. Ну и условия тренинга меняли по-всякому.
Про Alter тоже не убедительно, когда вся схема перед глазами, структура, а она обязана быть перед глазами постоянно, то проблем не возникает.
Ну не вижу я никаких преимуществ GUI кроме недостатков, коих за годы насмотрелся множество.

Хех, а как вам помимо CVS еще и бумажный носитель - толстенный журнал - со всеми листингами???
Не видели? Нет? А ведь бывает! Требуется!
И с пояснениями, на аглицком, а в команде более десятка разных стран, и многие из них в своих странах, и видно их только по файлам в CVS, а все одно - распечатай и приложи.
А вы мне про GUI будете убеждать :)
Не убедительно - для жизни это ну никак не самое важное. Главное - правильно процессы формализовать. И хоть многие у себя на компах GUI использовали для работы с базой, група админов - никогда.

И повторю для "DB2" - наличие GUI НЕ ОБЯЗАТЕЛЬНО для визуального представления структуры базы. Более того, такое визуальное представление можно получить и программно, но без GUI. Вы не путайте визуальное представление, и наличие GUI. Это только для вас одно и то же.
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33548134
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
Вот, совсем недавно появился MQ Explorer на linux, раньше токо на винде был.
Блин, ей-богу, лучше бы и на винде снесли нафиг.
Сколько раз натыкался на - не работает! - из-за того, что monkey накликав мышой не мог повторить ни словами, ни скриптами, чего он наделал. Приходилось с пояснениями, по слогам, по шагам, показывать и пояснять, как чё надо делать, чтоб все работало, но в runmqsc скриптами. И ничего - понимали.
Поэто если завтра, к примеру, у db2 исчезнет db2cc - я не сразу и замечу, только по сообщениям в этом форуме :)
ну а остальные тулзы я и не пробовал.
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33548255
Фотография Alexey Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DB2А если схема из десятка таблиц, и нужно накидать/перекидать связи, индексы, и т.п?
А если их несколько сотен?
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33548288
db2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggvключевое слово - я сам себе дизайнер, и никто меняя не контролирует.
О многом говорит.Это говорит лишь о том, что я в отличии от вас не администратор а разработчик и занимаюсь проектированием, а не "протоколированием" того, что делают другие.

ggvИ повторю для "DB2" - наличие GUI НЕ ОБЯЗАТЕЛЬНО для визуального представления структуры базы. Более того, такое визуальное представление можно получить и программно, но без GUI. Вы не путайте визуальное представление, и наличие GUI. Это только для вас одно и то же.Простите, но это называется воинствующая дремучесть :)
Я вам на примере показал, как работает нормальный GUI, сделаный для облегчения рутинных операций.
Более того, одного взгляда на такую визуальную схему из десятка таблиц достаточно чтобы определить структуру базы или сегмента базы. Чего не скажешь, рассматривая портянки скриптов.
В принципе, вы можете продолжать упорствовать, дело ваше. Удобнее вам писать портянки по каждой мелочи вручную - пишите на здоровье, что называется флаг вам в руки, барабан на шею :)
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33548323
Фотография Alexey Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это когда десяток таблиц, то их графическое представление "радует". А если их сотни? Представляете, какой лабиринт получится?
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33548338
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
Блиииинннн, ну при чем здесь GUI и визуальное представление структуры!!!
Вот уж где дремучесть!!!
Еще раз, внимательно читайте - визуализация структуры никак не привязана к GUI, можно построить структуры базы кучей средств, и есть средства командного описания объектов и их взаимосвязей, аттрибутов, которые строят прекрасные картинки и диаграммы со структурой!
Да, удобно смотреть на визуальную структуру, а не на набор скриптов!
Но при чем здесь GUI???
Или мы слаще морковки ничего не видали?
И если я строю структуры без GUI, но в UML и ER - то я что-то делаю неправильно???
И при чем здесь ваш пример???
И опять же - рутинная операция это сильно субъективно. За неправильную рутинную операцию могут и взашей погнать :)
Да ладно, надо лет чераз -надцать вернутся к вопросу :)
Я ведь тоже в конце 80х мечтал о GUI везде, юзая электроника БК 0010-01, если не перевираю модель, в середине 90х использовал везде, пока не наняли на работу в компанию другого плана, и через примерно шесть месяцев у меня все привычки и устремления поменялись :)
А формализма и консерватизма сильно добавилось :)
Поэтому и утверждаю - GUI не есть обязательная составляющая. Проект любой сложности можно построить и без GUI. И зачастую так будет лучше и эффективнее.
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33548356
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
Alexey - да они навреное представить не могут :)
был у меня проект по реинжинерингу, и был PowerBuilder, или Designer, не скажу, в который залили структуры базы, и получили нечто, что и под мелкоскопом не разглядишь :)
ну выкрутились - огромную стену офиса выделили под наш "Designer2000" как мы его называли :)
Вся структура струдом поместилась на стене, но было чертовски удобно!
Кстати, все констраинты там разместили, триггеры, а вот движение данных не поместилось :)
У меня скепсис приобретенный, а не врожденный.
Поетому, если когда-нибудь и придется опять проект возглавить, первым требованием будет большая свободная стена :)
Ну глухая дверь само собой.
А молодежи, которой выделен модуль для разработки, хватит и GUI, лишь бы скрипты генерил для CVS (subversion не было еще тогда)
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33548388
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
по этому поводу вспоминается анекдот
Самое страшное слово ядерной физики - oops.....
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33548399
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
я к тому, что oops получить более вероятно в GUI, чем набивая текст в редакторе.
Это еще одна из причин, почему я не принимаю участия в телефонных разговорах по типа "описанию задачи" или "описанию проблемы" - завсегда это только поток сознания. Если добиться общения по email, то выше вероятность нормального описания, хоть бывают и тяжелые случаи :) когда "клиент" ну никак не может сформулировать :)
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33548488
db2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey PopovЭто когда десяток таблиц, то их графическое представление "радует". А если их сотни? Представляете, какой лабиринт получится?А зачем вам сотни таблиц, да и вообще всю структуру базы на одну диаграмму пихать?
Нет, можно конечно, а смысл-то какой?
Диаграмма обычно представляет определенную область, для которой и создается. Связи, которые идут к таблицам, не включенным в диаграмму, показаны не будут.
Тем не менее, при изменении чего либо в диаграмме, если эти изменения затрагивают невключенные в диаграмму объекты (не показанные таблицы и связи), эти объекты так же будут внесены в скрипт на обновление/частичную регенерацию. В этом и есть большой "+" родных диаграмм в MSSQL в отличии от сторонних case средств.
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33548562
db2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggvБлиииинннн, ну при чем здесь GUI и визуальное представление структуры!!!
Вот уж где дремучесть!!!
Еще раз, внимательно читайте - визуализация структуры никак не привязана к GUI, можно построить структуры базы кучей средств, и есть средства командного описания объектов и их взаимосвязей, аттрибутов, которые строят прекрасные картинки и диаграммы со структурой!
Да, удобно смотреть на визуальную структуру, а не на набор скриптов!
Но при чем здесь GUI???
Или мы слаще морковки ничего не видали? Вы сами не перескакивайте.
Давайте, вообще, тогда определимся о чем мы говорим.
В данном случае "GUI" - мы собирательно назвали графические средсва, а так же интерфейсные средсва, для облегчения написания скриптов и административный задач.
Разговор начинался с того, что на текущий момент у самого DB2 такие средства крайне убоги и не плохо было бы если они подтянулись до современного уровня.
Вы же выступили, как противник этого, или уж во всяком случае, как человек который не видит в этом ни малейшей выгоды, ни удобства.
Ваше мнение я уже понял и его не разделяю.
А теперь вы говорите что "визуализация структуры никак не привязана к GUI". Я и сам это знаю.
Однако пока ничего более наглядного и удобного для визуализации, чем диаграммы, которые реализуют все известные case-приложения, не придумано.

ggvЯ ведь тоже в конце 80х мечтал о GUI везде, юзая электроника БК 0010-01, если не перевираю модель, в середине 90х использовал везде, пока не наняли на работу в компанию другого плана, и через примерно шесть месяцев у меня все привычки и устремления поменялись :)
А формализма и консерватизма сильно добавилось :)Очень трогательная история о том как мечты обламываются о "жестокий мир" прогматизма и канцелярских крыс. Только не к месту :)

ggvПоэтому и утверждаю - GUI не есть обязательная составляющая. Проект любой сложности можно построить и без GUI. И зачастую так будет лучше и эффективнее.Я вам больше скажу, можно и на ассемблере с нуля написать, причем вместе с сервером. Лет через двадцать, когда закончите, тогда и поговорим
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33548604
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
Вывод - диаграммы строятся только с использованием case средств
Вывод ошибочный
Ееще раз, медленно - я строю диаграмы из скриптового языка описания объектов, аттрибутов, связей.
Это никоим образом не GUI
Поэтому я еще раз осмелюсь утверждать, что необязательно наличие средств GUI для наличие диаграм, которые облегчают.
Именно поэтому я и утверждаю, что наличие GUI не является обязательным и любой проект можно завершить и без него.
А вот про канцелярский крыс - это только показывает ваш уровень вхождения в индустрию.

Давайте таки вернемся к вопросу через достаточно большой промежуток времени, и посмотрим на ситуацию.
О вытеснении ГУЯми всего и вся я уже много слышал.
Вот осталось увидеть.
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33548624
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
кстати, сравнение с asm не катит - притянуто за уши.
В критической ситуации прогон заранее выверенного скрипта всегда быстрее и эффективнее кликания мышой - это в администрировании
В проктировании гонки нет, но и разницы во времени нет такой, какую дает использование asm и той же java, к примеру.
Так что совсем не коректное сравнение, а вот усмешки только показывают неопытность и пионерский задор :)
Я-то уже закончил проектов, которые принесли очень хороший доход, а с помощью одного проекта компания заняла около 80% рынка в своем регионе - неплохой результат для канцелярских крыс и скриптовых средств, не правда ли? И все в очень короткий промежуток времени.
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33548660
db2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggvAlexey - да они навреное представить не могут :)
был у меня проект по реинжинерингу, и был PowerBuilder, или Designer, не скажу, в который залили структуры базы, и получили нечто, что и под мелкоскопом не разглядишь :)
ну выкрутились - огромную стену офиса выделили под наш "Designer2000" как мы его называли :)
Вся структура струдом поместилась на стене, но было чертовски удобно!
Кстати, все констраинты там разместили, триггеры, а вот движение данных не поместилось :)
У меня скепсис приобретенный, а не врожденный.
Поетому, если когда-нибудь и придется опять проект возглавить, первым требованием будет большая свободная стена :)
Ну глухая дверь само собой.
А молодежи, которой выделен модуль для разработки, хватит и GUI, лишь бы скрипты генерил для CVS (subversion не было еще тогда)Ключевые слова - "У меня скепсис приобретенный, а не врожденный"
Ну что можно сказать. Ну не повезло вам с дизайнерскими средсвами.
Вы видите, тоже зачем-то всю структуру на одной диаграмме отражаете...
И не лень вам? :)
А по поводу "молодежи"... Неизвестно еще кто из нас старше окажется... :)
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33548668
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Честно говоря вообще не понимаю как можно в GUI что-то проектировать.
Создание базы данных с нуля - это весьма сложный процесс. Все таблицы, индексы, ХП, триггеры, дефолтные данные должны быть сгенерированы в определенном порядке. Ни один инструмент, включая PD не справится с этой работой, а уж если нужно по ходу генерации базы задавать параметры - (типа включить базу автоматически в репликацию) - то это вообще что-то...
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33548669
дб2юзер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ggv...Поэтому я еще раз осмелюсь утверждать, что необязательно наличие средств GUI для наличие диаграм, которые облегчают.
Именно поэтому я и утверждаю, что наличие GUI не является обязательным и любой проект можно завершить и без него...

вообщем правы, но у инструментов моделирования типа ERWIN
есть одно большОе преимущество - независимость модели
от конкретной СУБД. Т.е. хранить модель на этапе проектирования
в виде диаграмы удобнее в случае вероятности использования различных субд.
(p.s. или я Вас не точно понял,
с уважением.)
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33548689
db2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggvВывод - диаграммы строятся только с использованием case средств
Вывод ошибочный. Ееще раз, медленно - я строю диаграмы из скриптового языка описания объектов, аттрибутов, связей.
Это никоим образом не GUI Да стройте вы, чем хотите. Только не говорите, что это удобнее и нагляднее. Меня вы не убедите.

ggvА вот про канцелярский крыс - это только показывает ваш уровень вхождения в индустрию.Молодой человек, я в этой индустрии очень давно :)

ggvДавайте таки вернемся к вопросу через достаточно большой промежуток времени, и посмотрим на ситуацию. О вытеснении ГУЯми всего и вся я уже много слышал. Вот осталось увидеть.Имеющий глаза да узрит...
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33548702
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
честно говоря "независимость от СУБД" - это миф...
Единственное чего можно добиться - тривиальные CREATE TABLE/INDEX (да и то не всегда) - остальное у все всё по-своему... А модель БД - это бизнеслогика, целостность, производительность.
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33548722
db2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenmanЧестно говоря вообще не понимаю как можно в GUI что-то проектировать.
Создание базы данных с нуля - это весьма сложный процесс. Все таблицы, индексы, ХП, триггеры, дефолтные данные должны быть сгенерированы в определенном порядке. Ни один инструмент, включая PD не справится с этой работой, а уж если нужно по ходу генерации базы задавать параметры - (типа включить базу автоматически в репликацию) - то это вообще что-то...Не пихайте все в одну кучу, тем более ХП, и триггеры.
А по поводу "не справится" - это же, всего лишь, ваше предположение :)
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33548754
дб2юзер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gardenmanчестно говоря "независимость от СУБД" - это миф...
Единственное чего можно добиться - тривиальные CREATE TABLE/INDEX (да и то не всегда) - остальное у все всё по-своему... А модель БД - это бизнеслогика, целостность, производительность.
именно модель в виде диаграм, т.е. idef1x (о чем и шла речь) - независит.
реализация в виде скриптов - зависит.
структура таблиц, индексы, ключи, Relationship для дб2, оркала (например) строятся в erwin-е в большинстве случаев как надо.
триггеры тоже можно строить - конкретная реализация настраиваеться.
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33548827
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, чувствуется мы врядли когда либо придем к соглашению...
Видно подходы к проектированию у нас очень-очень разные. Решая одну и ту же задачу наверняка у нас получатся совершенно разные структуры. И работать эти структуры будут по-разному. Единственный способ что-то оценить - это сравнить результаты. Но так как реального проекта на котором провести эти сравнения нет, то дальнейший спор не имеет смысла.
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33548891
db2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenmanЕдинственный способ что-то оценить - это сравнить результаты. Но так как реального проекта на котором провести эти сравнения нет, то дальнейший спор не имеет смысла.Если хотите, давайте попробуем...
А проще, возьмите сами MSSQL 2000 или 2005 - благо он везде легкодотупен и поиграйтесь сами с редактором диаграмм и вы сами поймете, что в таком ракурсе это удобнее ErWin-а и всех других сторонних case средст.
Только поймите меня правильно, я вас не приманиваю к MSSQL или еще там чего, просто так вам будет проще понять о чем я, нежели в этом затянувшемся диалоге ни о чем.

P.S. Все ушел в работу, спасибо всем апонентам.
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33548951
Фотография Alexey Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видел MS SQL. И базу на нём делал. Только тоже "скриптом". :-)
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33548968
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
хмм, имея ввиду уровень вхождения в индустрия я не имел ввиду возраст и стаж.
И именно уровень вхождения.
Можно десятилетиями не вылезать из "песочницы"
Я же на заре своего вхождения в IT "попал" по полной на очень крупные проекты, и очень крупных заказчиков. Это я имел в виду уровнем.
А по стажу, так я совсем недавно в IT.
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33548978
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
дб2юзер - занимаясь визуализацией структуры базы никто мне не мешает делать ее базо-независимой. И Erwin тут ни при чем - я карандашом на бумаге могу базо-независимо визуализовать (прально сказал?)
Но если сделать базо-зависимо - нагляднее :)
А базонезависимых проектов у меня небыло - бог миловал.
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33549607
Фотография Leonid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подпишусь под удобством визуального проектирования на mssql, просто его редактор диаграм сильно заточен под конкретные нужды.
Сторонние программы для проектирования пытаются такой визуальный подход обобщить с целью охватить все этапы проектирования и большое число серверов. В результате получается что-то монстрообразное и не совсем пригодное для реальной повседневной работы.
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33549677
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если говорить о тулзе для разработки, то я бы предпочел быстрый SQL редактор с подсветкой синтаксиса, и большим количеством шаблонов.
Шаблоны - чтобы быстро писать скрипты.
Типа - нужно сделать ALTER TABLE, берем соответствующий шаблон, и редактируем его.

Кстати, еще ни одна графическая тулза по своему функционалу не переплюнула CLP. и это врядли когда случится.

В DB2 СС меня напрягает отсутствие горячих клавиш, и то, что output window находится внизу command window. Лучше б там находились сообщения об ошибках (если таковые имели место). А output window находилось на отдельной закладке.

И, еще, я бы предпочел, чтобы IBM сделала просмотр планов запроса в EXPLAIN таблицах также просто как это сделано ораклом,MSSQL, даже Postgres. Потому, как и db2exfmt и тем более visualExplain на очень сложных планах начинают глючить. А лазить по простыне текстового представления графа запроса - не удобно. Компактнее нужно такие вещи изображать.
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33550424
Astron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gardenmanТипа - нужно сделать ALTER TABLE, берем соответствующий шаблон, и редактируем его.

О ужас! Самое ужасное что я на 100% уверен что автор знает насколько сложен ALTER TABLE. Как только я представлю себе ШАБЛОН у меня наступает overload и я по-человечески завидую способностям автора ЭТО еще и редактировать! Нда. А по теме - мне бы вот подошел к примеру адвайзер хороший. В дополнение. Но шаблон, от ALTER TABLE - это ж надо такое создать. Где на пример посмотреть можно?
Мне вот к примеру DB Artisan нравится - табличку мышом пощелкали, получили скрипт.... Toad опять же..
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33550432
Herr Developer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ggvВот, совсем недавно появился MQ Explorer на linux, раньше токо на винде был.
Блин, ей-богу, лучше бы и на винде снесли нафиг.


Наоборот хорошо, что есть. :)
Единственное, сделали бы они еще чтобы можно все было (изменения,добавления и т.д.) "выгонять" в script, было бы очень gut
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33550788
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
Herr Developer - этот Explorer уже стал причиной нескольких случаев мифических "ошибок".
То есть ошибок то небыло, в голове понятия что делаем тоже небыло, результат кликаний не приводил к ожидаемому результату, и начинались вопли.
MQ по-моему, продукт не того уровня, которому нуужен GUI. Во всяком случае, разрешать его пользовать человекам, не изучившим Intercommunication Guide и Cluster не следует, могут повредить сами себе.

Само собой любое средство GUI обязано предоставлять возможность экспорта подготовленных действий в скрипт.
Но все равно, в некоторых случаях использование просто скрипта, или "шаблона", даст гораздо более высокую скорость в работе. Вместо тупого кликания мышой, повторяя нужную операцию множество раз, можно использовать awk/sed/perl/что-угодно для обработки скрипта. Можно, конечно, подготовить "шаблон" скрипта в GUI, далее обработать его программами обработки текста.

И еще один момент - возможно, люди делится на тех, кто более легко воспринимает зрительные образы, и тех, кто более легко воспринимает текст.
Судя по тому, что средства скриптовой работы не исчезают уже в много лет, и не исчезнут, наш спор имеет шансы оказаться бесконечным :)
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33551000
Herr Developer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 ggv

Это проблема отдельных людей, но никак ни GUI.
Они таким же способом могли и скрипты настроить...

Думаю,бесмысленно спорить о том что важнее.
Главное чтобы был выбор. А вот когда его нет, то грусно. Тот же отсуствующий экспрот в MQ Explorer'e, я бы назвал это как ущемлением прав GUIистов :))

Пр поводу одного момента, думаю, дело не в том кто и как воспринимает.
А в том что, например, GUI требует интерактивности от пользователя, а средства скриптовой работы - нет :) Подходы совсем разные, так как цели иные.
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33551193
дб2юзер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если IBM решит обзавеститсь GUI инструментом проектирования-моделирования, то, скорее всего купит готовый продукт (может и вместе с компанией-разработчиком - как Rational Rose например), или тот-же RR будет развивать.
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33551627
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Astron gardenmanТипа - нужно сделать ALTER TABLE, берем соответствующий шаблон, и редактируем его.

О ужас! Самое ужасное что я на 100% уверен что автор знает насколько сложен ALTER TABLE. Как только я представлю себе ШАБЛОН у меня наступает overload и я по-человечески завидую способностям автора ЭТО еще и редактировать! Нда. А по теме - мне бы вот подошел к примеру адвайзер хороший. В дополнение. Но шаблон, от ALTER TABLE - это ж надо такое создать. Где на пример посмотреть можно?
Мне вот к примеру DB Artisan нравится - табличку мышом пощелкали, получили скрипт.... Toad опять же..

Ну да, я представляю что это такое. На ALTER можно несколько шаблонов сделать. Это ж всё можно разложить по-полочкам, подумать и сделать удобно.

Хотя самый хреновый ALTER это когда простую таблицу в MQT нужно преобразовать. на GUI такое ну ... не знаю это вообще для мазохистов.
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33552104
тлгдшлщм
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да кстати скоро выходит Rational Data Architect. В которм можно будет вести разработку логичекой физической структуры БД. А в DB2 DWE будет часть от него связанная с физическим моделированием, mining flow и dataflow для перегрузки данных внутри ХД.
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33552416
db2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor MetelitsaОднако Quest Central for DB2 неплохо управлялся. Виктор, спасибо, за совет! Достал Quest Central v4.8.1. Диаграмного проектирования, конечно нет, но это уже что-то . Скрипты для регенерации таблиц делает, нормальный интерфейс для редактирования, просмотра данных, и т.п.
Вообщем, я понимаю конечно, "что на безрыбьи и рак - рыба", но это все-таки очень сносный инструмент.

Написан, кстати, на Delphi, причем я это уже как-то научился определяеть "на глазок", даже не смотря на то, что он написат с использованием сторонних компонентов или их собственных компонентов :)
Полез в exe-шник - действительно delphi-шные имена классов в exe-шнике проглядывают) :)
Ну это я так просто, что называется, профессиональное... :)
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33552417
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
Herr Developer
А в том что, например, GUI требует интерактивности от пользователя, а средства скриптовой работы - нет :) Подходы совсем разные, так как цели иные.
Целиком, и, что называется, полностью, в части касающейся :)
Вот только "цели иные" смущает....
Не к месту оно, imho
:)
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33552432
тлгдшлщм
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кстати еще удобный инструмент dbvisualiser как-то так называется. Прикольно сгенерированную схему показыват...
...
Рейтинг: 0 / 0
Чем пользоваться для проектирования на DB2
    #33552953
db2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тлгдшлщмКстати еще удобный инструмент dbvisualiser как-то так называется. Прикольно сгенерированную схему показыват...Видел уже. Практического толку от него мало - разве что кому показать, как база устроена de facto.
...
Рейтинг: 0 / 0
82 сообщений из 82, показаны все 4 страниц
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Чем пользоваться для проектирования на DB2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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