1 месяц назад
Внешние ключи в SQL - Изучаем SQL на примере Postgres
Пусть у нас есть таблица преподавателей: и таблица предметов: Таблица предметов ссылается на таблицу преподавателей - в колонке teacher_id стоит id преподавателя, который ведёт данный предмет. То есть, математику и физику ведёт преподаватель с id = 1 (Умняков), а русский язык - преподаватель с id = 2 (Языков). Однако сейчас можно сломать данные: в teacher_id можно указать id несуществующего преподавателя, например, "-9999". Данные может сломать как неаккуратный пользователь, так и приложение, работающее с вашей базой, если программисты в нём что-нибудь напутают...