我正在构建一个简单的工作板(使用 MS SQL/ASP.NET core/C#)并且对数据库设计有疑问。我不知道在某些情况下如何决定是否应该创建一个单独的表。
我有下表:
- 工作
- 类别
- 行业
- 地区
在 Job 表中,我将薪水存储在“Salary”字段中,但我还需要存储“SalaryPeriod”,即支付薪水的频率:每年、每月、每周、每天或每小时。
1) 创建一个包含 5 个选项(每年、每月等)的 SalaryPeriod 表更好,还是 2) 将工资期作为字符串存储在 Job 表中更好?
我倾向于#1,因为:
- 维护数据更容易,例如,如果我需要编辑或添加工资类型(老实说,我不认为我会修改选项,但你永远不会知道)
- 我没有性能问题