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