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