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)
);