Khi thiết kế schema trong PostgreSQL, bạn xử lý quan hệ 1-n, n-n như thế nào?
Khi thiết kế schema trong PostgreSQL, bạn xử lý quan hệ 1-n, n-n như thế nào?
Khi thiết kế schema trong PostgreSQL cho mối quan hệ 1-n và n-n, cần lưu ý các điểm sau:
Quan hệ 1-n:
Trong quan hệ 1-n, một bản ghi trong bảng A có thể quan hệ với nhiều bản ghi trong bảng B. Điều này thường được thực hiện bằng cách thêm một cột khóa ngoại trong bảng B để tham chiếu đến khóa chính của bảng A. Ví dụ, nếu bảng A là authors
và bảng B là books
, bạn sẽ thêm một cột author_id
vào bảng books
để liên kết với khóa chính id
của bảng authors
.
Quan hệ n-n:
Ngược lại, quan hệ n-n yêu cầu một bảng trung gian để quản lý các liên kết giữa hai bảng. Ví dụ, nếu có bảng...
middle