Middle+
რა არის ძირითადი და საგარეო გასაღების განსხვავება?
sobes.tech AI
პასუხი AI-სგან
მთავარი გასაღები (Primary Key) არის უნიკალური იდენტიფიკატორი მონაცემთა ბაზის ცხრილში. ის უზრუნველყოფს თითოეული რიგის უნიკალურობას და არ შეიძლება შეიცავდეს NULL-ს.
გარე გასაღები (Foreign Key) არის ველი (ან ველების ჯგუფი) ერთ ცხრილში, რომელიც ეხება სხვა ცხრილის მთავარ გასაღებს. ის უზრუნველყოფს მონაცემთა რეფერენციული მთლიანობის დაცვას, დაკავშირებს ჩანაწერებს ცხრილებს შორის.
მაგალითი:
CREATE TABLE Users (
UserID INT PRIMARY KEY,
UserName VARCHAR(100)
);
CREATE TABLE Orders (
OrderID INT PRIMARY KEY,
UserID INT,
FOREIGN KEY (UserID) REFERENCES Users(UserID)
);
აქ, Users-ის ცხრილში UserID არის მთავარი გასაღები, ხოლო Orders-ის ცხრილში UserID არის გარე გასაღები, რომელიც მიუთითებს მომხმარებელზე, რომელმაც შეკვეთა განახორციელა.