繁体   English   中英

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

[英]SQL Server / Asp.net MVC Database Structure

我必须开发一个注册孩子的应用程序,并将这个孩子与父母联系起来。 父级登录时,仅需重定向即可获取其子级的信息。

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

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

哪种形式最适合数据库?

在此处输入图片说明

更新数据库UpDB

嗨,我在那里通常我进行这类项目的是3张桌子的设置

  • 用户
  • 角色
  • UserToRole

就像您所知道的那样,User是具有登录凭据的基本用户,现在,Roles表将具有您应用中的所有角色,这意味着该表将具有诸如

学生家长管理员老师等

第三个“用户到角色”将使用角色映射用户

像userId-RoleId

这是一种更好的方法,不那么复杂,也易于实现,而不是为用户,学生等分开一个表,您可以将所有用户都放在同一个表中,然后将用户与后续角色进行映射

用户表

  • ID
    • 用户名
    • 其他领域

角色表

  • ID
    • 角色
    • 描述

UserToRoles表

  • ID
    • 用户身份
    • 角色ID

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM