我必须开发一个应用程序来注册孩子并将这个孩子与父母联系起来。当父母登录时,他们必须仅被重定向以获得他们孩子的信息。
我创建了一个User和Function表。要登录,用户必须具有相关功能。我还创建了一个名为Father的表,父亲是一个用户并与一个孩子相关联。
我的问题是,是否值得保留父表....或“引入”父母作为用户。如果您是父母......您有一个相关的孩子,但如果您是普通用户或管理员,您可能没有任何人与之相关联。
哪种形式对数据库最正确?
更新DataBase UpDB
嗨,通常我使用这些项目的是3表设置
用户就像你知道一个具有登录信息和基本用户的用户现在第二个Roles表将在你的应用程序中拥有所有角色意味着这个表将为你提供像
学生家长管理员老师等
第3个User To Role将使用角色映射用户
像userId - RoleId
这是一种更简单,更易于实现的更好的方法,而不是为用户,学生等分别使用表,您可以将所有用户放在同一个表中,然后将用户映射到后续角色
用户表
角色表
UserToRoles表
您不需要单独创建ParentTable
,您可以在用户表中添加另一列“IsParent
”,它将标识用户是父用户还是普通用户。