Внешний ключ

Используйте эту форму для определения столбцов, являющихся внешними ключами таблицы.

Внешний ключ

Рис 16. Внешний ключ

Присоединенная таблица (Join table)

Стандарты на заполнение этого поля не определены

Название внешнего ключа (Foreign key name)

LD-0310 Именуйте ограничения внешних ключей по следующему правилу: <код прикладной системы&rt;_<псевдоним таблицы / представления&rt;_<код ссылочной таблицы/представления&rt;_FK#, где #-последовательный номер, который используется для создания уникальных названий ограничения внешнего ключа, если между двумя таблицами существует более одной связи.

Пример

И_ЭКЗ_СТД_FK1
И   - код прикладной системы
ЭКЗ - псевдоним таблицы
СТД - псевдоним таблицы, на которую ссылается
      внешний ключ
FK1 - указывает, что это-ограничение внешнего
      ключа, и его номер

Обязательность (Is the foreign key mandatory ?)

Стандарты на заполнение этого поля не определены.

Внешний ключ (продолжение)

Рис 17. Внешний ключ (продолжение)

Столбец в текущей таблице, Столбец в присоединенной таблице (Columns in current table, Columns in join table)

Стандарты на заполнение этих полей не определены.

Внешний ключ (продолжение)

Рис 18. Внешний ключ (продолжение)

Каскадное удаление, Возможность изменения, Каскадное изменение (Cascade delete rule, Can the foreign key be updated, Cascade delete rule)

Стандарты на заполнение этих полей не определены.

Внешний ключ (продолжение)

Рис 19. Внешний ключ (продолжение)

Уровень проверки (Validaion Level)

LD-0312 Для внешних ключей таблицы установите это свойство на Обе стороны (Both), чтобы проверка производилась и на клиенте, и на сервере. Если вы по каким-то причинам отклоняетесь от этого стандарта, документируйте эту причину в поле Описание внешнего ключа.

LD-0313 Для внешних ключей представления установите это свойство на Клиент (Client). Если вы по каким-то причинам отклоняетесь от этого стандарта, документируйте эту причину в поле Описание внешнего ключа.

Обоснование Если параметр Уровень проверки установлен на Обе стороны, то Forms Generator полагается на то, что ограничение будет проверено сервером при фиксации изменений. Forms Generator добавляет в триггер ON-ERROR уровня блока код, который перехватит сообщение сервера о нарушении ограничения и покажет соответствующее сообщение, зависящее от кода сообщения об ошибке. Перехват сообщения осуществляется при нахождении названия ограничения в сообщении о нарушении ограничения. В то же время, название ограничения внешнего ключа представления может отличаться от названия ограничения внешнего ключа исходной таблицы. Таким образом, Forms Generator не создаст код для перехвата сообщения об ошибке при попытке фиксации изменений. Чтобы предотвратить такое поведение формы, необходимо установить параметр Уровень проверки на Клиент или вручную изменить сгенерированный триггер ON-ERROR.

Сообщение об ошибке (Error Message)

LD-0311 Не записывайте здесь текст сообщения об ошибке. Если вы пользуетесь поддержкой сообщений об ошибка при генерации форм, поместите в это поле код сообщения, ссылающийся на таблицу сообщений об ошибках. Это позволит вам гибко изменять текст сообщения об ошибке в случае необходимости.

По соображениям согласованности, используйте тот же формат кода сообщений об ошибках, который используется средствами Oracle: трехбуквенный код приложения, за которым идет пятизначное число (при необходимости используются ведущие нули).

Таблица исключений (Exceptions Table)

Стандарты на заполнение этого поля не определены.

Текстовое описание внешнего ключа

Используйте эту форму для дополнительного описания внешних ключей. В выпадающем списке можно выбрать соответствующий тип описания.

Текстовое описание внешнего ключа

Рис 20. Текстовое описание внешнего ключа

Описание (Description)

LD-0317 Для таблиц, опишите причины следующих отклонений от стандарта:

Примечания (Notes)

Стандарты на заполнение этого поля не определены.