Как насчет общей таблицы people
, которая будет содержать общие поля (имя, адрес и т. Д.) И JOIN
соответствующую конкретную таблицу?
Чтобы прочитать клиента (по идентификатору клиента), вы бы SELECT * FROM people p JOIN customers c ON p.id = c.person_id WHERE c.id=...
Чтобы прочитать инвестора (по идентификатору инвестора), вы должны SELECT * FROM people p JOIN investors i ON p.id = i.person_id WHERE i.id=...
Таким образом, один и тот же человек может быть клиентом и инвестором, это просто зависит от точки зрения.