powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Чем пользоваться для проектирования на DB2
25 сообщений из 82, страница 1 из 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
25 сообщений из 82, страница 1 из 4
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Чем пользоваться для проектирования на DB2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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