Junior — Middle
შეგიძლიათ ახსნათ, რა იგულისხმება ტერმინში 'გარე გასაღები' რელაციურ მონაცემთა ბაზაში?
sobes.tech AI
პასუხი AI-სგან
გარე გასაღები (foreign key) — ეს არის ველი ან ველების ჯგუფი რელაციურ მონაცემთა ბაზაში, რომელიც მიუთითებს სხვა ტაბლოს პირველკლავზე. იგი გამოიყენება მონაცემთა რეფერენციული მთლიანობის უზრუნველსაყოფად, ანუ უზრუნველყოფს, რომ ამ ველში არსებული მნიშვნელობა არსებობს დაკავშირებულ ტაბლოში.
მაგალითად, თუ არსებობს Orders ტაბლო, სადაც არის CustomerID ველი, რომელიც არის გარე გასაღები და მიუთითებს Customers ტაბლოს ID ველზე, მაშინ თითოეული ჩანაწერი Orders-ში უნდა ჰქონდეს CustomerID, რომელიც არსებობს Customers-ში.
SQL-ის მაგალითი:
CREATE TABLE Customers (
ID INT PRIMARY KEY,
Name VARCHAR(100)
);
CREATE TABLE Orders (
OrderID INT PRIMARY KEY,
CustomerID INT,
FOREIGN KEY (CustomerID) REFERENCES Customers(ID)
);
ეს ხელს უწყობს მონაცემთა მთლიანობის შენარჩუნებას და ურთიერთობებს ტაბლოების შორის.