Проверяет понимание первичного ключа как основного механизма уникальной идентификации записей в таблице базы данных.
Primary Key (первичный ключ) — это фундаментальное понятие реляционных баз данных. Это столбец (или комбинация столбцов), который гарантированно уникально идентифицирует каждую запись в таблице. Без первичного ключа невозможно однозначно обратиться к конкретной строке, что делает операции обновления и удаления данных ненадёжными.
Чаще всего в качестве первичного ключа используют суррогатный автоинкрементный идентификатор (id), который не имеет бизнес-смысла. Однако можно использовать и естественные ключи, например, номер паспорта или email, если они гарантированно уникальны и не изменяются.
-- Пример создания таблицы с первичным ключом
CREATE TABLE users (
id SERIAL PRIMARY KEY, -- автоинкрементный суррогатный ключ
email VARCHAR(255) UNIQUE NOT NULL,
name VARCHAR(100)
);
-- Составной первичный ключ
CREATE TABLE order_items (
order_id INT,
product_id INT,
quantity INT,
PRIMARY KEY (order_id, product_id)
);Primary Key — обязательный элемент любой таблицы в реляционной БД. Он обеспечивает целостность данных, позволяет эффективно выполнять поиск и служит основой для связей между таблицами через внешние ключи. Всегда определяйте первичный ключ для каждой таблицы.