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

middle

Làm sao để tạo index trong PostgreSQL? Khi nào nên dùng index BTREE, GIN, hay HASH?

senior

PostgreSQL có hỗ trợ sharding không? Bạn có từng dùng Citus hoặc cách nào khác?

middle

PostgreSQL hỗ trợ CHECK constraint 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