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.