Sobes.tech
Junior — Middle

Маалыматтар базасында негизги ачкыч менен тышкы ачкычтын айырмасы эмнеде жана алар кандай колдонулат?

sobes.tech AI

AIден жооп

Башкы ачкыч (Primary Key) — бул маалыматтар базасындагы ар бир жазуунун уникалдуу идентификатору. Ал ар бир саптын уникалдуу болушун камсыздайт жана маалыматтарды тез табууга мүмкүндүк берет. Адатта, башкы ачкыч NULL болбойт жана уникалдуу болушу керек.

Чет эл ачкыч (Foreign Key) — бул бир таблицадагы талаа (же талаалар жыйындысы), ал башка таблицанын башкы ачкычына шилтеме кылат. Ал таблицалар ортосунда байланыштарды түзүү жана сактоо үчүн колдонулат, маалыматтын бүтүндүгүн камсыздайт.

Мисал:

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

Бул жерде, Users таблицасындагы UserID башкы ачкыч, ал эми Orders таблицасындагы UserID — чет эл ачкыч, ал буйрутманы конкреттүү колдочу менен байланыштырат.