Online Documentation for SQL Manager for PostgreSQL

Внешние ключи


Внешний ключ - Foreign Key - столбец или сочетание столбцов, значения которого соответствуют первичному или уникальному ключу из той же или другой таблицы. Внешний ключ также называют ссылочным ключом.

Создание и редактирование внешних ключей осуществляется с помощью специального инструмента - Foreign Key Editor.

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

 

Этот редактор используется для изменения свойств внешнего ключа. Редактор открывается при создании или редактировании внешнего ключа.

 

Foreign Key Editor - Editing foreign key definition

 

Имя ключа задается в поле Foreign Key Name. Автоматически система создает имя, которое состоит из имени выбранной таблицы и суффикса _fk. Из раскрывающегося списка Table Вы выбираете таблицу, в которой будет создан внешний ключ.

Важно: Это поле доступно для редактирования только при создании ключа.

 

CheckBox Not validated

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

 

Чтобы добавить столбцы таблицы в ключ переместите их из списка доступных столбцов - Available Columns в список выбранных столбцов - Included Columns.

 

Далее из раскрывающегося списка Foreign table выберите внешнюю таблицу. Переместите столбцы из списка доступных столбцов - Available Columns в список выбранных столбцов - Included Columns.

 

Из раскрывающегося списка On delete action Вы выбираете действие, которое будет выполняться при удалении данных.

Из раскрывающегося списка On update action Вы выбираете действие, которое будет выполняться при обновлении данных в таблице.

No Action - нет действия

Restrict - ограничивать действия обновления и удаления

Cascade - каскадное обновление или удаление

Set Null - обнулить значения

Set Default - установить значения, принятые по умолчанию

 

В разделе Match type укажите тип соответствия:

RadioButton Simple - некоторые столбцы внешнего ключа могут иметь значение NULL, если остальные части этого ключа не NULL. (MATCH SIMPLE).

RadioButton Full - полный. Не допускаются нулевые значения ни в одном из столбцов внешнего ключа, если только все столбцы не имеют значение NULL. (MATCH FULL)

 

В разделе Deferrable задайте параметры задержки

CheckBox Задержка допустима, если установлен флажок Deferrable.

Из раскрывающегося списка Check Time выберите время проверки.

 

На вкладке Description Вы можете ввести текстовое описание редактируемого объекта.