首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 网页设计 | 平面设计 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
首页 | JAVA | C# | VB | VB.NET | C/C++ | delphi | 工程管理 | 其他语言 | 论坛
各大城市软件开发培训、软件人才免费咨询热线:400-700-5807
 您现在的位置: 中国IT实验室 >> 桌面开发 >> 工程管理 >> 正文
使用UML设计数据库应用
来源:ChinaItLab 作者:佚名 时间:2007-4-7

  过去使用基于属性设计的方法,开发人员不得不非常注意范式;范式提供了分组数据的根据。相反地,范式对于基于面向对象(或基于实体)的开发不是很重要。如果你采用OO方法并且你的模型经过很好的构思,那你就正在把数据组织成为有意义的单位,也在本质上满足了范式的规定。如果你愿意,你仍能够检查范式,但这样的检查是不必要的。
 
  2.9 摘要图13总结了我们已经陈述的映射规则。这些映射规则的完整例子,包括一个UML对象模型,能够在这篇完整的扩展版本里找到(Adobe Acrobat PDF文件)。
 
概念 对象模型构造 推荐的RDBMS映射
简单域 映射为一个数据类型和大小
标识符 用RDBMS顺序号
枚举 通常储存为一个字符串
映射每个类为一个表
关联 多对多关联 单独的表
一对多关联 隐藏的外键
一对一关联
泛化   分开超类表和子类表


图13 推荐的映射规则的摘要。

遍历表达式 含义 SQL代码
anAirline.Emploee 给定的一条航线,找出相应的员工。 SELECT employeeID FROM Employee WHERE arilineID = :anAirline;
anAirline.Employee.name 给定的一条航线,找出相应的员工的名字。 SELECT name FROM Employee WHERE airlineID = :anAirline;
anAirline.Flight

[getMonth(date)==aMonth].pilot
找出在某个给定的月份里为一条航行飞行的机师。 SELECT pilotID FROM Flight WHERE airlineID = :anAirline AND GetMonth(date) = :aMonth;
anAirline.Flight

 


 图14 对象模型遍历和SQL代码的例子。

  4. RDBMS的OO扩展

  数据库团体对RDBMS的OO扩展有兴趣。产品和SQL标准正尝试加入到OO扩展里。我们将简要地陈述一下这个技术的方向。

  • 抽象数据类型(ADT)。这是个好主意,扩展RDBMS的能力。开发商为这个技术使用了许多名字,例如Oracle cartridge和Informix data blades。ADT的缺点是它们把你紧紧绑在特定的一个开发商上;ADT的范畴超越了SQL标准。因此,你应该只在ADT的好处很明显的时候才使用。
  •  
  • 上一页  [1] [2] [3] [4] [5] [6] 下一页

    【责编:Lili】
中国IT教育热线咨询
相关文章
并发工程原则应用到软件项目中
VC中利用MFC设计绘图程序初步
Java技术在多数据库系统中的应用研究
在Delphi数据库应用程序中常见错误
浅谈Java桌面应用程序开发
解决J2EE系统应用性能问题常用方法
VC++与MATLAB混合编程及其应用
VB中数据集合对象的应用
递归过程在VB中的应用实例
利用Visual C++制作应用程序启动画面…
推荐文章

 精彩友情推荐
·Asp源码 PHP源码
·CGI源码 JSP源码
·建站书籍教程
·服务器软件 .net源码
·建站工具软件
·IDC资讯大全
·机房品质万里行
·IDC托管必备知识
·全国IDC报价
·网站推广优化
最新更新 推荐文章
·框架:J2EE WEB应用架构分析…03-13
·几种VC++数据库开发技术的相对比…03-13
·利用C#实现标注式消息提示窗口03-13
·用C#创建COM对象03-13
·Visual C#多线程参数传递浅析…03-13
·Visual C#多线程参数传递浅析…03-13
·基于HOOK和MMF的Win密码渗透技术11-15
·Visual C++设计超强仿QQ自动伸缩…11-15
·Java SE 6.0实现高质量桌面集成开…11-15
·史玉柱东山再起幕后高人11-15
·用C#创建COM对象09-06
·IT管理十大失误及其对策08-30
·VC中利用MFC设计绘图程序初步08-23
·JAVA中对象创建和初始化过程08-23
·C语言中的位域的使用08-09
·浅谈Java桌面应用程序开发08-09
·C#的前途如何?08-02
·几种VC++数据库开发技术的相对比较07-12
·用Visual C#实现网络封包监视…07-12
·VB.NET中的TextBox控件详解07-12
·VB.NET实现PC与掌上电脑PPC的双向通信07-05