我正在开发基于 Spring MVC 的 Web 应用程序。我正在使用Oracle 11g
,我需要规范一个"Employee"
包含 100 列的表名,目前,我在四个不同的表中分解了相同的。
- Emp_Personal_Detail
- Emp_Official_Detail
- Emp_Location_Detail
- Emp_Banking_Detail
现在,这里的转折出现在 Emp_Official_Detail 中。有列名Function/Wing
和Assigned_Section
。
Function_Wing
是包含管理、财务、人力资源、IT、汽车、区域存储等的主表。
同样,
Assigned_Section
主表是否包含值
债券、IDPC、合资企业、股权、审计、税收等
对于每个员工,这两个列都有一对多的映射。简单来说,每个员工都与多个相关联,Function/Wing
同时每个员工也与多个相关联Assigned_Section
。
我现在所做的,
我只是通过逗号分隔存储值。
例如:
Emp_name: jones
Emp_code: 12321
Function/Wing: 1,2,3
Assigned_section:5,6
但我不想以这种方式管理价值观。将来,我需要显示数据以及实现下载 Excel 功能,正如我所经历的那样,逗号分隔值会降低查询性能。
现在我处于开发阶段,我有时间完成这些事情,所以请建议我,最好的方法或最好的结构是什么,这样可以很容易地有效地获取它。