1.什么是关系模型

关系模型是目前最重要的一种数据模型。关系数据库系统采用关系模型作为数据的组织方式

2.什么是对象模型

个人认为对象模型是我们使用java的面向对象的思想,来针对我们所设计的关系模型来对象抽象。

3.建立关系模型

例如:我们一直想到的省级联动关系。一个省包含多个市,而在数据库中我们会这样去描述他们的关系,省和市是一对多的关系,在市的关系表中我们把省的主键放在市的表中,这样就可以在数据库中建立他们之间的关系。

4.建立对象模型

还是我们省级联动的实例:我们已经在数据库中建立了他们的关系模型,而对象模型也可以依据我们的关系模型来建立,创建实体对象省时,因为一个省包含多个市,这时在对象模型描述这种关系来使用在省的实体中放置一个集合来存放多个市的实体对象;在建立市的对象实体时,因为在数据库中放置的是省的主键,而我们此时抽象时并不根据数据库的表设计来抽象,而在市的对象实体中放置一个省的实体对象。

5.两者比较

在映射数据库的表设计也就是关系模型的设计的时候,我们可以看到一对多的关系。省做为一,市作为多。在我们转换为对象模型的时候,而变成了多对一,在省中放置多个市的对象,在市的实体对象中放置一个省的实体对象。这就是我们抽象出来的两者的关系。

6.为什么建立对象模型

我个人认为,我们使用java来编写,这是面向对象的思想,一切都是对象,我们抽象的个体字段变为具体的对象。例如在一个web应用中,这种对象模型可以非常简便明了的处理数据。而未经对象抽象的代码需要我们复杂的来存储各个对象。他们之间没有相应的联系。而经过抽象的对象模型可以很好的解决我们的问题。