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-ზე. ეს უზრუნველყოფს, რომ თითოეული შეკვეთა დაკავშირებულია არსებული პროდუქტთან.