什么是数据模型?可以加分

毕业设计老师让我先做出数据模型,他说数据模型相当于是一个数学公式,有了它就可以解决相关的问题。我想问下什么是数据模型,我不要它的概念,能否举个详细的例子~如果具体可以加分

数据模型已经距离我的生活很远啦。看到一个例子,希望可以帮到你啦 ~~

假定你正在开发一个帐目应用。你的应用将需要跟踪发票号,每张发票都有一些头信息(例如开票日期)、发票号和一行或多行项目。每行项目将包括:订购的产品信息和产品数量。

在关系数据库中建立发票模型的方法之一是创建两张表。一个叫做发票表( Invoice ),包括每张发票上只显示一次的头信息。另外一张表叫条目表( LineItems ),包含了 Invoice_Parent 、 Line_Item_Product_Code 、 Line_Item_Quantity 字段。第一个字段特别重要,因为它的值是关联本表到发票表的。

注意哪张表都不含有给定发票的所有信息。如果你的应用程序设计完了,例如,打印一张发票,它就必须访问者两张表来获得全部的信息。还要注意表中并不含有任何关于如何打印数据的指令。那些指令存在于数据库外面。

在对象模型中,数据不需要放入行和列,所以发票类定义将看起来像组成发票的所有的数据条目的列表。有包含在头信息中的属性,例如 InvoiceDate , InvoiceNumber 等等,和一个 LineItem 类的实例的集合。 LineItem 类包含了 ProductCode 和 LineItemQuantity 属性。

类定义只是数据格式的蓝图。每张独立的发票是发表类的一个特定的实例,并且包含特定的 LineItem 类的实例。因此,每个发票对象包含了给出的发票的全部信息,并且是只是该发票的信息。

但是类定义也许能够包含方法。例如,你的发票类也许包括一个 Print() 方法来治市如何格式化发票信息来打印出来。持久对象将包含一些方法, Save() 方法指定对象在数据库中是如何存储的。默认 Save() 方法的实现决定于数据库引擎的结构,由数据库厂商提供。
温馨提示:答案为网友推荐,仅供参考
相似回答