Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад

Что такое Primary Key?

Проверяет понимание первичного ключа как основного механизма уникальной идентификации записей в таблице базы данных.

Короткий ответ

Primary Key (первичный ключ) — это столбец или набор столбцов, который уникально идентифицирует каждую строку в таблице. Он не может содержать NULL-значения и автоматически создаёт уникальный индекс. Обычно используется суррогатный автоинкрементный идентификатор, но можно использовать и естественные ключи.

Длинный ответ

Что такое Primary Key?

Primary Key (первичный ключ) — это фундаментальное понятие реляционных баз данных. Это столбец (или комбинация столбцов), который гарантированно уникально идентифицирует каждую запись в таблице. Без первичного ключа невозможно однозначно обратиться к конкретной строке, что делает операции обновления и удаления данных ненадёжными.

Основные свойства

  • Уникальность: Значения в столбце (или комбинации столбцов) не могут повторяться.
  • NOT NULL: Первичный ключ не может содержать NULL-значения.
  • Автоматический индекс: СУБД автоматически создаёт уникальный индекс для ускорения поиска по первичному ключу.
  • Один на таблицу: В каждой таблице может быть только один первичный ключ.

Примеры использования

Чаще всего в качестве первичного ключа используют суррогатный автоинкрементный идентификатор (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 — обязательный элемент любой таблицы в реляционной БД. Он обеспечивает целостность данных, позволяет эффективно выполнять поиск и служит основой для связей между таблицами через внешние ключи. Всегда определяйте первичный ключ для каждой таблицы.

Уровень

  • Рейтинг:

    5

  • Сложность:

    2

Навыки

  • SQL

Ключевые слова

#primary key

#unique

#index

#database

#constraint

Подпишись на Java Developer в телеграм