Junior — Middle
SQL relational ma'lumotlar bazasida tashqi kalitning roli nima?
sobes.tech AI
AIdan javob
Relatsion bazasida (foreign key) tashqi kalit (foreign key) ikki jadval o'rtasida bog'lanishni o'rnatish va ta'minlash uchun xizmat qiladi. Bu bir jadvaldagi ustun yoki ustunlar to'plami bo'lib, boshqa jadvalning asosiy kalitiga murojaat qiladi.
Tashqi kalitning roli:
- Ma'lumotlarning yaxlitligini ta'minlaydi, bog'langan jadvalda mavjud bo'lmagan qiymatlarni kiritishni oldini oladi.
- Jadvalar o'rtasidagi bog'lanishni saqlaydi, bu esa JOINlar va bog'liq so'rovlarni amalga oshirish imkonini beradi.
- Ma'lumotlar bazasi darajasida biznes qoidalarini amalga oshirishga yordam beradi, masalan, boshqa jadvalga murojaat qilayotgan yozuvlarni o'chirishni cheklash.
Misol:
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)
);
Bu yerda, DeptID Employees jadvalida tashqi kalit bo'lib, Departments jadvalidagi DeptIDga murojaat qiladi.