«Внешний ключ» — это набор атрибутов ссылочной таблицы. (Во многих реализациях нужно было бы говорить об «упорядоченном наборе атрибутов», потому что во многих реализациях порядок также имеет значение, но это отклонение от теории.)
Ограничение ссылочной целостности — это правило как таковое, в соответствии с которым [комбинация] значений, появляющихся в атрибутах внешнего ключа [в ссылочной таблице], должна отображаться как [комбинация] значений в ключевых атрибутах [в ссылочной таблице] . («ключевые атрибуты» — это использование термина «ключ», соответствующее реляционной теории. Они могли быть объявлены с помощью предложения UNIQUE вместо предложения KEY, но это всего лишь синтаксис. В теории все, что объявленный уникальным является ключом.)
Предложение REFERENCES является [наиболее популярным/наиболее используемым] средством для объявления ограничения ссылочной целостности. Это синтаксическое средство. Он всегда включает спецификацию внешнего ключа, но дополнительно определяет таблицу, на которую ссылаются, и ее атрибуты, на которые ссылаются.
Поскольку два разных ограничения ссылочной целостности, основанные на SAME внешнем ключе (например, для двух разных таблиц, на которые есть ссылки), встречаются крайне редко, все эти термины довольно часто используются взаимозаменяемо.
person
Erwin Smout
schedule
19.07.2018