1

如何将数据库中一对多关系中的任何其他属性建模回类?

例如,我有 3 个表 Model、Manager 和 Model_Manager。Model_Manager 表具有 ModelId、ManagerId 和两个额外属性 - Percentage 和 Owner。

起初,我创建了两个类 Manager 和 Model,Model 类包含一组 Managers 来捕获 1-Many 链接。

但是现在我在哪里放置额外的百分比和所有者属性。即使它不是“真正的业务”类,在设计中实际有一个 Model_Manager 类是否有意义?

4

4 回答 4

2

这是与额外数据的多对多关系。这通常被建模为两个一对多的关系。所以是的,您确实需要一个 Model_Manager 类,尽管您可能会考虑一个更好的名称(ManagedModel?)。Model 和 Manager 都与 Model_Manager 具有一对多的关系。

于 2009-06-15T19:55:30.933 回答
1

听起来您的附加 2 个属性是链接属性,因此应该在一个模拟 managerID 和 2 个附加字段的类中表示

于 2009-06-15T19:57:06.983 回答
0

好吧,大概每个经理都有一组模型,它可以管理一定比例的模型,所以...

我将创建一个 ManagedModel 类,其中包含一个指向 Model 对象的指针和其他属性。然后每个 Manager 可以有一组 ManagedModel 对象。

于 2009-06-15T19:55:49.453 回答
0

是的,根据您的描述,ModelManager 类是有道理的。然后,模型将有一个模型管理器列表,而模型管理器类将有经理、百分比和所有者。

于 2009-06-15T19:57:43.007 回答