Junior
რა ტიპის გასაღებები არსებობს მონაცემთა ბაზის ცხრილებში?
sobes.tech AI
პასუხი AI-სგან
ძირითადი გასაღების რამდენიმე ძირითადი ტიპია:
PRIMARY KEY: უნიკალურად იდენტიფიცირებს თითოეულ ველს ცხრილში. ერთ ცხრილში შეიძლება იყოს მხოლოდ ერთი ძირითადი გასაღები.FOREIGN KEY: ქმნის კავშირს ორ ცხრილს შორის, მიმაგრებით სხვა ცხრილში არსებულ ძირითადი გასაღებისკენ. ინარჩუნებს მონაცემთა მთლიანობას.UNIQUE KEY: უზრუნველყოფს მნიშვნელობების უნიკალურობას სვეტში ან სვეტების ჯგუფში, მაგრამ, განსხვავებით ძირითადი გასაღებისგან, შეიძლება შეიცავდეს NULL-ს (თუ ეს ნებადართულია სვეტის განსაზღვრით).CANDIDATE KEY: ნებისმიერი სვეტი ან სვეტების ნაკრები, რომელიც უნიკალურად იდენტიფიცირებს სვეტს ცხრილში. ძირითადი გასაღები ერთ-ერთი კანდიდატური გასაღებია.SUPER KEY: ერთ ან რამდენიმე სვეტიდან შემდგარი ნაკრები, რომელიც უნიკალურად იდენტიფიცირებს სვეტს ცხრილში. შეიცავს კანდიდატურ გასაღებს, მაგრამ შეიძლება შეიცავდეს დამატებით სვეტებს, რომლებიც უნიკალურობისთვის საჭირო არ არის.COMPOSITE KEY: გასაღები, რომელიც შედგება ორი ან მეტი სვეტიდან, რომლებიც ერთობლივად გამოიყენება სვეტის უნიკალური იდენტიფიკაციისთვის. შეიძლება იყოს ძირითადი, საგარეო ან უნიკალური გასაღები.
-- მაგალითი სხვადასხვა ტიპის გასაღებით ცხრილის
CREATE TABLE Users (
user_id INT PRIMARY KEY, -- ძირითადი გასაღები
username VARCHAR(50) UNIQUE, -- უნიკალური გასაღები
email VARCHAR(100),
city_id INT,
-- საგარეო გასაღები, მიმაგრებული Cities ცხრილზე
FOREIGN KEY (city_id) REFERENCES Cities (city_id)
);
CREATE TABLE Cities (
city_id INT PRIMARY KEY,
city_name VARCHAR(50)
);