如何将数据库中的One-Many关系中的任何其他属性建模回到类中?
例如,我有3个表Model,Manager和Model_Manager。 Model_Manager表具有ModelId,ManagerId和两个额外属性 - Percentage和Owner。
首先,我创建了两个类Manager和Model,Model类包含一组Managers来捕获1-Many链接。
但是现在我在哪里添加额外的百分比和所有者属性。即使它不是“真正的商业”类,在设计中实际拥有Model_Manager类是否有意义?
答案 0 :(得分:2)
这是与额外数据的多对多关系。这通常被建模为两个一对多关系。所以是的,你确实需要一个Model_Manager类,尽管你可能会考虑一个更好的名字(ManagedModel?)。 Model和Manager每个都与Model_Manager有一对多的关系。
答案 1 :(得分:1)
听起来你额外的2个属性是链接属性,因此应该在一个模拟managerID和2个addtional字段的类中表示
答案 2 :(得分:0)
嗯,大概每个经理都有一套可以管理百分比的模型,所以......
我将创建一个ManagedModel类,其中包含指向Model对象和其他属性的指针。然后每个Manager可以有一组ManagedModel对象。
答案 3 :(得分:0)
是的,根据您所描述的,ModelManager类是有意义的。然后,Model将具有ModelManagers列表,ModelManager类将具有Manager,Percentage和Owner。