Sobes.tech
Back to questions
Junior — Middle
55

Какова роль внешнего ключа в реляционной базе данных SQL?

Answer from AI

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.