1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Tạo cơ sở dữ liệu PostgreSQL

Connected

Bài tập

Bình thường hóa quá mức

Hãy nhớ lại định nghĩa của bảng loan.

CREATE TABLE loan (
    borrower_id INTEGER REFERENCES borrower(id),
    bank_id INTEGER REFERENCES bank(id),
    approval_date DATE NOT NULL DEFAULT CURRENT_DATE,
    gross_approval DECIMAL(9, 2) NOT NULL,
    term_in_months SMALLINT NOT NULL,
    revolver_status BOOLEAN NOT NULL DEFAULT FALSE,
    initial_interest_rate DECIMAL(4, 2) NOT NULL
);

Một thiết kế mới cho bảng này đã được đề xuất để thỏa mãn 1NF. Định nghĩa bảng sửa đổi thay approval_date bằng approval_month, approval_day và approval_year:

CREATE TABLE loan (
    ...
    approval_month SMALLINT,
    approval_day SMALLINT,
    approval_year SMALLINT,
    ...
);

Bài tập này minh họa cách việc bình thường hóa quá mức có thể cho phép chèn dữ liệu không hợp lệ.

Hướng dẫn

100 XP
  • Xóa câu lệnh INSERT INTO mà nếu thực thi sẽ dẫn đến dữ liệu không hợp lệ được chèn vào bảng.