Junior — Middle
Ma'lumotlar bazasida birinchi kalit va tashqi kalit nima farq qiladi va ular qanday ishlatiladi?
sobes.tech AI
AIdan javob
Primary Key (Primary Key) — bu ma'lumotlar bazasidagi har bir yozuv uchun noyob identifikator. U har bir satrning noyobligini ta'minlaydi va ma'lumotlarni tezda topishga imkon beradi. Odatda, primary key NULL bo'lishi mumkin emas va noyob bo'lishi kerak.
Foreign Key (Foreign Key) — bu bir jadvaldagi maydon (yoki maydonlar to'plami) bo'lib, u boshqa jadvalning primary keyiga murojaat qiladi. U jadvallar o'rtasida bog'lanishlarni o'rnatish va saqlash uchun ishlatiladi, ma'lumotlarning yaxlitligini ta'minlaydi.
Misol:
CREATE TABLE Users (
UserID INT PRIMARY KEY,
UserName VARCHAR(100)
);
CREATE TABLE Orders (
OrderID INT PRIMARY KEY,
UserID INT,
OrderDate DATE,
FOREIGN KEY (UserID) REFERENCES Users(UserID)
);
Bu yerda Users jadvalidagi UserID primary key, va Orders jadvalidagi UserID esa, buyurtma bilan ma'lum bir foydalanuvchini bog'laydigan foreign key.