MulaiMulai sekarang secara gratis

Mengurangi redundansi data

Seorang pegawai terdahulu di Small Business Administration mengembangkan versi awal basis data. Informasi lokasi digunakan di seluruh basis data untuk peminjam, bank, dan proyek. Masing-masing tabel untuk entitas tersebut menggunakan kolom city, state, dan zip_code sehingga menimbulkan data yang berulang. Tanggung jawab Anda adalah menormalkan data lokasi ini. Anda akan berkesempatan menerapkan pengetahuan normalisasi data dengan membuat tabel place untuk mengonsolidasikan data lokasi.

Latihan ini adalah bagian dari kursus

Membuat Database PostgreSQL

Lihat Kursus

Petunjuk latihan

  • Buat tabel place dengan zip_code sebagai PRIMARY KEY lima karakter, city sebagai tipe teks dengan hingga 50 karakter, dan state sebagai kolom dua karakter.
  • Hapus kolom city, state, dan zip_code dari definisi tabel borrower dengan menghapus kode SQL yang mendefinisikan kolom-kolom tersebut.
  • Tambahkan kolom bernama place_id (kunci asing) ke tabel borrower yang mereferensikan kolom zip_code pada tabel place.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

-- 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
  ___ ___(___) ___ ___(___)
);
Edit dan Jalankan Kode