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