@matthewstafford

Создание отдельной таблицы для каждого пользователя. Правильно ли?

Здравствуйте! Хотел бы поинтересоваться, стоит ли делать отдельную таблицу для каждого пользователя, удобен ли такой способ и как вообще правильно это реализовать?

В самой таблице хранить уже все данные об аккаунте пользователя и все его действия, например, комментарии, посты.
  • Вопрос задан
  • 2578 просмотров
Пригласить эксперта
Ответы на вопрос 4
Exomode
@Exomode
Архитектор ПО
Попытаюсь народным языком передать суть реляционок. Каждая таблица должна представлять некую модель данных. Каждая запись - объект, каждый столбец - его свойство определенного типа. Юзер - это одна модель и объектов юзеров может быть множество. Комментарий - другая модель и тоже множество её объектов. Пост форума, товар и тд - другие модели. А выборка данных из других таблиц для какой-то записи в текущей потом делается через связывание, там несколько вариантов, например, JOIN для объединения результатов в одну модель или связывание самих таблиц, или хранение связок в спомогательных таблицах, вариантов масса, выбор нужного зависит от специфики задачи и требований к оптимизации запросов.
Ответ написан
Комментировать
Нет, не правильно. Правильно создать таблицу Users, наделать там нужных полей (типа mail, name, phone, city и тд)
Ответ написан
FanatPHP
@FanatPHP
Чебуратор тега РНР
Практика - критерий истины.

Сделай такую таблицу, а потом попробуй вывести все комментарии под статьей или ленту последних постов на сайте.
Ответ написан
Комментировать
@Barmunk
прочтите эту статью
addphp.ru/materials/mysql/1_3.php
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы