发布网友 发布时间:2022-03-24 18:57
共1个回答
热心网友 时间:2022-03-24 20:26
数据模型已经距离我的生活很远啦。看到一个例子,希望可以帮到你啦 ~~
假定你正在开发一个帐目应用。你的应用将需要跟踪*号,每张*都有一些头信息(例如开票日期)、*号和一行或多行项目。每行项目将包括:订购的产品信息和产品数量。
在关系数据库中建立*模型的方法之一是创建两张表。一个叫做*表( Invoice ),包括每张*上只显示一次的头信息。另外一张表叫条目表( LineItems ),包含了 Invoice_Parent 、 Line_Item_Proct_Code 、 Line_Item_Quantity 字段。第一个字段特别重要,因为它的值是关联本表到*表的。
注意哪张表都不含有给定*的所有信息。如果你的应用程序设计完了,例如,打印一张*,它就必须访问者两张表来获得全部的信息。还要注意表中并不含有任何关于如何打印数据的指令。那些指令存在于数据库外面。
在对象模型中,数据不需要放入行和列,所以*类定义将看起来像组成*的所有的数据条目的列表。有包含在头信息中的属性,例如 InvoiceDate , InvoiceNumber 等等,和一个 LineItem 类的实例的集合。 LineItem 类包含了 ProctCode 和 LineItemQuantity 属性。
类定义只是数据格式的蓝图。每张的*是发表类的一个特定的实例,并且包含特定的 LineItem 类的实例。因此,每个*对象包含了给出的*的全部信息,并且是只是该*的信息。
但是类定义也许能够包含方法。例如,你的*类也许包括一个 Print() 方法来治市如何格式化*信息来打印出来。持久对象将包含一些方法, Save() 方法指定对象在数据库中是如何存储的。默认 Save() 方法的实现决定于数据库引擎的结构,由数据库厂商提供。