2015-12-13 7 views
-1

Я хочу сохранить в базе данных посетивших пользователей и любимых пользователей (когда пользователь нажимает на значок очага). Таким образом, я мог бы создать таблицу 1, users_activities как так:Конфигурация схемы базы данных пользователей и пользователей

Users_activities:

  • id_users (рк)
  • id_users2 (рк)
  • активность (VARCHAR или перечисление, оно будет содержать «историю », "любимый") (рк)
  • создал (DateTime)

Для history.php или favourites.php страниц, я выберу все, где id_user s = X и активность = "история/избранное", присоединитесь к таблице пользователей. Для вставки и обновления у меня есть составной первичный ключ, пользователи, пользователи2 и активность. Если я найду пользователей X, users2 Y и активность Z, обновите вставку row..else.

В противном случае, я мог бы создать 2 отдельные таблицы, users_history и users_favourite, например так:

Users_history

  • id_users (рк)
  • id_users2 (рк)
  • создано

users_favourite

  • id_users (рк)
  • id_users2 (рк)
  • создал

это простой дизайн и SQL крошечное простой, чем первая форма. Что лучше? Я использую php и mysql.

+0

Я бы пошел со вторым – Gianmarco

ответ

1

«История» звучит как журнал вещей. «Избранное» звучит как текущий набор значений. У них есть два разных набора обычаев и свойств; не помещайте их в одну и ту же таблицу.

Смежные вопросы