98
4.6.5. Ограничение внешнего ключа (FOREIGN KEY)
Ограничение внешнего ключа
- это основной механизм для поддержания
ссылочной целостности между таблицами реляционной базы данных.
Столбец дочерней таблицы
, определенный в качестве
внешнего ключа
в
параметре
FOREIGN KEY
, применяется для ссылки на
столбец родительской
таблицы
, являющийся в ней первичным ключом.
Имя родительской таблицы и столбцы ее первичного ключа указываются в
предложении
REFERENCES
.
Данные в столбцах, определенных в качестве внешнего ключа, могут принимать
только такие же значения, какие находятся в связанных с ним столбцах первичного
ключа родительской таблицы.
Совпадение имен столбцов для связи дочерней и родительской таблиц
необязательно.
Первичный ключ может быть определен для столбца с одним именем, в то время
как столбец, на который наложено ограничение
FOREIGN KEY
, может иметь
совершенно другое имя. Единственным требованием остается соответствие столбцов по
типу и размеру данных.
На первичный ключ могут ссылаться не только столбцы других таблиц, но и
столбцы, расположенные в той же таблице, что и собственно первичный ключ; это
позволяет создавать рекурсивные структуры.
Внешний ключ может быть связан не только с первичным ключом другой
таблицы. Он может быть определен и для столбцов с ограничением
UNIQUE
второй
таблицы или любых других столбцов, но таблицы должны находиться в одной базе
данных.
Столбцы внешнего ключа
Достарыңызбен бөлісу: