Senior
Definujte primární a cizí klíče v tabulkách accounts a payments
sobes.tech AI
Odpověď od AI
Pro tabulky accounts a payments jsou primární a cizí klíče obvykle definovány následovně:
-
accounts:
- Primární klíč (Primary Key) — jedinečný identifikátor účtu, například
account_id. - Cizí klíče v této tabulce obvykle nejsou, pokud účet není spojen s jinými entitami.
- Primární klíč (Primary Key) — jedinečný identifikátor účtu, například
-
payments:
- Primární klíč — jedinečný identifikátor platby, například
payment_id. - Cizí klíč (Foreign Key) — odkaz na účet, ze kterého nebo na který je platba provedena, například
account_id, odkazující naaccounts.account_id.
- Primární klíč — jedinečný identifikátor platby, například
Příklad definice v 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)
);
Tímto způsobem account_id v tabulce payments spojuje platbu s konkrétním účtem.