Как лучше реализовать регистрацию для клиентов и магазинов?
Как лучше реализовать регистрацию для клиентов и магазинов:
1. вариант по типу 2х уровневой нормализации.
Имеется таблица users, там регистрируется все и магазины и клиенты.
И дальше если магазин хочет добавить себя, он вносит данные, все кроме пароля и логина так как они уже есть в users, после чего инфа такая как описание, адрес и тд забивается в shops
2. Сделать 2 разных таблицы, где для каждой требуется своя регистрация.
В users чисто клиенты, в shops чисто магазины.
Хочу узнать, какой из вариантов будет оптимальнее по скорости и так далее.
Смотря как у Вас будет дальнейшая работа. Насколько видно в Вашем случае, это получается просто дополнительная роль у сущности user. Т.е. вносить магазины в users, в уже при наличии роли shop - уже подтягивать данные из доп таблицы shop. Соответственно у Вас не будут путаться сущности, и будут отдельно данные для shop не засоряющие общую картину users.
Что касается скорости работы, оптимальности и прочего - без указания всей картины сложно будет сказать. Золотой пули не существует.