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