我有一个公司管理系统,在这个公司里我们有两个角色,经理和员工,所以经理可以:
创建、编辑、删除product
雇员可:
我是否需要为经理和员工创建两个类,还是只创建一个类用户,并且有两个角色。在这种情况下,最好的数据库设计是什么?
发布于 2021-07-01 16:58:22
据我说,最好是与用户类保持角色作为数据成员,因为您可以轻松地扩展您的应用程序在未来将有多个角色和责任被添加到您的组织中。通过这种结构,您可以检查用户的角色并采取相应的行动。在角色类中,您可以维护责任或访问。
发布于 2021-07-01 18:32:32
让一个表用户将角色列作为employee和manager,另一个列managerid(映射回empid)指定谁是雇员的经理,因此构造如下所示:
empid name role managerid
1 a employee 2
2 b manager 3
3 c manager (either null or -1) to specify there is no manager for this employee
this way we can even store hierarchy of employee manager in a single classhttps://stackoverflow.com/questions/68213797
复制相似问题