Senior
Nustatykite pagrindinius ir išorinius raktus lentelėse accounts ir payments
sobes.tech AI
Atsakymas iš AI
Lentelėse accounts ir payments pirminiai ir užsienio raktai paprastai apibrėžiami taip:
-
accounts:
- Pirminis raktas (Primary Key) — unikalus paskyros identifikatorius, pavyzdžiui,
account_id. - Šioje lentelėje paprastai nėra užsienio raktų, jei paskyra nėra susijusi su kitomis subjektų rūšimis.
- Pirminis raktas (Primary Key) — unikalus paskyros identifikatorius, pavyzdžiui,
-
payments:
- Pirminis raktas — unikalus mokėjimo identifikatorius, pavyzdžiui,
payment_id. - Užsienio raktas (Foreign Key) — nuoroda į paskyrą, iš kurios arba į kurią atliekamas mokėjimas, pavyzdžiui,
account_id, kuris nurodo įaccounts.account_id.
- Pirminis raktas — unikalus mokėjimo identifikatorius, pavyzdžiui,
SQL apibrėžimo pavyzdys:
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)
);
Šiuo būdu, account_id payments lentelėje susieja mokėjimą su konkrečia paskyra.