Нормально ли составлена модель?

Добрый день.
Проектирую свою первую модель. Оцените пожалуйста и скажите о ошибках.
Сама модель.
3590565444344cfdb5fda441efe57187.png

Хочется сделать, чтобы Post могли делать и анонимные пользователи, но если человек авторизовался, то в поле создателя было бы выражение CONCAT('имя', ' ', ' фамилия').
Наверно авторизован пользователь или нет надо будет определять в сриптах и а в таблице определить значения по умолчанию? Не авторизован - anonimous, авторизован - CONCAT('имя', ' ', ' фамилия').

И вопрос по MySQL Workbanch почему он генерирует такие имена для ключей и индексов?
fk_post_topic1_idx -зачем еиеница или например дублирование fk_post_post_topic1_idx?
  • Вопрос задан
  • 129 просмотров
Решения вопроса 1
@alexdora
Топ-менеджер
В таблицу post надо закинуть username как некий кэш. Чтоб не дергать таблицу user на каждый post
И где у вас в таблице topic дата? И если тема (topic) будет у каждого поста, то как минимум надо делать topic_name и в таблице post (Даже больше скажу, topic в таком случае вообще не нужен). Нужен индекс формата parent_id. Если 0 - то это голова. Если не ноль, то к кому идет наследие.
count_posts вставить в topic или если от него отказываетесь, то child_posts. Чтоб не делать пересчет на будущее.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
MetaAbstract
@MetaAbstract
Архитектор информационных систем и баз данных. Ful
В сессии храниться ссылка на пользователя. Пока пользователь не залогинился - он пользователь anonimus с именем Гость и пустой фамилией.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы