Как StumbleUpon хранит их категории в своей базе данных? - PullRequest
0 голосов
/ 11 декабря 2010

Каждый пользователь имеет свой собственный набор выбранных категорий, тогда только те выбранные категории будут показаны пользователю, когда они споткнутся с сайта на сайт.

Итак, мой вопрос, это отношения один ко многим? Как один идентификатор пользователя связан со многими категориями в базе данных?

Тогда все категории хранятся в одной таблице?

1 Ответ

0 голосов
/ 11 декабря 2010

Я никогда не использовал StumbleUpon, но вот мое предположение:

У них есть таблица User, таблица Category и таблица FavoriteCategory.

Таблица Category имеет столбец id и столбец name.В таблице User есть столбец id, столбец email, столбец username и т. Д.

В таблице FavoriteCategory происходит магия!

Этоимеет столбец userId и столбец categoryId.Каждый раз, когда пользователь добавляет новую любимую категорию, в таблицу FavoriteCategory добавляется новая запись с id пользователя как userId и id категории как categoryId.Все, что нужно, - это просто INNER JOIN, чтобы собрать все данные в одном запросе.

С помощью этой схемы пользователи могут иметь неограниченное количество избранных категорий!:]

Редактировать: Попробуйте прочитать о третьей нормальной форме .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...