Tôi đang cố gắng tạo một DB cho ứng dụng của mình và một điều tôi muốn tìm cách tốt nhất để làm là tạo mối quan hệ một-nhiều giữa số Users
và Items
bảng.Hàng loạt các phần tử PostgreSQL mà mỗi khóa là một khóa ngoài
Tôi biết tôi có thể làm cho một bảng thứ ba, ReviewedItems
, và có các cột là một id User
và một Item
id, nhưng tôi muốn biết nếu nó có thể làm cho một cột trong Users
, chúng ta hãy nói reviewedItems
, mà là một mảng số nguyên chứa các khóa ngoài là Items
rằng User
đã được xem xét.
Nếu PostgreSQL có thể thực hiện việc này, vui lòng cho tôi biết! Nếu không, tôi sẽ đi xuống tuyến đường thứ ba của tôi.
Đó là một thiết kế tồi, đọc về mô hình quan hệ. Nó cũng là một faq, xin vui lòng google tiêu đề của bạn. – philipxy
Đã có các bản vá để thêm tính năng này vào Postgres, xem https://blog.2ndquadrant.com/postgresql-9-3-development-array-element-foreign-keys/ (2012) và https: //www.postgresql .org/message-id/CAJvoCuuEgQ% 2Bpjv02rjvQN4o9s4_H3HJMdZdQwss2b0c0-xagEw% 40mail.gmail.com (2017). Họ vẫn chưa được chấp nhận, nhưng hy vọng một ngày nào đó. –