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.