Назад к вопросам
Junior — Middle
56
Какова роль внешнего ключа в реляционной базе данных SQL?
Ответ от нейросети
sobes.tech AI
Внешний ключ (foreign key) в реляционной базе данных служит для установления и обеспечения связи между двумя таблицами. Он представляет собой столбец или набор столбцов в одной таблице, которые ссылаются на первичный ключ другой таблицы.
Роль внешнего ключа:
- Обеспечивает целостность данных, не позволяя вставлять значения, которых нет в связанной таблице.
- Поддерживает связь между таблицами, что позволяет выполнять объединения (JOIN) и строить связанные запросы.
- Помогает реализовать бизнес-правила на уровне базы данных, например, ограничивая удаление записей, если на них ссылаются другие.
Пример:
CREATE TABLE Departments (
DeptID INT PRIMARY KEY,
DeptName VARCHAR(100)
);
CREATE TABLE Employees (
EmpID INT PRIMARY KEY,
EmpName VARCHAR(100),
DeptID INT,
FOREIGN KEY (DeptID) REFERENCES Departments(DeptID)
);
Здесь DeptID в таблице Employees — внешний ключ, ссылающийся на DeptID в таблице Departments.