Для нашего проекта мы хотим сохранить сотрудников и клиентов в одной или двух таблицах базы данных.
У клиентов есть те же столбцы, что и у сотрудников (например, имя, адрес, язык, адрес электронной почты, ...). У сотрудников с другой стороны есть дополнительные столбцы, такие как SocialSecurity Number, bankaccount, ...
Поскольку у этих двух столбцов много похожих столбцов, может быть целесообразно объединить их в одну таблицу «person», учитывая, что время от времени может быть случай, когда клиент получает сотрудника или наоборот.
Но поскольку в приложении эти две «роли» людей строго разделены (у нас есть запросы, в которых мы хотим получить всех клиентов и запрашивает всех сотрудников или ищет человека по электронной почте, где роль является клиентом / сотрудником), тогда было бы целесообразнее разделить их.
Есть большая разница в производительности между этими двумя решениями или есть даже третий и лучший?