Структура базы данных SQL Server / Asp.net MVC - PullRequest
0 голосов
/ 20 февраля 2019

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

Я создал таблицу пользователей и функций.Для входа в систему пользователь должен иметь связанную функцию.Я также создал таблицу с именем «Отец», родители которой являются пользователями и связаны с ребенком.

Мой вопрос заключается в том, стоит ли сохранять таблицу родителей ... или «представлять» родителей как пользователей.Если вы являетесь родителем ... у вас есть связанный ребенок, но если вы обычный пользователь или администратор, у вас может не быть никого, кто с ним связан.

Какая форма наиболее подходит для базы данных?

enter image description here

Обновление базы данных UpDB

Ответы [ 2 ]

0 голосов
/ 20 февраля 2019

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

0 голосов
/ 20 февраля 2019

Привет. Обычно я работаю с такими проектами: установка 3 таблиц

  • Пользователь
  • Роль
  • UserToRole

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

Student Parent Administrator Teacher и т. Д.

третий пользователь To Role сопоставит пользователей с ролями

, такими как userId - RoleId

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

Таблица пользователей

  • Id
    • Имя пользователя
    • Другие поля

Таблица ролей

  • Идентификатор
    • Роль
    • Описание

UserToRoles Table

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