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