фонпроектирование базы данных Реляционные: Пользователь перечисляет
Я нахожусь в процессе проектирования базы данных, которая позволит людям, которые зарегистрированы на моем сайте, чтобы создать списки. Эти списки состоят из пользователей. Функциональность будет похожа на Twitter Lists. Я использую PHP и MySQL.
Моя попытка до сих пор
До сих пор, я пришел с 2-мя столами:
ПОЛЬЗОВАТЕЛЕЙ (user_id, first_name, last_name)
ЛИСТАМ (list_id, название , описание)
Теперь я понимаю, что мне нужна третья таблица, которая будет соединять две, но я боюсь чтобы составить список полей, которые он должен иметь. Моя первая мысль заключалась в том, что мне понадобятся поля id
, list_id
и user_id
, но я не уверен, если это правильный подход.
Мой вопрос
Какие поля мне нужно создать в моей третьей таблицы для того, чтобы иметь возможность соединить мои USERS
и LISTS
таблицы?
Sidenote: предлагается, чтобы все ваши таблицы содержали поле, которое относится к каждому (общее поле), что упростит запрос. –
@ Fred-ii- не будет ли третья таблица служить этой цели? – henrywright
Я предполагаю, что так будет. Мне всегда нравится иметь в каждой таблице поле, но это только я ;-) –