Есть ли способ указать отношение подтипа супертипа в Oracle Designer? - PullRequest
0 голосов
/ 21 марта 2009

Мне было интересно, возможно ли создать отношение подтипа супертипа в Oracle Designer. Я хотел бы создать что-то вроде этого:

alt text
(источник: temple.edu )

Спасибо.

Ответы [ 2 ]

2 голосов
/ 21 марта 2009

В диаграммах отношений сущностей подтипы создаются путем создания новой сущности внутри существующей сущности, как в этом примере из InformIT.com :

ERD Diagram
(источник: informit.com )

Это показывает, что ORDER имеет подтипы ЗАКАЗ ПОКУПКИ и ЗАКАЗ ПРОДАЖ, т. Е. Каждый ЗАКАЗ либо ЗАКАЗ ПОКУПКИ или ПОРЯДОК ПРОДАЖ.

Подтипы могут быть вложены на любую глубину.

Хотя в этом примере ничего не показано, подтипы также могут иметь свои собственные атрибуты и отношения.

0 голосов
/ 23 марта 2009

Обратите внимание, что если вы работаете в редакторе дизайна над физической моделью, вы должны реализовать ее в виде реальных таблиц.

Но взгляните на документацию по свойству внешнего ключа "Arc", которая может помочь некоторым. Вы можете установить его так, чтобы ровно 1 из нескольких внешних ключей мог иметь значение.

Например, вы можете настроить FK из таблицы супертипов для каждой таблицы подтипов. Затем принудительно установите, что именно одно значение может иметь значение, используя это свойство и создавая TAPI для таблиц. (Недостатком является то, что вам придется вставлять информацию о подтипе перед супертипом.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...