1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Tvorba PostgreSQL databází

Connected

Cvičení

Lepší mapování objektů na data

Tabulka client Centra pro rozvoj malého podnikání byla původně definována bez kontaktní osoby klienta. Databázový tým nejprve uvažoval o tom, že do tabulky jednoduše přidá sloupce contact_name a contact_email. Ty ale odmítneš, protože tušíš, že správná organizace dat to vyžaduje jinak. V budoucnu by totiž kontakt mohl být odkazován ve více tabulkách. V tomto cvičení definuješ struktury tabulek pro informace o klientovi a kontaktu tak, aby objekty client a contact byly důsledně odděleny.

Připomeň si původní definici tabulky client:

CREATE TABLE client (
    id SERIAL PRIMARY KEY,
    name VARCHAR(50),
    site_url VARCHAR(50),
    num_employees SMALLINT,
    num_customers INTEGER
);

Pokyny

100 XP
  • Vytvoř tabulku contact se sloupci id (primární klíč), name (maximální délka 50) a email (maximální délka 50).
  • Uprav tabulku client přidáním sloupce contact_id jako cizího klíče.