Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Использование PowerDesigner11 / 4 сообщений из 4, страница 1 из 1
16.11.2005, 00:08:22
    #33380240
Viktor Bartel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование PowerDesigner11
Здравствуйте,

Скажите кто нибудь использовал 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
16.11.2005, 10:48:53
    #33380714
Viktor Bartel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование PowerDesigner11
Вижу что мало кто использует powerdesigner с MySQL. Значит есть что то лучше... И что же это ?
...
Рейтинг: 0 / 0
16.11.2005, 13:49:05
    #33381430
Валентин К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование PowerDesigner11
Во первых версия откуда такая эксклюзивная 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
16.11.2005, 14:30:21
    #33381594
Viktor Bartel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование PowerDesigner11
Код представленный выше был сгенерирован PowerDesigner. А что нынче используют с MySQL?
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Использование PowerDesigner11 / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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