Связь нескольких Таблиц
Каждая строка данных в таблице однозначно определяется первичным ключом.
Можно логически связать данные из нескольких таблиц, используя внешние ключи.

Каждая таблица содержит данные, которые описывают в точности один объект. Например, таблица EMPLOYEES содержит информацию о сотрудниках. Категории данных перечисляются в верхней части каждой таблицы, а отдельные записи указываются ниже. При использовании формата таблицы можно визуализировать, понимать и использовать информацию.
Поскольку данные о различных объектах накапливаются в различных таблицах, Вы, возможно, должны объединить две или больше таблиц, чтобы ответить на определенный вопрос. Например, можно захотеть узнать расположение отдела, где сотрудник работает. В этом сценарии Вы нуждаетесь в информации из таблицы EMPLOYEES (которая содержит данные о сотрудниках) и таблицы DEPARTMENTS (которая содержит информацию об отделах). С RDBMS можно связывать данные из одной таблицы с данными в другой при использовании внешних ключей. Внешний ключ - столбец (или ряд столбцов), который ссылается на первичный ключ в той же самой таблице или другой таблице.
Можно использовать возможность связывать данные в одной таблице с данными в другой, чтобы организовать информацию в отдельных, управляемых единицах. Данные сотрудников могут быть сохранены логически отделенными от данных отделов, храня их в отдельной таблице.
Первичные ключи и Внешние ключи
Невозможно использовать повторяющиеся значения в первичном ключе.
Первичные ключи обычно не могут быть изменены.
Внешние ключи являются основанными на значениях данных и являются исключительно логическими (не физическими) указателями.
Значение внешнего ключа должно соответствовать существующему значению первичного ключа или значению уникального ключа; иначе, оно должно быть null (не соответствовать ничему).
Внешний ключ должен ссылаться или на первичный ключ, или на столбец уникального ключа.