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í
Pokyny k cvičení
- Vytvoř tabulku
placese sloupcemzip_codejako pětiznakovýmPRIMARY KEY, sloupcemcitytextového typu s délkou až 50 znaků a sloupcemstatejako dvouznakový sloupec. - Odeber ze definice tabulky
borrowersloupcecity,stateazip_code– smaž příslušný SQL kód definující tyto sloupce. - Přidej do tabulky
borrowersloupecplace_id(cizí klíč) odkazující na sloupeczip_codetabulkyplace.
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
___ ___(___) ___ ___(___)
);