Začněte nyníZačněte zdarma

Snížení redundance dat

Předchozí zaměstnanec agentury Small Business Administration vytvořil počáteční verzi databáze. Informace o poloze se v databázi používají pro dlužníky, banky i projekty. Každá z příslušných tabulek obsahuje sloupce city, state a zip_code, což vede k duplicitě dat. Tvým úkolem je tato data normalizovat. Využiješ své znalosti normalizace a vytvoříš tabulku place, která lokalizační data sloučí na jedno místo.

Toto cvičení je součástí kurzu

Tvorba PostgreSQL databází

Zobrazit kurz

Pokyny k cvičení

  • Vytvoř tabulku place se sloupcem zip_code jako pětiznakovým PRIMARY KEY, sloupcem city textového typu s délkou 50 znaků a sloupcem state jako dvouznakový sloupec.
  • Odeber ze definice tabulky borrower sloupce city, state a zip_code – smaž příslušný SQL kód definující tyto sloupce.
  • Přidej do tabulky borrower sloupec place_id (cizí klíč) odkazující na sloupec zip_code tabulky place.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

-- Create the place table
___ ___ ___ (
  -- Define zip_code column
  ___ ___(___) ___ KEY,
  -- Define city column
  ___ ___(___) NOT NULL,
  -- Define state column
  ___ ___(___) NOT NULL
);

CREATE TABLE borrower (
  id SERIAL PRIMARY KEY,
  name VARCHAR(50) NOT NULL,
  approved BOOLEAN DEFAULT NULL,
  
  -- Remove zip_code column (defined below)
  zip_code CHAR(5) NOT NULL,
  
  -- Remove city column (defined below)
  city VARCHAR(50) NOT NULL,
  
  -- Remove state column (defined below)
  state CHAR(2) NOT NULL,
  
  -- Add column referencing place table
  ___ ___(___) ___ ___(___)
);
Upravit a spustit kód