Я бы рекомендовал всегда объединять, когда это возможно, таблицы, использующие одну и ту же концепцию (пользователи здесь).
Проблема здесь заключается в безопасности доступа к данным , независимо от того, как ваши данныесохранено (одна или две таблицы, одна или две базы данных).
С MySQL (и многими другими распространенными СУБД) вы можете:
Создать учетную запись MySQL, которая будетиметь доступ только к некоторым таблицам, выполнять только некоторые операции над ним (например, только SELECT), получать доступ только к некоторым столбцам и т. д.
Скрыть таблицу из учетной записи MySQL и предоставить только доступ кпросмотр этой таблицы (фильтрация столбцов / результатов таблицы).
Какова бы ни была ваша структура данных, вам потребуется проверить некоторые данные о сотрудниках (логин, пароль, разрешения и т. д.) и ваш коддля этого придется использовать учетную запись MySQL с достаточными привилегиями.
Поэтому я бы посоветовал вам держать пользователей в одной таблице, добавлять таблицы для описания ролей (сотрудник, клиент и т. д.) и кодировать с умом.
Хранить в мии решить отдельно дизайн базы данных и вопросы безопасности доступа к данным проблемы.Безопасность доступа к данным не должна приводить вас к нелогичным решениям при проектировании базы данных.