Sobes.tech
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-ის მეშვეობით.