首页 | 互联网 | 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

 

  现在我们讨论关联的实现。我们已经把我们的陈述分为建议的映射(我们正常使用的映射),可选的映射(我们偶尔使用的映射)和不鼓励的映射(我们遇到的应该避免的错误)。我们所有的例子都采用基于存在的标识。
 
  2.4.1 建议的映射
 
  • 多对多关联。用一个单独的表(图2)来实现一个多对多关联。关联的主键是每个类的主键的合并。那些省略号(...)表示在模型里没有显示出来的属性。主键用黑体字体显示。
  • 一对多关联。把一个外键隐藏在“多”表(图3)。角色名字成为外键属性名字的一部分。
  • 零或一对一关联。把外键隐藏在“零或一”表(图4)。
  • 其它一对一关联。把外键隐藏在任一表里。
  图2 建议的实现:单独的多对多关联表。



图3 建议的实现:隐藏的一对多关联。



图4 建议的实现:隐藏的零或一对一关联。

  2.4.2 可选的映射

  正常情况下我们使用建议的映射。但有些偶尔的情况,可选的映射更合适。

  • 单独的表。你也可以用单独的表(图5)来实现一对多和一对一关联。单独的表给了你更统一的设计和更大的扩展性。无论如何,单独的关联表打碎了数据库,并增加了表的数量。此外,单独的关联表不能强迫一个更低的多重性限度为“一”。
  2.4.3 不鼓励的映射

  我们已经注意到有些开发者选择有缺陷的映射。我们要注意避免这些映射。

  • 合并。不要合并多个类,不要把关联强制成为一个单独的表(图6)。这样减少了表的数量,但会干扰第三范式。
  • 两次隐藏一对一关联。不要把一个一对一关联隐藏两次,每次隐藏在一个类里(图7)。这是多余的,无助于性能。
  • 相同的属性。不要用相同的属性来实现多个关联角色(图8)。相同的属性使编程复杂,降低了扩展性。
  图5 可选的实现:单独的一对x关联表。
>


  图6 不鼓励的实现:类的合并。

>


  图7 不鼓励的实现:两次隐藏的一对一鼓励。

>


  图8 不鼓励的实现:相同的属性。

>
 
 

上一页  [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