Junior — Middle
გახსოვთ თუ არა ოდესმე საგარეო გასაღებები SQL მონაცემთა ბაზებთან მუშაობისას?
sobes.tech AI
პასუხი AI-სგან
დიახ, საგარეო გასაღებები (foreign keys) ხშირად გამოიყენება მონაცემთა მთლიანობის უზრუნველყოფისა და ურთიერთობების დამყარებისთვის რელაციურ ბაზებში. მაგალითად, თუ გაქვთ ცხრილი Orders და ცხრილი Customers, მაშინ Orders-ში მდებარე საგარეო გასაღები შეიძლება მიუთითებდეს Customers-ის პირველკილზე, რათა გარანტირებული იყოს, რომ თითოეული შეკვეთა დაკავშირებულია არსებული მომხმარებელთან.
SQL-ში საგარეო გასაღების შექმნის მაგალითი:
CREATE TABLE Customers (
CustomerID INT PRIMARY KEY,
Name VARCHAR(100)
);
CREATE TABLE Orders (
OrderID INT PRIMARY KEY,
OrderDate DATE,
CustomerID INT,
FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID)
);
C#-ში Entity Framework-ის გამოყენებისას, საგარეო გასაღებები ჩვეულებრივ განსაზღვრულია ნავიგაციური თვისებების და ატრიბუტების ან Fluent API-ის მეშვეობით.