【发布时间】:2017-05-14 17:42:56
【问题描述】:
我试图建立一个逻辑数据模型,但我不确定它是否建模正确。这是一个非常精简和基本的模型,但总的来说我想知道它是否按照应该的方式建模。
此外,如何将其转换为面向对象编程中的类模型?
我想我需要:
Class Customer: int id, string name
Class Order: int id, string date, Customer object
Class Item: int id, string itemName, string item Desc
Class OrderItem: ?
【问题讨论】:
-
你不需要
OrderItem类。你可以在你的Order类中有一个项目列表。同样在您的数据模型中,您不需要Orders和Items之间的关系线,因为两者之间存在一个用于多对多关系的联结表。 -
感谢您的回复@jmw5598。有道理,如果我删除 Orders 和 items 之间的关系,那么模型是否正确建模?
-
是的。并且您不需要一个类来表示
Order_Items联结表。您可以在Order类中使用列表、数组或集合等数据结构来表示Order的Items集合。 -
非常感谢。在这种情况下,我的清单将是完美的。 @jmw5598
标签: data-modeling object-oriented-analysis