Sobes.tech
Senior

Határozd meg az accounts és payments táblák elsődleges és idegen kulcsait

sobes.tech MI

Válasz az MI-től

Az accounts és payments táblák esetében az elsődleges és idegen kulcsokat általában a következőképpen határozzák meg:

  • accounts:

    • Elsődleges kulcs (Primary Key) — azonosító, például account_id.
    • Ez a táblázat általában nem tartalmaz idegen kulcsokat, kivéve, ha a számla más entitásokkal van összekapcsolva.
  • payments:

    • Elsődleges kulcs — azonosító, például payment_id.
    • Idegen kulcs (Foreign Key) — hivatkozás arra a számlára, ahonnan vagy ahová a fizetés történik, például account_id, ami a accounts.account_id-re hivatkozik.

SQL definíció példája:

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

Így az account_id a payments táblában összekapcsolja a fizetést egy adott számlával.