powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / PowerDesigner: MySQL 4 и foreign keys
2 сообщений из 2, страница 1 из 1
PowerDesigner: MySQL 4 и foreign keys
    #32327631
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Последняя поддерживаемая версия MySQL в PowerDesigner 3.23 - foreign keys еще нет. Пока что генерю скрипт для создания FK contriants путем временной смены RDBMS на InterBase.

Посмотрела возможности донастройки RDBMS, вроде все достаточно продвинуто. мой вопрос реально ли настроить PowerDesigner чтобы и для MySQL генерились команды для создания FK?
...
Рейтинг: 0 / 0
PowerDesigner: MySQL 4 и foreign keys
    #32327890
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настроить получилось, только вот одна проблема, в MySQL index на foreign key обязателен и хотелось бы чтобы он создавался в купе с созданием foreign key constraint.

В [edit current RDBMS - script - object - reference] есть опция FKAutoIndex [Foreign key is auto-indexed] ставлю ее в [No]. В диалоге generate database помечаю чекбокс Index filter: foreign key. Однако index все равно не генериться. Для чего вообще тогда эти опции и как они работают?

PS
Пока решила проблему так (что не совсем красиво)

Опция create

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
create index %CONSTNAME% on [%QUALIFIER%]%TABLE%
(
   %FKEYCOLUMNS%
);

alter table [%QUALIFIER%]%TABLE%
   add [constraint %CONSTNAME%] foreign key (%FKEYCOLUMNS%)
      references [%PQUALIFIER%]%PARENT%[ (%CKEYCOLUMNS%)]
      [%R%?on delete %DELCONST%:[%DELCONST%=RESTRICT? :[on delete %DELCONST%]]]
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / PowerDesigner: MySQL 4 и foreign keys
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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