Sobes.tech
Junior

Birinchi va tashqi kalitlar nima va ular qanday cheklovlarga ega?

sobes.tech AI

AIdan javob

Asosiy kalit (Primary Key) — bu entitadagi (ma'lumotlar bazasi jadvalida) ustun yoki ustunlar kombinatsiyasi bo'lib, bu entitadagi har bir yozuvni yagona tarzda aniqlaydi.

  • Cheklovlar:
    • Unikalik: Asosiy kalit qiymatlari jadval doirasida unikal bo'lishi kerak.
    • NULL bo'lish mumkin emas: Asosiy kalit NULL qiymatni o'z ichiga olmaydi.

Tashqi kalit (Foreign Key) — bu bir entitadda (quyi jadvalda) joylashgan ustun yoki ustunlar to'plami bo'lib, u boshqa entitadda (ota jadvalda) joylashgan asosiy kalitga murojaat qiladi. U ikki jadval o'rtasida bog'lanishni o'rnatadi.

  • Cheklovlar:
    • Referensial yaxlitlik: Tashqi kalit qiymatlari mavjud bo'lgan asosiy kalit qiymatiga mos kelishi yoki NULL bo'lishi kerak (agar ruxsat etilgan bo'lsa).

SQL misoli:

// Asosiy kalit bilan jadval yaratish
CREATE TABLE Users (
    UserID INT PRIMARY KEY, // UserID — asosiy kalit
    UserName VARCHAR(255)
);

// Tashqi kalit bilan jadval yaratish
CREATE TABLE Orders (
    OrderID INT PRIMARY KEY,
    UserID INT,
    OrderDate DATE,
    FOREIGN KEY (UserID) REFERENCES Users(UserID) // UserID — tashqi kalit, Users.UserID ga murojaat qiladi
);