Foreign keys referring other foreign keys in PostgreSQL
In PostgreSQL I have a database, which I intend to make the following table declaration: CREATE TABLE canvas_user ( id INTEGER, login_id VARCHAR(50) UNIQUE NOT NULL, email VARCHAR(355) UNIQUE NOT NULL, name_given VARCHAR(30), name_family VARCHAR(30), name_full VARCHAR(50), role canvas_role, last_login TIMESTAMP, PRIMARY KEY (id) ); CREATE TABLE problem ( id SERIAL, title VARCHAR(50), author VARCHAR(50), path TEXT, compiler VARCHAR(20), PRIMARY KEY (id) ); CREATE TABLE assignment ( id INTEGER, title TEXT NOT NULL, points_possible INTEGER NOT NULL, problem_id INTEGER, PRIMARY KEY (id), FOREIGN