powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Использование PowerDesigner11
4 сообщений из 4, страница 1 из 1
Использование PowerDesigner11
    #33380240
Фотография Viktor Bartel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте,

Скажите кто нибудь использовал PowerDesigner для проектирования баз данных MySQL 4.03? У меня это пока не очень получается, вот простой пример, создаем 2 таблицы пользователи и адреса, у каждого пользователя есть один адрес. Значит связываем наши таблицы с помощью id_address таблицы адресов, т.е. это становиться внешним ключем для таблицы пользователи. Но в PowerDesigner, когда я делаю check model получаю следующее предупреждение: ! existence of index in address/users table, ничего не понимаю я сам никаких индексов не создаю, что ето может быть, и как это избежать? Далее PowerDesigner генерирует следующий код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
/*==============================================================*/
/* DBMS name:      MySQL 4.0                                    */
/* Created on:     15.11.2005 21:46:51                          */
/*==============================================================*/


drop table if exists address;

drop table if exists users;

/*==============================================================*/
/* Table: address                                               */
/*==============================================================*/
create table address
(
   id_address                     int                            not null,
   zip                            int,
   city                           varchar( 20 ),
   primary key (id_address)
)
type = InnoDB;

/*==============================================================*/
/* Table: users                                                 */
/*==============================================================*/
create table users
(
   id_user                        int                            not null,
   id_address                     int,
   primary key (id_user)
)
type = InnoDB;

/*==============================================================*/
/* Index: "Reference_1_FK"                                            */
/*==============================================================*/
create index Reference_1_FK
(
   id_address
);

alter table users add constraint FK_Reference_1 foreign key (id_address)
      references address (id_address) on delete restrict on update restrict;

На что MySQL возвращает следующее сообшение об ошибке:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 SQL-запрос:

/*==============================================================*//* Index: "Reference_1_FK" *//*==============================================================*/ CREATE INDEX Reference_1_FK(
id_address
)

Ответ MySQL: Документация 

Пусто .... Кто знает в вчем дело? Ведь по идее MySQL поддерживает внешние ключи, может это pd мудит? Может быть есть что то более эффективнее чем pd?

Заранее всех благодарю
...
Рейтинг: 0 / 0
Использование PowerDesigner11
    #33380714
Фотография Viktor Bartel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вижу что мало кто использует powerdesigner с MySQL. Значит есть что то лучше... И что же это ?
...
Рейтинг: 0 / 0
Использование PowerDesigner11
    #33381430
Фотография Валентин К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во первых версия откуда такая эксклюзивная 4.0.3 ??? это альфа, используй стабильную, и лучше последнюю, на данный момент это 5.0.15.

конструкция
CREATE INDEX Reference_1_FK(
id_address
)
неправильная, внешние ключи создаются только через alter table, например так

ALTER TABLE `adm_modules` ADD CONSTRAINT `adm_modules_fk` FOREIGN KEY (`MasterID`) REFERENCES `adm_modules` (`ID`)

Да и PowerDesigner практически с MySQL никто не использует :(
...
Рейтинг: 0 / 0
Использование PowerDesigner11
    #33381594
Фотография Viktor Bartel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код представленный выше был сгенерирован PowerDesigner. А что нынче используют с MySQL?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Использование PowerDesigner11
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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