Sobes.tech
Senior

accounts va payments jadvallarida birinchi va tashqi kalitlarni aniqlang

sobes.tech AI

AIdan javob

Jadval accounts va payments uchun asosiy va tashqi kalitlar odatda quyidagicha aniqlanadi:

  • accounts:

    • Asosiy kalit (Primary Key) — hisob uchun yagona identifikator, masalan, account_id.
    • Bu jadvalda tashqi kalitlar odatda mavjud emas, agar hisob boshqa ob'ektlar bilan bog'liq bo'lmasa.
  • payments:

    • Asosiy kalit — to'lov uchun yagona identifikator, masalan, payment_id.
    • Tashqi kalit (Foreign Key) — to'lov amalga oshirilayotgan yoki qabul qilinayotgan hisobga ishora qiladi, masalan, account_id, bu accounts.account_id ga murojaat qiladi.

SQLda ta'rif misoli:

CREATE TABLE accounts (
  account_id INT PRIMARY KEY,
  account_name VARCHAR(100)
);

CREATE TABLE payments (
  payment_id INT PRIMARY KEY,
  account_id INT,
  amount DECIMAL(10,2),
  payment_date DATE,
  FOREIGN KEY (account_id) REFERENCES accounts(account_id)
);

Shu tarzda, payments jadvalidagi account_id to'lovni muayyan hisob bilan bog'laydi.