К списку
SQL и базы данныхMiddleТехническое

Основные типы ключей в реляционных базах данных и их назначение

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

Ключи в реляционных базах данных обеспечивают уникальность записей и устанавливают связи между таблицами. Основные виды ключей — первичный, внешний, уникальный и составной.

Развёрнуто

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

В реляционных базах данных ключи служат для идентификации уникальных записей и поддержания целостности данных. Основные типы ключей включают Primary Key, Foreign Key, Unique Key и Composite Key.


Как это работает

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

Внешний ключ (Foreign Key) связывает записи двух таблиц, указывая на первичный ключ другой таблицы и поддерживая ссылочную целостность.

Уникальный ключ (Unique Key) гарантирует уникальность значений в одном или нескольких столбцах, но в отличие от первичного ключа может допускать NULL.

Составной ключ (Composite Key) состоит из нескольких столбцов, вместе однозначно идентифицирующих запись.

Тип ключа Описание Особенности
Primary Key Уникальный идентификатор записи Не допускает NULL, уникален
Foreign Key Ссылка на Primary Key другой таблицы Обеспечивает связь и целостность
Unique Key Обеспечивает уникальность значения (не обязательно для всей записи) Может содержать NULL
Composite Key Состоит из нескольких столбцов для уникальности Используется для сложных ключей

Пример

CREATE TABLE Employees (
    EmployeeID INT PRIMARY KEY,
    DepartmentID INT,
    Email VARCHAR(255) UNIQUE
);

CREATE TABLE Departments (
    DepartmentID INT PRIMARY KEY,
    DepartmentName VARCHAR(100)
);

ALTER TABLE Employees
ADD CONSTRAINT FK_Department
FOREIGN KEY (DepartmentID) REFERENCES Departments(DepartmentID);

В этом примере EmployeeID — первичный ключ таблицы Employees, DepartmentID — внешний ключ, связывающий сотрудников с отделами, а Email имеет уникальное ограничение.

Что важно знать на собеседовании

  • Первичный ключ уникально идентифицирует запись и не допускает NULL.
  • Внешний ключ обеспечивает связь между таблицами и поддерживает ссылочную целостность.
  • Уникальные ключи допускают NULL и применяются для уникальных ограничений, кроме первичного ключа.
  • Составной ключ формируется из нескольких столбцов для комплексной идентификации записи.
  • Понимание ключей важно для проектирования корректных и эффективных баз данных.

Тема: SQL и базы данных | Уровень: middle