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

Cải thiện ánh xạ đối tượng–dữ liệu

Bảng client của Small Business Development Center trước đó được định nghĩa mà không có người liên hệ chính của khách hàng. Phản xạ ban đầu của nhóm cơ sở dữ liệu là chỉ cần thêm các cột contact_name và contact_email vào bảng client. Tuy nhiên, bạn phản đối kế hoạch này dựa trên trực giác về cách tổ chức dữ liệu đúng đắn. Trong tương lai, một contact có thể được tham chiếu ở nhiều bảng. Trong bài tập này, bạn sẽ xác định cấu trúc bảng cho thông tin khách hàng (client) và liên hệ (contact) nhằm tách bạch tốt hơn các đối tượng client và contact.

Nhắc lại định nghĩa trước đây của bảng client:

CREATE TABLE client (
    id SERIAL PRIMARY KEY,
    name VARCHAR(50),
    site_url VARCHAR(50),
    num_employees SMALLINT,
    num_customers INTEGER
);

Hướng dẫn

100 XP
  • Tạo bảng contact với các cột id (khóa chính), name (độ dài tối đa 50) và email (độ dài tối đa 50).
  • Sửa bảng client bằng cách thêm cột contact_id làm khóa ngoại.