Однажды здесь, на ТАКОМ, кто-то сказал: «ВСЕГДА кладите подобные вещи в одну и ту же таблицу».
Это правда, потому что определение «как» ТАК столь неоднозначно, что он всегда может создать определение, которое является правдой.
Так вот, вы должны сделать то же самое здесь. Тот факт, что рецензенты и рецензенты являются «людьми», не имеет значения. Настоящий вопрос в том, может ли кто-нибудь быть и тем, и другим? Если это не так, то у вас не возникнет проблем, и вам следует использовать отдельные таблицы.
Думай об этом так.
Скажем, это правда, что рецензенты никогда не могут быть рецензентами. Где-нибудь у вас будет таблица с Reviewer_ID и Reviewee_ID. Вы построите FK обратно к этим двум таблицам. Эти ограничения ГАРАНТИРУЮТ, что у вас будет один рецензент и один рецензент ... у вас никогда не будет 2 из одного.
Но если они могут, так сказать, «переодеваться», и вы строите две таблицы, вам придется либо поместить одного и того же человека в обе таблицы с разными идентификаторами - это никак (кроме добавления нескольких слоев), чтобы знать, что они то же самое лицо, иначе вам пришлось бы использовать стиль Super-type / sub-type.
Положите похожие вещи в одну таблицу. И то, что как на самом деле означает, является поведенческим. Вещи, которые могут быть рассмотрены, должны помещаться в одну таблицу, даже если они профессора и фильмы. То, как вы обрабатываете их разнородные атрибуты (столбцы Nullable или Supertype / subtype), определяется большим количеством информации, чем вы предоставили).