PowerDesigner中的对象与关系映射建模Sybase公司PowerDesigner上海研发中心余亚,王晓昀概述从80年代中期开始,随着C+语言的成功,面向对象语言已经成为软件开发中的主导语言。现在很多商用软件,尤其是企业信息系统,都是使用面向对象语言进行开发的。应用面向对象方法,我们通过类来抽象不同类别的实体,属性来表示实体的静态特征,关联来抽象实体间的联系,继承来抽象类别的包含关系。很多的应用程序都需要进行数据存储,关系型数据库是最常用的数据管理系统。在关系型数据库中,表、列和外键是抽象数据的基本元素。关系型数据库是建立在关系计算和布尔代数基础之上的,SQL是数据库的操作语言,通过关系运算,连接、联合等,来操作数据。我们很容易的看出,面向对象模型和关系模型是不完全匹配的。比如1. 对象可以存储到多张表,表也可以存储多个类的对象。2. 对象之间的关系是双向的,而表之间的关系是单向的。3. 对象之间有继承关系,表之间没有。为了解决这种不匹配,人们定义了很多映射模式来建立两种模型间的对应关系。这些映射模式逻辑上解决了模型间的不匹配,使得面向对象