Какие знаешь ключи в базах данных

«Какие знаешь ключи в базах данных» — вопрос из категории Базы данных, который задают на 23% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Primary Key (PK) – уникальный идентификатор записи, не может быть NULL.
Foreign Key (FK) – ссылка на PK другой таблицы, обеспечивает целостность данных.
Unique Key – гарантирует уникальность значения, но допускает NULL.
Composite Key – комбинация нескольких полей для уникальности.
Candidate Key – потенциальный PK, удовлетворяет условиям уникальности и минимальности.

Пример в SQL:

CREATE TABLE users (
    id INT PRIMARY KEY,
    email VARCHAR(255) UNIQUE,
    team_id INT,
    FOREIGN KEY (team_id) REFERENCES teams(id)
);