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 sử dụng MVCC như thế nào để quản lý transaction?

middle

PostgreSQL có hỗ trợ JSON và JSONB — khác biệt là gì?

senior

PostgreSQL có hỗ trợ extension như PostGIS, pg_stat_statements không? Bạn từng dùng cái nào?

Bình luận

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

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