Sobes.tech
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)
);