java - 在java中为实体创建角色?
问题描述
我有一个公司管理系统,在这家公司我们有两个角色,经理和员工,所以经理可以:
- 创建、编辑、删除产品
- 创建、编辑、删除 EMPLOYEE
员工可以:
- 查看、销售产品
- 删除自己的帐户
我需要为 MANAGER 和 EMPLOYEE 创建 2 个类还是只创建 1 个类 USER 并具有 2 个角色。对于这种情况,最好的数据库设计是什么?
解决方案
有一个表用户,其角色列作为员工和经理还有一个列 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 class
推荐阅读
- python - 关于将PNG转换为JPG
- c# - 使 anim.SetBool 与 NavMeshAgent 一起工作时出现问题
- prolog - 如何避免整数基本情况的非终止?
- css - 闪亮下拉菜单中的不同样式
- maven - 尝试使用 Maven 构建 Netbeans 项目
- laravel - 在 laravel 的 vuejs 组件中从数据库渲染 HTML
- powershell - Readyshare 的 PowerShell 文件路径
- javascript - node.js 在文件中所做的更改直到第二次运行才反映
- c++ - 在编译 C 和 C++ 代码时指定 -std
- perl - 将环境变量从 perl 传递到 tcl