Junior — 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,
OrderDate DATE,
FOREIGN KEY (UserID) REFERENCES Users(UserID)
);
აქ, Users ცხრილში UserID არის მთავარი გასაღები, ხოლო Orders ცხრილში UserID არის გარე გასაღები, რომელიც აკავშირებს შეკვეთას კონკრეტულ მომხმარებელთან.