热点推荐:ASP.Net | ADO.Net | VB.Net | Web服务器 | Access | MSSQL | MySQL | Oracle | .Net控件 | Win 9x | Win 2000 | Win 2003 | DOS | Unix | 注册表 | 应用其它 | 安装调试 | 基本操作 | 使用技巧 | 系统优化 |故障处理 | 个性风格 | 病毒安全 | 专杀工具
您现在的位置: 中华IT技术网 >> 数据库 >> 数据库综合 >> 正文
全文
关联(Association)设计中的扇形陷阱(Fan Traps)和断层陷阱(Chasm Traps)
作者:1024k    文章来源:本站原创    更新时间:2007-9-22

        设计关联是数据库设计中必经的一个环节。在实体建立之后,我们开始考虑实体与实体之间的相互关系,从而建立关联。然而在实际操作中,关联的设计常常会进入误区。下面介绍两种比较著名的扇形陷阱(Fan Traps)和断层陷阱(Chasm Traps)。

扇形陷阱(Fan Traps)
定义:实体间的关联性让人感觉混淆,扇形陷阱通常是产生于一些实体拥有多个一对多的关联,好像扇形散开一般。而关联在一起的实体间的关联性让人产生混淆。

比如:instructor, student, course这三个实体。其中一个instructor有多个student,一个student有多个course,一个instructor也有多个course。这时如果把关联设计为下图

这样就出现了扇形陷阱:其中student与course的关系非常混乱了,成了多对多。

断层陷阱(Chasm Traps)
定义:实体间应该存在的关系根本不存在,2个实体间并没有办法找到一条路径来连接。

比如:student, textbook, course三个实体。其中一个student有多个textbook,一个student也有多个course。如果把关联设计为下图

这就产生了断层陷阱:由于student可以没有textbook, textbook就不知道是属于哪个course的了

相关文章
最新更新
编辑推荐
热门图片
频道大全
文章阅读排行
周排行
月排行