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

Connected

Cvičení

Přílišná normalizace

Připomeň si definici tabulky loan.

CREATE TABLE loan (
    borrower_id INTEGER REFERENCES borrower(id),
    bank_id INTEGER REFERENCES bank(id),
    approval_date DATE NOT NULL DEFAULT CURRENT_DATE,
    gross_approval DECIMAL(9, 2) NOT NULL,
    term_in_months SMALLINT NOT NULL,
    revolver_status BOOLEAN NOT NULL DEFAULT FALSE,
    initial_interest_rate DECIMAL(4, 2) NOT NULL
);

Byl navržen nový design této tabulky, který splňuje požadavky 1NF. Upravená definice tabulky nahrazuje sloupec approval_date třemi sloupci: approval_month, approval_day a approval_year:

CREATE TABLE loan (
    ...
    approval_month SMALLINT,
    approval_day SMALLINT,
    approval_year SMALLINT,
    ...
);

Toto cvičení ukazuje, jak přílišná normalizace může umožnit vložení neplatných dat.

Pokyny

100 XP
  • Odstraň příkaz INSERT INTO, jehož provedení by vedlo k vložení neplatných dat do tabulky.