• 软件测试技术
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘

字号: | 推荐给好友 上一篇 | 下一篇

面向对象的关系数据库设计

发布: 2008-10-21 09:39 | 作者: 不详 | 来源: 领测软件测试网采编 | 查看: 6次 | 进入软件测试论坛讨论

领测软件测试网 软件测试技术门户D Mj/b7f5z,ZT

软件测试技术门户Q Mo3c9Y%RM

K6~;~!pow(c2}四、 应用对象模型与RDBMS模型的映射  软件测试技术门户&Z%aQ p!{,~-l K
  数据库设计(模式)是否支持应用系统的对象模型,这是判断是否是面向对象数据库系统的基本出发点。由于应用系统设计在前,数据库设计随后,所以应用系统对象模型向数据库模式的映射是面向对象数据库设计的关键。  软件测试技术门户Y A7A)Q;?

4J"zq;JDYr  1.三层数据库模式面向对象模型的扩展 
cL.m x:f[HB软件测试技术门户jgq3SDc
  一般数据库设计多参照ANSL/SPARC关于数据库模式的3层标准结构提案。最接近物理数据库的内部模式由 DBMS 提供的SQL来描述。概念模式可以由若干个内部模式聚集而成,它是由数据库用户规范的一些表的集合。例如,公路局计划处数据库模式、机务处数据库模式等,它们是逻辑数据库,常常通过库表 ID来界定库边界。一般的概念模式是数据库物理模式作用域的边界,它能实现数据库的物理意义、特定DBMS 的特殊操作对外部应用程序的信息隐蔽。外部模式是从特定用户应用角度看待的数据库模式,从不同的应用出发对同一概念模式可以给出多种不同的外部模式。例如:公路绿化情况查询应用看到的数据库是公路上的树木种类、数量、分布比率等,桥梁隧道状况查询应用看到的是公路上的桥梁、隧道长度、个数、路段等,但是它们可能访问的是同一个库表的不同子集。  软件测试技术门户%^ c;j5nu/n,YU,m1r^V

2?v)u6Rt&w#Hw#n  当外部应用系统以对象模型进行抽象时,从各个应用出发抽象出的对象模型可以映射到外部模型上,对此我们不妨称之为外部对象模型。但是,外部模型只是概念模型的子集,所以面向对象的数据库设计核心在于系统对象模型(不妨称之为概念对象模型) 向数据库概念模型的映射(参见图1) 。  软件测试技术门户w:i5~m-ww8Z u r

3BH1O|6?l-[ { ^u  2.对象模型向数据库表的映射规则 
/UX `/r3M:l l