Конференция "ERwin"

Обсуждение вопросов, связанных с компанией Computer Associates, ее продуктами ERwin Data Modeler, ERwin Web Portal, ARCserve и др.

 
 
Добавить сообщение »

Тема: RI по AK

Автор:  Сергей Маклаков Дата: 09.01.2001 17:04
Erwin непозволяет строить классические RI по альтернативным ключам - это принципиальное ограничение, поскольку такая связь противоречит требованиям к реляционной модели. Если ограничение по альтернативному ключу необходимо, его можно создать используя триггер (щелчок правой кнопкой по таблице, затем Oracle Trigger)
>ErWin 3.5.2 + Oracle
>Есть таблица (досталась в наследство от работающей системы) с PK состоящим из 2-х полей (A и B). Эта таблица имеет еще одно поле C с уникальным индексом (альтернативный ключ). Как построить RI от этой таблицы к другой по полю С (альтернативному ключу)?
>В принципе, проблема в том, что ERWin при генерации текста для Foreign Key не указывает у таблицы TblY списка полей, по которым необходимо связаться, а по умолчанию подразумевается, что связь по PK.
>ALTER TABLE TblX ADD(FOREIGN KEY (Fld_C) REFERENCES TblY)
>Получается два вопроса:
>1. Можно ли сделать связь по AK?
>2. Можно ли изменить шаблон создания FOREIGN KEY?
Ответить на сообщение »
 
Автор:  Andrew Дата: 29.12.2000 11:55
ErWin 3.5.2 + Oracle
Есть таблица (досталась в наследство от работающей системы) с PK состоящим из 2-х полей (A и B). Эта таблица имеет еще одно поле C с уникальным индексом (альтернативный ключ). Как построить RI от этой таблицы к другой по полю С (альтернативному ключу)?
В принципе, проблема в том, что ERWin при генерации текста для Foreign Key не указывает у таблицы TblY списка полей, по которым необходимо связаться, а по умолчанию подразумевается, что связь по PK.
ALTER TABLE TblX ADD(FOREIGN KEY (Fld_C) REFERENCES TblY)
Получается два вопроса:
1. Можно ли сделать связь по AK?
2. Можно ли изменить шаблон создания FOREIGN KEY?
Ответить на сообщение »
 

Добавить сообщение »
Страница сайта http://www.interface.ru
Оригинал находится по адресу http://www.interface.ru/iservices/messages.asp?forumId=588&topicId=22