База данных моделирования с 2 типами пользователей (веб и твиттер) - PullRequest
0 голосов
/ 25 марта 2012

У меня есть два типа пользователей в базе данных: -Веб-зарегистрированные пользователи -Твиттеры

Я должен хранить данные обоих: - Веб-зарегистрированных пользователей: идентификатор, ник, почта, проверено, пароль - Twitterпользователи: id, ник

В настоящее время у меня есть только 2 таблицы: - webUsers: id , ник, почта, подтверждено, пароль - twitterUsers: id , ник

Но это несет некоторые проблемы, например, с таблицей комментариев.Оба пользователя могут комментировать, поэтому мне понадобятся два внешних ключа, а это невозможно.

Я также подумал об этой возможности: - users: id , ник - users_twitter: id , - users_web: id , ник, почта, проверено, пароль.

Это будет главная таблица users с двумя дочерними элементами: users_twitter и users_web .Но ... таблица users_twitter имеет только одно поле: id Разве это не странно?

Что бы вы мне порекомендовали?О, и кстати.Идентификатор пользователей Twitter - это тот, который я получаю из Twitter API, поэтому возможно, что идентификатор будет таким же, как у моего идентификатора веб-пользователей.

Спасибо.

1 Ответ

0 голосов
/ 25 марта 2012

Итак, у вас есть иерархия.У вас есть некоторые общие поля, которые могут быть частью таблицы Users, и некоторые другие, которые должны быть частью каждого из дочерних элементов: UsersTwitter и UsersWeb.Вы можете взглянуть на эту запись , чтобы узнать, как обращаться с иерархиями.

...