Junior
Ma'lumotlar bazasidagi kalitlar nima?
sobes.tech AI
AIdan javob
Ma'lumotlar bazasida kalit — bu jadvaldagi bir yoki bir nechta maydonlar (ustunlar) bo'lib, ular yozuvlarni (qatorlarni) yagona tarzda aniqlash yoki jadvallar o'rtasida bog'lanishlarni o'rnatish uchun xizmat qiladi.
Kalit turlari:
- Asosiy kalit (Primary Key; PK):
- Har bir yozuvni jadvalda yagona tarzda aniqlaydi.
- NULL qiymatlarni o'z ichiga olmaydi.
- Jadvalda faqat bitta asosiy kalit bo'lishi mumkin.
- Tashqi kalit (Foreign Key; FK):
- Ikki jadval o'rtasida bog'lanishni o'rnatadi, boshqa jadvalning asosiy yoki yagona kalitiga murojaat qiladi.
- Referensial yaxlitlikni ta'minlaydi, murojaat qilinayotgan yozuvning mavjudligini kafolatlaydi.
- Yagona kalit (Unique Key; UK):
- Ko'rsatilgan maydonlardagi qiymatlarning yagona bo'lishini kafolatlaydi, lekin NULL qiymatlarni ham o'z ichiga olishi mumkin (odatda faqat bitta NULL).
- Jadvalda bir nechta yagona kalitlar bo'lishi mumkin.
- Nomzod kalit (Candidate Key):
- Yagona tarzda yozuvni aniqlashga qodir bo'lgan har qanday minimal maydonlar to'plami.
- Nomzod kalitlar orasidan biri asosiy kalit sifatida tanlanadi.
- Superkalit (Super Key):
- Yagona tarzda yozuvni aniqlash mumkin bo'lgan maydonlar to'plami. Nomzod kalit superkalitning minimal shaklidir.
Tashqi kalitdan foydalanish misoli:
CREATE TABLE Orders (
order_id INT PRIMARY KEY, -- Orders jadvali uchun asosiy kalit
customer_id INT,
order_date DATE,
FOREIGN KEY (customer_id) REFERENCES Customers(customer_id) -- Customers jadvaliga murojaat qiluvchi tashqi kalit
);
CREATE TABLE Customers (
customer_id INT PRIMARY KEY, -- Customers jadvali uchun asosiy kalit
customer_name VARCHAR(255)
);