Câu hỏi phỏng vấn PostgreSQL
Câu hỏi

Khi thiết kế schema trong PostgreSQL, bạn xử lý quan hệ 1-n, n-n như thế nào?

Câu trả lời

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

middle

Gợi ý câu hỏi phỏng vấn

senior

PostgreSQL lưu trữ dữ liệu như thế nào trên disk? (heap, TOAST, visibility map...)

middle

Làm sao để thực hiện pagination hiệu quả với PostgreSQL?

senior

Bạn xử lý conflict trong multi-master replication PostgreSQL như thế nào?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào