Да.
Это довольно часто, когда вы пытаетесь использовать естественные или в основном натуральные ключи - таблицы для подобъектов часто имеют первичные ключи, которые «содержат» первичные ключи своих родителей. Чтобы расширить ваш пример, вы можете иметь:
CREATE TABLE questions
(
user_id INTEGER REFERENCES q_content(user_id),
topic TEXT,
PRIMARY KEY (used_id, topic)
);
-- CREATE TABLE removed_questions (that has the same primary key as questions, which is also a foreign key to questions's primary).
Я изменил user_id
на INTEGER, потому что вы обычно не хотите генерировать его из ничего, когда он должен соответствовать значению в таблице q_content
.