Зачем нужен внешний ключ?

Материал из DRKB

Зачем нужен внешний ключ?[править | править код]

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

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

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

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

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


Source: http://delphiworld.narod.ru/
ID: 02432