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 ცხრილში დაკავშირებს გადახდას კონკრეტულ ანგარიშთან.