面向对象数据模型
★面向对象方法论的一些基本概念
–对象:现实世界中所有概念实体被模型化为对象
–属性:组成对象的数据
–方法:定义在对象属性上的一组操作
–消息:对象间的通讯和请求对象完成某种处理工作是通过消息传递的
–对象类:类似的对象组合在一起形成对象类
–类层次:具有概括关系的对象类型成一个层次结构
–继承性:子类可以继承超类的部分或全部属性
★语义关联的描述
–聚集关联(Aggregation association,简称A关联):
?定义一个实体类的一组属性,这些属性的域既可以是实体类也可以是域类
–概括关联(Generalization association,简称G关联):
?表示实体之间的子类与超类的继承性关系。
–相互作用关联(Interaction association,简称I关联):
?类似于E—R模型中的实体间的relation关系,用来表示两个实体类之间的相互作用或关系。–示例关联(Instance association):
–has_method和has_rule关联:
★运算体系
–在数据库系统中运算基本上有三种:定义、查询和操纵。
–定义包括类的创建和对象的创建两部分。
–查询包括通过类名查询类结构、通过对象名或对象标识查询对象或对象的属性值、通过类名查询该类中满足某些约束条件的对象或对象的属性、对对象操作的查询等。
–操纵运算包括插入、删除和修改,其中每种都有类和对象两个操纵对象。