1. Nauka
  2. /
  3. Kursy
  4. /
  5. Tworzenie baz danych w PostgreSQL

Connected

ćwiczenie

Redukcja redundancji danych

Poprzedni pracownik Administracji Małych Przedsiębiorstw stworzył wstępną wersję bazy danych. Informacje o lokalizacji są używane w całej bazie danych – dla pożyczkobiorców, banków i projektów. Każda z odpowiadających im tabel zawiera kolumny city, state i zip_code, co prowadzi do powielania danych. Twoim zadaniem jest znormalizowanie tych danych lokalizacyjnych. Wykorzystasz swoją wiedzę o normalizacji danych w praktyce, tworząc tabelę place, która skonsoliduje informacje o lokalizacji.

Instrukcje

100 XP
  • Utwórz tabelę place, w której zip_code będzie pięcioznakowym kluczem (PRIMARY KEY typu CHAR), city będzie kolumną tekstową o długości do 50 znaków, a state będzie kolumną dwuznakową.
  • Usuń kolumny city, state i zip_code z definicji tabeli borrower, kasując odpowiadający im kod SQL.
  • Dodaj do tabeli borrower kolumnę o nazwie place_id (klucz obcy), która odwołuje się do kolumny zip_code tabeli place.