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-ს
);