База данных с пользовательским дизайном - PullRequest
1 голос
/ 26 декабря 2010

Я нахожусь в стадии разработки дизайна базы данных.Приложение будет работать с большим количеством пользователей (LARGE :))

Я спроектировал 80% базы данных, но у меня есть одна таблица Users, которая связана со всем остальным:

Users {UserId, FirstName, LastName, Username, Password, PasswordQuestion, PasswordAnswer, Gender, RoleId, LastLoginDate etc etc}

Я видел структуру базы данных членства asp.net, где Users и Membership - две таблицы.Мои вопросы:

  1. Должен ли я использовать одну таблицу пользователей со всеми данными пользователей в ней или несколькими таблицами?
  2. Если ответ «больше таблиц», какие таблицы использовать?Любой совет о том, как структурировать отношения между этими таблицами?

Это примерное отношение , которое я имею и пытаюсь улучшить.Я не понимаю, почему user и userChild - это отдельные таблицы?

1 Ответ

1 голос
/ 26 декабря 2010

Сколько таблиц вам нужно, зависит от ваших потребностей моделирования.

Например, если вы включите RoleId в таблицу Users, вы сможете назначить только одну роль для пользователя.Это то, что вы хотите?

В противном случае, если у вас есть отдельная таблица, связывающая пользователей с ролями, вы сможете назначить более одной роли для пользователя.

...