Sobes.tech
Junior

რა არის პირველადი და საგარეო გასაღებები და რა შეზღუდვები აქვთ?

sobes.tech AI

პასუხი AI-სგან

ძირითადი გასაღები (Primary Key) — ეს არის სვეტი ან სვეტების კომბინაცია მონაცემთა ბაზის ცხრილში, რომელიც უნიკალურად იდენტიფიცირებს ამ ცხრილში თითოეულ ჩანაწერს.

  • შეზღუდვები:
    • უნიკალურობა: ძირითადი გასაღების მნიშვნელობები უნდა იყოს უნიკალური ცხრილში.
    • NULL-ის აკრძალვა: ძირითადი გასაღები არ უნდა შეიცავდეს NULL მნიშვნელობას.

გარე გასაღები (Foreign Key) — ეს არის სვეტი ან სვეტების ჯგუფი ერთ ცხრილში, რომელიც ეხება სხვა ცხრილში არსებულ ძირითად გასაღებს. ის ქმნის კავშირს ორ ცხრილს შორის.

  • შეზღუდვები:
    • რეფერენციული მთლიანობა: გარე გასაღების მნიშვნელობები უნდა ემთხვეოდეს არსებულ ძირითად გასაღებს სხვა ცხრილში ან იყოს NULL (თუ ეს ნებადართულია).

SQL-ის მაგალითი:

// ცხრილის შექმნა ძირითადი გასაღებით
CREATE TABLE Users (
    UserID INT PRIMARY KEY, // UserID - ძირითადი გასაღები
    UserName VARCHAR(255)
);

// ცხრილის შექმნა გარე გასაღებით
CREATE TABLE Orders (
    OrderID INT PRIMARY KEY,
    UserID INT,
    OrderDate DATE,
    FOREIGN KEY (UserID) REFERENCES Users(UserID) // UserID - გარე გასაღები, რომელიც ეხება Users.UserID-ს
);