【软考】之强实体、弱实体
来源:互联网 发布:php httpclient cookie 编辑:程序博客网 时间:2024/04/30 16:51
【软考】之强实体、弱实体
目录
一、基础概念
二、弱实体(weak entity)
三、问题思考
四、小结
在了解这个之前我们想想什么事实体,什么是实体集,实体有哪些关系?
一、基础概念:
实体:现实中可区别与其他对象的事物。实体可以是任何实际或抽象的。
实体集是相同类型的实体的集合。
联系:实体是实体集的外延。
度:联系集关联的实体集个数。
域:属性的可取值的集合。
复合属性:可再划分的属性。简单属性:不可再划分的属性。
多值属性:能取多个值。需要时,可以对多值属性的数量限制。
派生属性:可以由其他属性推导得。虚线
二、弱实体(weak entity)
1、定义:有些实体集的所有属性都不足以形成主码,这样的实体集称为弱实体集。
与此相对,其属性可以形成主码的实体集称为强实体集。
通俗的说:有些实体集的所有属性都不足以形成主码,这样的实体集称为弱实体集。与此相对,其属性可以形成主码的实体集称为强实体集(strong entiy)。
注意:强实体与弱实体的联系只能是1:1或1:N。弱实体参与联系时应该是“完全参
与”,因此弱实体与联系间的联系也画成双线边。
依赖联系:在现实世界中,有些实体对一另一些实体有很强的依赖关系,即一个实体
的存在必须以另一实体的存在为前提。前者就称为"弱实体",如在人事管理系统中,职
工家属的信息就是以职工的存在为前提的,家属实体是弱实体,子女与职工的联系是一
种依赖联系。在ER图中用双线框表示弱实体。又如,学生家长是一种弱实体,因为只有
学生实体存在,家长实体才会存在。用箭头表示依赖联系。
弱实体集只有在参与一对多的联系集时才有意义,这时该联系集应该不具有任何描述
性属性,因为任何所需属性都可以同弱实体集相联系。强实体集和弱实体集的概念与存
在依赖密切相关,强实体集的成员必然是支配实体,而弱实体集的成员是从属实体。
三、问题思考:
是不是一个实体集的属性都能形成它的主码呢?答案是否定的。有些实体集的所有属
性都不足以形成主码,这样的实体集称为弱实体集。与此相对,其属性可以形成主码的
实体集称为强实体集。强实体集和弱实体集的概念与存在依赖密切相关,强实体集的成
员必然是支配实体,而弱实体集的成员是从属实体。
四、小结:
虽然弱实体集的属性不能形成主码,但仍需要用某种方法来区分该实体集中依赖于某
个特定强实体的所有实体。弱实体集的分辨符就是能够使我们进行这种区分的属性集
合。
弱实体集的属性不能形成主码,但不是说弱实体集就没有主码。由该弱实体集所存在
依赖的强实体集的主码和该若实体集的分辨符(部分码)共同构成的属性集合就是它的主
码。
- 【软考】之强实体、弱实体
- DTD实体之 参数实体
- 实体
- 实体
- 实体
- 实体
- 实体
- MVC2测试强类型实体校验
- DataSet强实体类型,面向对象思想
- 实体关系之@OneToMany
- 实体关系之@ManyToMany
- 疑惑之实体层
- EF之实体拆分
- 实体关系之@ManyToMany
- 实体关系之@OneToMany
- 实体关系之@OneToOne
- 实体关系之@ManyToMany
- Ejb之实体管理器
- Matlab文档拷贝到Word中的方法
- An Overview of Project Katana
- 指针细节
- 《剑指Offer》面试题:二叉搜索树转换为双向链表
- C#中使用数组存储5个学生成绩,计算并输出最高成绩和平均值。
- 【软考】之强实体、弱实体
- 引用传递出现错误
- select联动(C#+.NET MVC+Jquery)
- 互联网创业公司如何规模化研发团队?
- commons-fileupload的详细介绍与使用
- 黑马程序员--C语言之指针<二>
- 【实验】一元多项式的相加与相乘
- Debian安装memcached和php5-memcache模块
- Dateformat