表结构的最佳实践

时间:2016-03-05 19:03:16

标签: database relational-database

考虑一个表Employee,employee表存储各种员工详细信息。 其中一个细节是员工类型

员工的类型是

  1. Permenant
  2. 合同
  3. 自由
  4. 可能有很多员工类型

    因此,我将Employee表中的列命名为' EmployeeType'

    我的应用程序有一个名为ApplicationSettings(Id,Code,Description)的表,我更喜欢将Employee Type放入此表中,因此Code字段的值将存储在Employee Table for Employee Type中。

    我想要的是一个建议来组织这个结构的更好方法。 上面的方法,还是创建一个名为EmployeeType的新表?

    谢谢,

1 个答案:

答案 0 :(得分:0)

如果在代码表中添加CodeType字段,则可以使用您提议的内容。这样,当您只需要您的员工类型时,您可以查询它:

    SELECT Id, Code, Description FROM Codes WHERE CodeType='EmployeeType'

它也是完全可以接受的(也许是未来人们查看你的数据库的垃圾更清楚)有一个单独的雇员类型表。