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, state và zip_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
Hướng dẫn bài tập
- Tạo bảng
placevớizip_codelàPRIMARY KEYgồm năm ký tự,citylà kiểu văn bản với tối đa 50 ký tự, vàstatelà cột gồm hai ký tự. - Xóa các cột
city,statevàzip_codekhỏi định nghĩa bảngborrowerbằ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ảngborrowertham chiếu đến cộtzip_codecủa bảngplace.
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
___ ___(___) ___ ___(___)
);