0

我正在开发基于 Spring MVC 的 Web 应用程序。我正在使用Oracle 11g,我需要规范一个"Employee"包含 100 列的表名,目前,我在四个不同的表中分解了相同的。

  1. Emp_Personal_Detail
  2. Emp_Official_Detail
  3. Emp_Location_Detail
  4. Emp_Banking_Detail

现在,这里的转折出现在 Emp_Official_Detail 中。有列名Function/WingAssigned_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 功能,正如我所经历的那样,逗号分隔值会降低查询性能。

现在我处于开发阶段,我有时间完成这些事情,所以请建议我,最好的方法或最好的结构是什么,这样可以很容易地有效地获取它。

4

1 回答 1

1

您需要另外两个表来解决此问题。

将员工映射到职能/翼映射的第一个表:结构将很简单 2 列:1. Employee_code 2. 职能/翼

将员工映射到分配部分的第二个表:结构将很简单 2 列:1. Employee_code 2. Assigned_section

于 2018-10-28T07:16:32.933 回答