我正在学习正常化并且有些混乱。我在桌子上工作。 请求表。
根据数据库规范化,应该将不直接相关的字段分开,以便我将批准放在单独的表中。(如果我错了,请纠正我)
表名:Approval1
表名:Approval2
基于此设计,有关请求的信息将在3个表上,并且需要更多联接才能进行查询。它可能会影响性能。
最佳方法是什么?
希望有人在此赐教。感谢
答案 0 :(得分:0)
1)摆脱approver_1等,然后将其移到另一张桌子上。这是标准化101。
2)如果只需要值的副本,请使用SQL Server时态表来维护更改历史记录。如果您需要工作流程类型的东西,那么您可能需要一个新表格,但如果没有完整的要求,很难说清楚。