Sobes.tech
Junior

Ma'lumotlar bazasi jadvalidagi kalit turlarining qanday turlari mavjud?

sobes.tech AI

AIdan javob

Asosiy kalitlarning bir nechta asosiy turlari mavjud:

  • PRIMARY KEY: Har bir maydonni jadvalda yagona identifikatsiya qiladi. Jadvalda faqat bitta birlamchi kalit bo'lishi mumkin.
  • FOREIGN KEY: Ikki jadval o'rtasida bog'lanishni o'rnatadi, boshqa jadvaldagi birlamchi kalitga murojaat qiladi. Ma'lumotlarning yaxlitligini ta'minlaydi.
  • UNIQUE KEY: Ustun yoki ustunlar guruhidagi qiymatlarning yagona bo'lishini kafolatlaydi, ammo, birlamchi kalitdan farqli o'laroq, NULL bo'lishi mumkin (ustun ta'rifiga muvofiq bo'lsa).
  • CANDIDATE KEY: Jadvaldagi satrni aniq identifikatsiya qilishi mumkin bo'lgan har qanday ustun yoki ustunlar to'plami. Birlamchi kalit kandidatlardan biridir.
  • SUPER KEY: Jadvaldagi satrni aniq identifikatsiya qiladigan bir yoki bir nechta ustunlar to'plami. Kandidat kalitlarni o'z ichiga oladi, ammo yagona bo'lish uchun zarur bo'lmagan qo'shimcha ustunlarni ham o'z ichiga olishi mumkin.
  • COMPOSITE KEY: Bir nechta ustunlardan iborat bo'lib, birgalikda satrni yagona tarzda identifikatsiya qilish uchun ishlatiladi. Bu birlamchi, tashqi yoki yagona kalit bo'lishi mumkin.
-- Turli kalit turlariga misol jadval
CREATE TABLE Users (
    user_id INT PRIMARY KEY, -- Birlamchi kalit
    username VARCHAR(50) UNIQUE, -- Yagona kalit
    email VARCHAR(100),
    city_id INT,
    -- Tashqi kalit, Cities jadvaliga murojaat qiladi
    FOREIGN KEY (city_id) REFERENCES Cities (city_id)
);

CREATE TABLE Cities (
    city_id INT PRIMARY KEY,
    city_name VARCHAR(50)
);