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