Sobes.tech
Junior — Middle

Каква е ролята на външния ключ в релационна база данни SQL?

sobes.tech AI

Отговор от 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.