Online Documentation for SQL Manager for PostgreSQL
Внешние ключи
Внешний ключ - Foreign Key - столбец или сочетание столбцов, значения которого соответствуют первичному или уникальному ключу из той же или другой таблицы. Внешний ключ также называют ссылочным ключом.
Создание и редактирование внешних ключей осуществляется с помощью специального инструмента - Foreign Key Editor.
Внешний ключ применяется для принудительного установления связи между данными в двух таблицах.
Этот редактор используется для изменения свойств внешнего ключа. Редактор открывается при создании или редактировании внешнего ключа.
Имя ключа задается в поле Foreign Key Name. Автоматически система создает имя, которое состоит из имени выбранной таблицы и суффикса _fk. Из раскрывающегося списка Table Вы выбираете таблицу, в которой будет создан внешний ключ.
Важно: Это поле доступно для редактирования только при создании ключа.
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 укажите тип соответствия:
Simple - некоторые столбцы внешнего ключа могут иметь значение NULL, если остальные части этого ключа не NULL. (MATCH SIMPLE).
Full - полный. Не допускаются нулевые значения ни в одном из столбцов внешнего ключа, если только все столбцы не имеют значение NULL. (MATCH FULL)
В разделе Deferrable задайте параметры задержки
Задержка допустима, если установлен флажок Deferrable.
Из раскрывающегося списка Check Time выберите время проверки.
На вкладке Description Вы можете ввести текстовое описание редактируемого объекта.