我有一个数据库设计,可以存储全球多个项目的选项,boss man现在希望能够在每个项目的基础上指定类别权重。
这是我目前的数据库设计......
Category (grouping of items)
-name
-weight
Item (a task that needs completed for objects)
-name
-id_category
-order_by
-(other info here)
Project
-name
-(lots of other stuff)
ProjectItems
-id_item
-id_project
-status (enum - not complete, in progress, complete)
将度量分组为类别,这些类别在计算完成百分比时使用自己的权重(已完成的项目数与项目的项目总数相比......某些类别比其他类别更复杂,因此当来自某些类别已经完成,它们应该使百分比完全跳跃相对)。
此模型目前效果非常好,每个创建的项目都会根据用户从提交的表单中选择来填充对象项。
重新设计数据库以支持老板人的每个项目类别权重的最佳方法是什么?
注意:类别不应该只需要改变,只需要改变。
答案 0 :(得分:1)
将单个列catWeight添加到与Catagory表中的权重列相同类型的Item表中。为项目创建新项目时,将列设置为catagory表中的值。允许用户修改catWeight列中的值。