Den1xxx
Постоялец
- Регистрация
- 15 Янв 2014
- Сообщения
- 290
- Реакции
- 168
Да, и 2, и 3 учётки возможны. В случае 3 таблиц облегчится поиск и вставка-удаление новых сущностей в будущем.Честно говоря, не особо понимаю несколько таблиц с пользователями...
Пустые колонки есть особо и не просят... Зато поиск облегчается...
А если человек и клиент, и фотограф? 2 учётки?
Делай в 1 таблице и не парься... Не популярные поля - выноси в text с json, популярные/большие - в отдельные колонки. Поменять - раз плюнуть.
Поля "не для всех" можно вынести в доп. таблицу и цеплять через LEFT (RIGHT) JOIN, как у DLE мета-данные к новостям.
Это один из краеугольных принципов правильного проектирования БД — Для просмотра ссылки Войди
Так следует поступать, когда БД проектируется под развитие.
Рекомендуется в Вашем случае использовать не менее чем вторую нормальную форму. Иначе Вы не сможете переименовать всех парикмахеров на стилистов, например.
Если же вебмастер не предполагает развития проекта — можно и в json сохранять. Появятся затраты процессорного времени при каждой выборке-вставке, усложнится поиск. Зато проект можно сдать Заказчику быстрее, а на последствия пох.
Последнее редактирование: