Ich versuche, eine DB für meine App zu erstellen, und eine Sache, die ich möchte die beste Möglichkeit zu tun ist erstellen eine Eins-zu-viele-Beziehung zwischen meinem Users
und Items
Tabellen.PostgreSQL-Array von Elementen, die jeweils ein Fremdschlüssel sind
Ich weiß, dass ich einen dritten Tisch machen, ReviewedItems
, und haben die Spalten sein ein User
id und ein Item
id, aber ich würde gerne wissen, ob es möglich ist, eine Spalte in Users
zu machen, lassen Sie uns reviewedItems
sagen, was ist ein Integer-Array, das Fremdschlüssel zu Items
enthält, die der User
überprüft hat.
Wenn PostgreSQL dies tun kann, lass es mich wissen! Wenn nicht, gehe ich einfach meine dritte Tischroute hinunter.
Das ist ein schlechtes Design, lesen Sie über relationale Modellierung. Es ist auch eine Frage, bitte google deinen Titel. – philipxy
Es gibt Patches, mit denen Postgres diese Funktion hinzugefügt werden kann, siehe https://blog.2ndquadrant.com/postgresql-9-3-development-array-element-foreign-keys/ (2012) und https: //www.postgresql .org/Nachrichten-ID/CAJvoCuuEgQ% 2Bpjv02rjvQN4o9s4_H3HJMdZdQwss2b0c0-xagEw% 40mail.gmail.com (2017). Sie wurden noch nicht akzeptiert, aber hoffentlich eines Tages. –