Mô hình hóa quan hệ phức tạp hơn

Nhập môn Cơ sở dữ liệu quan hệ bằng SQL

Timo Grossenbacher

Data Journalist

Mô hình cơ sở dữ liệu hiện tại

  • Quan hệ 1:N được triển khai bằng một khóa ngoại
Nhập môn Cơ sở dữ liệu quan hệ bằng SQL

Mô hình cơ sở dữ liệu cuối cùng

Nhập môn Cơ sở dữ liệu quan hệ bằng SQL

Cách triển khai quan hệ N:M

  • Tạo bảng
  • Thêm khóa ngoại cho mỗi bảng liên quan
  • Thêm thuộc tính bổ sung
CREATE TABLE affiliations (
 professor_id integer REFERENCES professors (id),
 organization_id varchar(256) REFERENCES organizations (id),
 function varchar(256)
);
  • Không có khóa chính!
  • PK khả dĩ = {professor_id, organization_id, function}
Nhập môn Cơ sở dữ liệu quan hệ bằng SQL

Đến lúc triển khai!

Nhập môn Cơ sở dữ liệu quan hệ bằng SQL

Preparing Video For Download...