SQL Server / Asp.net MVC数据库结构

问题描述 投票:0回答:2

我必须开发一个应用程序来注册孩子并将这个孩子与父母联系起来。当父母登录时,他们必须仅被重定向以获得他们孩子的信息。

我创建了一个User和Function表。要登录,用户必须具有相关功能。我还创建了一个名为Father的表,父亲是一个用户并与一个孩子相关联。

我的问题是,是否值得保留父表....或“引入”父母作为用户。如果您是父母......您有一个相关的孩子,但如果您是普通用户或管理员,您可能没有任何人与之相关联。

哪种形式对数据库最正确?

enter image description here

更新DataBase UpDB

sql-server asp.net-mvc ssms
2个回答
0
投票

嗨,通常我使用这些项目的是3表设置

  • 用户
  • 角色
  • UserToRole

用户就像你知道一个具有登录信息和基本用户的用户现在第二个Roles表将在你的应用程序中拥有所有角色意味着这个表将为你提供像

学生家长管理员老师等

第3个User To Role将使用角色映射用户

像userId - RoleId

这是一种更简单,更易于实现的更好的方法,而不是为用户,学生等分别使用表,您可以将所有用户放在同一个表中,然后将用户映射到后续角色

用户表

  • ID 用户名 其他领域

角色表

  • ID 角色 描述

UserToRoles表

  • 该 用户ID 角色ID

0
投票

您不需要单独创建ParentTable,您可以在用户表中添加另一列“IsParent”,它将标识用户是父用户还是普通用户。

© www.soinside.com 2019 - 2024. All rights reserved.