2016-05-01 9 views
1

Ist es möglich, Tabelle A ID zu Tabelle B userId in PostgreSQL zu indizieren? So würde ich 2 Tabellen per ID oder so etwas beitreten.Ist es möglich, Tabelle A ID zu Tabelle B userId in PostgreSQL zu indizieren?

besser meine Frage zu erklären, hier ist ein Beispiel für mongoDB und Mungo:

const Billing = new Schema({ 
    account:Number, 
    user: { 
    type: Schema.Types.ObjectId, 
    ref: 'user', 
    required: true 
    } 
}); 
// later in the code i can do something like 
Billing.findOne().populate('user'); 

, die eine virtuelle Beziehung zwischen Abrechnung Benutzer erstellen wird.

kann so etwas mit postgreSQL

ich sequelize ORM verwende erfolgen.

+2

Ziemlich sicher, dass alles, was ist erklärt hier: http://docs.sequelizejs.com/en/latest/docs/associations/ –

+0

Ich lese das gerade jetzt auch. Ich habe das vorher nicht gesehen, aber als ich die Frage geschrieben habe, habe ich nach der Assoziation gesucht. –

Antwort

0

klingen wie Sie sprechen über Fremdschlüssel http://www.postgresql.org/docs/8.3/static/tutorial-fk.html

In Ihrem Fall sollte es sein, so etwas wie:

create table B (
    userid varchar(80) primary key, 
    <other fields> 
); 
create table A (
    id varchar(80) references B(userid), 
    <other fields> 
); 

der Typ kann unterschiedlich sein, wie Sie

Verwandte Themen