Bắt đầu ngayBắt đầu miễn phí

Giảm trùng lặp dữ liệu

Một nhân viên trước đây của Small Business Administration đã phát triển phiên bản sơ khởi của cơ sở dữ liệu. Thông tin vị trí được dùng xuyên suốt cơ sở dữ liệu cho người vay, ngân hàng và dự án. Mỗi bảng tương ứng cho các thực thể này đều dùng các cột city, statezip_code, tạo ra dữ liệu dư thừa. Trách nhiệm của bạn là chuẩn hóa dữ liệu vị trí này. Bạn sẽ có cơ hội vận dụng kiến thức chuẩn hóa dữ liệu của mình bằng cách tạo bảng place để hợp nhất dữ liệu vị trí.

Bài tập này là một phần của khóa học

Tạo cơ sở dữ liệu PostgreSQL

Xem khóa học

Hướng dẫn bài tập

  • Tạo bảng place với zip_codePRIMARY KEY gồm năm ký tự, city là kiểu văn bản với tối đa 50 ký tự, và state là cột gồm hai ký tự.
  • Xóa các cột city, statezip_code khỏi định nghĩa bảng borrower bằng cách xóa đoạn SQL định nghĩa các cột đó.
  • Thêm một cột tên place_id (khóa ngoại) vào bảng borrower tham chiếu đến cột zip_code của bảng place.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

-- 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
  ___ ___(___) ___ ___(___)
);
Chỉnh sửa và Chạy Mã