Обсуждение вопросов, связанных с компанией Computer Associates, ее продуктами ERwin Data Modeler, ERwin Web Portal, ARCserve и др.
|
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? |
Ответить на сообщение » |