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.
- Elsődleges kulcs (Primary Key) — azonosító, például
-
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 aaccounts.account_id-re hivatkozik.
- Elsődleges kulcs — azonosító, például
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.