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 таблицасында тышкы ачкыч болуп саналат жана Departments таблицасындағы DeptID-ге шилтеме кылат.