Middle+
Birinchi kalit va tashqi kalit o'rtasidagi farq nima?
sobes.tech AI
AIdan javob
Ma'lumotlar bazasidagi yozuvning noyob identifikatori bo'lib, har bir satrning unikal bo'lishini ta'minlaydigan asosiy kalit (Primary Key). U NULL bo'lishi mumkin emas.
Tashqi kalit (Foreign Key) — bu bir jadvaldagi maydon (yoki maydonlar to'plami) bo'lib, u boshqa jadvaldagi asosiy kalitga murojaat qiladi. Bu ma'lumotlarning referensial yaxlitligini ta'minlaydi va jadvallar orasidagi yozuvlarni bog'laydi.
Misol:
CREATE TABLE Users (
UserID INT PRIMARY KEY,
UserName VARCHAR(100)
);
CREATE TABLE Orders (
OrderID INT PRIMARY KEY,
UserID INT,
FOREIGN KEY (UserID) REFERENCES Users(UserID)
);
Bu yerda, Users jadvalidagi UserID asosiy kalit, Orders jadvalidagi UserID esa, buyurtma bergan foydalanuvchini ko'rsatadigan tashqi kalitdir.