В мире реляционных баз данных, где данные структурированы в таблицы и связаны между собой, ключевую роль играет понятие внешнего ключа. Но что это такое, как он работает и почему так важен? Давайте разберемся. Внешний ключ (foreign key) — это поле (или набор полей) в одной таблице, которое ссылается на первичный ключ (primary key) другой таблицы. Внешние ключи создают связь между двумя таблицами, что позволяет организовать данные более логично и структурировано. Рассмотрим две таблицы: employees (сотрудники) и departments (отделы). В таблице employees хранится информация о каждом сотруднике, а в таблице departments — информация об отделах. Чтобы понять, в каком отделе работает каждый сотрудник, в таблице employees добавляется внешний ключ, ссылающийся на таблицу departments. CREATE TABLE departments (
id SERIAL PRIMARY KEY,
name VARCHAR(50) NOT NULL
);
CREATE TABLE employees (
id SERIAL PRIMARY KEY,
name VARCHAR(100) NOT NULL,
department_id INT,
FOREIGN KEY (de