三个实体型之间的多对多联系和两两之间的三个多对多联系有什么区别
2011-10-10 23:32
351 查看
定义:
在两个以上多个实体集之间,当一个实体集与其它实体集之间均(注意是均)存在多对多联系,而其它实体集之间没有联系时,这种联系才称之为多个实体集之间的多对多联系。
但项目和零件之间没有联系
一道题可以帮助更好的理解:
试给出一个实际部门的E一R图,要求有三个实体型,而且3个实体型之间有多对多联系。3个实体型之间的多对多联系和三个实体型两两之间的三个多对多联系等价吗?为什么?
答:
3个实体型之间的多对多联系和3个实体型两两之间的3个多对多联系是不等价,因为它们拥有不同的语义。3个实体型两两之间的三个多对多联系如下图所示。
第一问中学生和课程、教室有关系(上课),而教室和课程没有关系。第二个每两个都有自己的关系。
在两个以上多个实体集之间,当一个实体集与其它实体集之间均(注意是均)存在多对多联系,而其它实体集之间没有联系时,这种联系才称之为多个实体集之间的多对多联系。
比如有三个实体集:供应商、项目、零件,一个供应商可以供应多个项目多种零件;每个项目可以使用多个供应商供应的零件;每种零件可以由不同供应商提供。
但项目和零件之间没有联系
。因此,供应商、项目、零件三个实体之间是多对多联系。供应商<———>项目:多对多,供应商<———>零件:多对多,项目于零件无明确联系。
----------------------------------------------------------------------------------------------------------------------------------------
一道题可以帮助更好的理解:
试给出一个实际部门的E一R图,要求有三个实体型,而且3个实体型之间有多对多联系。3个实体型之间的多对多联系和三个实体型两两之间的三个多对多联系等价吗?为什么?
答:
3个实体型之间的多对多联系和3个实体型两两之间的3个多对多联系是不等价,因为它们拥有不同的语义。3个实体型两两之间的三个多对多联系如下图所示。
第一问中学生和课程、教室有关系(上课),而教室和课程没有关系。第二个每两个都有自己的关系。
相关文章推荐
- 什么是ASP、PHP、CGI?他们之间有什么联系和区别???
- java的各个队列之间的联系和区别是什么
- OA、CRM、ERP之间的区别和联系是什么?
- C,C++,VC++,MFC之间有什么区别和联系
- UART,串口,RS232,RS485等等,之间有什么联系和区别?
- CTFT DTFT DFT ZT 这些变换之间有什么联系和区别
- C,C++,VC++,MFC之间有什么区别和联系
- 动态语言、脚本语言和解释型语言之间有什么区别和联系
- 科普丨数据中心、云计算、大数据之间有什么区别和联系?
- C,C++,VC++,MFC之间有什么区别和联系
- String,StringBuilder以及StringBuffer这三个类之间有什么区别
- C,C++,VC++,MFC之间有什么区别和联系
- OA、CRM、ERP之间的区别和联系是什么?
- 计算机视觉,计算机图形学和数字图像处理,三者之间的联系和区别是什么?
- PV、UV、IP之间的区别与联系
- Activex、 OLE、 COM、 OCX、 DLL之间有什么区别?
- TCP、IP、HTTP、SOCKET之间的区别和联系
- Hive 与 HDFS 之间的联系、Hive 与 关系型数据库的区别
- (转)Activex、OLE、COM、OCX、DLL之间有什么区别?