Sobes.tech
Junior

რა არის საგარეო გასაღები?

sobes.tech AI

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

გარე გასაღები (FOREIGN KEY) — ეს მონაცემთა მთლიანობის შეზღუდვაა რელაციურ მონაცემთა ბაზებში. იგი ქმნის კავშირს ორ ცხრილს შორის, მიმაგრებით სხვა ცხრილის პირველკლავზე (ან სხვა გარე კლავზე).

გარე გასაღების ძირითადი ფუნქციები:

  • რეფერენციული მთლიანობის უზრუნველყოფა: გარანტიას იძლევა, რომ გარე გასაღების ველი შეიცავს მნიშვნელობებს, რომლებიც არსებობს მშობელ ცხრილში შესაბამის ველში. ეს თავიდან აცილებს "მხოლოდ" ჩანაწერებს.
  • კავშირების დამყარება ცხრილებს შორის: განსაზღვრავს, როგორ არის დაკავშირებული მონაცემები სხვადასხვა ცხრილში.
  • კასკადური მოქმედებები: საშუალებას აძლევს ავტომატურად შეასრულოს მოქმედებები (წაშლა ან განახლება) მშობელ ცხრილში მონაცემების ცვლილებისას.

SQL-ში გარე გასაღების შექმნის მაგალითი:

CREATE TABLE `შეკვეთები` (
    `id` INT AUTO_INCREMENT PRIMARY KEY,
    `მომხმარებლის_სახელი` VARCHAR(255),
    `პროდუქტი_ნომერი` INT,
    FOREIGN KEY (`პროდუქტი_ნომერი`) REFERENCES `პროდუქტები`(`id`)
);

CREATE TABLE `პროდუქტები` (
    `id` INT AUTO_INCREMENT PRIMARY KEY,
    `პროდუქტის_სახელი` VARCHAR(255),
    `ფასი` DECIMAL(10, 2)
);

ამ მაგალითში, პროდუქტი_ნომერი შეკვეთების ტაბლაში გარე გასაღებია, რომელიც მიუთითებს პროდუქტები ტაბლაში id-ზე. ეს უზრუნველყოფს, რომ თითოეული შეკვეთა დაკავშირებულია არსებული პროდუქტთან.