Sobes.tech
Senior

Тавзеъ кардани калидҳои асосӣ ва хориҷӣ дар ҷадвалҳои accounts ва payments

sobes.tech AI

Ҷавоб аз AI

Барои ҷадвалҳои accounts ва payments, калидҳои асосӣ ва хориҷӣ одатан ба тариқи зерин муайян карда мешаванд:

  • accounts:

    • Калиди асосӣ (Primary Key) — шенасоии беназири ҳисоб, масалан, account_id.
    • Калидҳои хориҷӣ дар ин ҷадвал одатан вуҷуд надоранд, агар ҳисоб бо дигар объектҳо алоқаманд набошад.
  • payments:

    • Калиди асосӣ — шенасоии беназири пардохт, масалан, payment_id.
    • Калиди хориҷӣ (Foreign Key) — ишора ба ҳисоб, ки аз он ё ба он пардохт анҷом дода мешавад, масалан, account_id, ки ба accounts.account_id ишора мекунад.

Маслиҳат барои муайян кардани SQL:

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

Ин тариқ, account_id дар ҷадвали payments пардохтро бо ҳисоб муайян мекунад.