Обсуждение вопросов, связанных с компанией Computer Associates, ее продуктами ERwin Data Modeler, ERwin Web Portal, ARCserve и др.
Автор:
Михаил Кочетков
|
Дата: 05.02.2001 22:09 |
|
>Можно ли в ErWin денормализовывать модель таким образом, чтобы ключевые атрибуты от родительской сущности мигрировали, как FK, >!только! в дочернюю. >Не удобно, что они мигрируют во все зависимые сущности: во внуков и т.д. > Можно. Делайте лишние атрибуты logical only. Только имейте в виду, что триггерный контроль целостности по умолчанию в этом случае генерироваться не будет. Его придется писать самому. Имейте также в виду, что при изменении даже соседних (не экспортируемых как FK) атрибутов в родителе, есть шанс, что у детей исчезнуть check constraints, которые придется востанавливать вручную. Не забывайте делать это перед финальной генерацией SQL кода модели. Я пользуюсь для проверки бумажными (распечатанными) отчетами с необходимыми атрибутами. Судя по презентации ErWin 4.0 (кстати, видел только русскую и только на этом сайте, CA молчит) они решили сделать возможность денормализации как у всех (напр. как у Sybase): путем экспорта альтернативных ключей в качестве FK. Так что, если это будет работать, у Вас будет шанс отказаться от порочной практики пихать в первичный ключ все что ни попадя только потому, что ErWin не умеет экспортировать альтернативные ключи в качестве FK.
С уважением, Михаил Кочетков. |
Ответить на сообщение » |
Автор:
Sergey Maklakov
|
Дата: 24.01.2001 11:03 |
|
>Можно ли в ErWin денормализовывать модель таким образом, чтобы ключевые атрибуты от родительской сущности мигрировали, как FK, >!только! в дочернюю. >Не удобно, что они мигрируют во все зависимые сущности: во внуков и т.д. __________________________________________ Можно устанавливать неидентифицирующие связи, тогда ключи мигрируют в состав неключевых атрибутов (естественно, только на один уровень). Но такая процедура к денормализации не имеет отношения. ___________________ >With best wishes, > Уours, Sergey Maklakov |
Ответить на сообщение » |
Автор:
mike
|
Дата: 23.01.2001 13:19 |
|
Можно ли в ErWin денормализовывать модель таким образом, чтобы ключевые атрибуты от родительской сущности мигрировали, как FK, !только! в дочернюю. Не удобно, что они мигрируют во все зависимые сущности: во внуков и т.д. |
Ответить на сообщение » |