Online Documentation for SQL Manager for MySQL
Внешние ключи
Внешний ключ - Foreign Key - столбец или сочетание столбцов, значения которого соответствуют первичному или уникальному ключу из той же или другой таблицы. Внешний ключ также называют ссылочным ключом.
Создание и редактирование внешних ключей осуществляется с помощью специального инструмента - Foreign Key Editor.
Внешний ключ применяется для принудительного установления связи между данными в двух таблицах.
Важно: Внешние ключи можно создавать только для таблиц, имеющих тип хранения InnoDB. Редактирование и удаление внешних ключей доступно на MySQL сервере, начиная с версии 4.0.13. Изменить тип хранения можно с помощью Мастера изменения механизма хранения таблиц.
Чтобы добавить ключ в таблицу необходимо выполнить следующие действия:
- открыть таблицу в редакторе таблиц для этого достаточно двойного щелчка мышью по нужной таблице в проводнике баз данных,
- открыть вкладку Foreign Keys,
- в контекстном меню ключа выбрать пункт New Foreign Key...,
- в появившемся редакторе внешних ключей укажите требуемые свойства ключа.
для того чтобы изменить внешний ключ необходимо:
- открыть таблицу в редакторе таблиц для этого достаточно двойного щелчка мышью по нужной таблице в проводнике баз данных,
- открыть вкладку Foreign Keys,
- в контекстном меню ключа выбрать пункт Edit Foreign Key<имя объекта>,
- в появившемся редакторе внешних ключей укажите требуемые свойства ключа.
Примечание: некоторые свойства внешнего ключа можно задавать только при создании. При редактировании уже созданного они недоступны.
Удалить внешний ключ
для того чтобы удалить внешний ключ необходимо:
- открыть таблицу в редакторе таблиц для этого достаточно двойного щелчка мышью по нужной таблице в проводнике баз данных,
- открыть вкладку Foreign Keys,
- в контекстном меню ключа выбрать пункт Drop Foreign Key<имя объекта>,
- в появившемся окне подтвердить удаление внешнего ключа.
На этой вкладке Вы можете создавать и редактировать внешние ключи таблицы.
Двойной щелчок мыши открывает ключ в редакторе внешних ключей.
На вкладке Foreign Keys содержится следующая информация о внешних ключах:
- Foreign Key Name - Имя внешнего ключа
- Field names - Поле
- Foreign Database Name - Внешняя база данных
- Foreign Table Name - Внешняя таблица
- Foreign Field Name - Внешнее поле
- Delete Rule - действия, выполняемые при удалении
- Update Rule - действия, выполняемые при обновлении
Контекстное меню внешнего ключа
Правой кнопкой вызывается контекстное меню для выделенного ключа.
New Foreign Key - Создать новый внешний ключ
Edit Foreign Key<имя объекта> - Редактировать существующий
Drop Foreign Key<имя объекта> - Удалить ключ
Export List - Экспортировать список индексов