Sobes.tech
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 არის გარე გასაღები, რომელიც მიუთითებს მომხმარებელზე, რომელმაც შეკვეთა განახორციელა.