对象模型(Object Model)是一种新兴的数据模型,它采用面向对象的方法来设计数据库。面向对象的数据库存储对象是以对象为单位,每个对象包含对象的属性和方法,具有类和继承等特点。
对象模型根据对象来可视化软件应用程序中的元素。支持对象模型,体现了面向对象数据库的基本特征。向对象数据模型的数据结构是非常容易变化的。与传统的数据库(如层次、网状或关系)不同,对象模型没有单一固定的数据结构。编程人员可以给类或对象类型定义任何有用的结构,如链表、集合、数组等。此外,对象可以包含可变的复杂度,利用多重类型和多重结构。
对象模型可以用二维表来表示,称为对象表。但对象表是用一个类(对象类型)表定义的。一个对象表用来存储这个类的一组对象。对象表的每一行存储该类的一个对象(对象的一个实例),对象表的列则与对象的各个属性相对应。因此,在面向对象数据库中,表分为关系表和对象表,虽然都是二维表的结构,但却是基于两种不同的数据模型。
对象是面向对象编程中最重要的概念,用对象来表示现实世界中的实体。一个学生、一门课程、一次考试记录都可以看作对象。每个对象包含一组属性和一组方法。属性用来描述对象的状态、组成和特性,是对象的静态特征。一个简单对象如整数,其本身就是起状态的完全描述,不需要其他属性,这样的对象称为原子对象。属性的值可以是复杂对象。一个复杂对象包含若干,而这些属性作为一种对象,又可能包含多个属性,这样就形成了对象的递归引用,从而组成各种复杂对象。
对象模型的优点:
- 有助于更快地开发软件。
- 易于维护,如果模块出现了错误,开发者可以在不影响其他部分正常运行的情况下修复这个特定的模块。
- 支持相对轻松的升级。
- 支持对象、设计和功能的重用。
- 减少了开发风险,特别是在复杂系统的集成中。
资料来源:
OOAD - Object Model https://www.tutorialspoint.com/object_oriented_analysis_design/ooad_object_oriented_model.htm
周屹 李艳娟.数据库原理及开发应用(第二版):清华大学出版社,2013
《Access数据库应用教程》九州书源,清华大学出版社