【软考】之强实体、弱实体

来源:互联网 发布:php httpclient cookie 编辑:程序博客网 时间:2024/04/30 16:51


                                     【软考】之强实体、弱实体  


目录

一、基础概念

二、弱实体(weak entity)

三、问题思考

四、小结

 

   在了解这个之前我们想想什么事实体,什么是实体集,实体有哪些关系?


一、基础概念:

    

  实体:现实中可区别与其他对象的事物。实体可以是任何实际或抽象的。
   

  实体集是相同类型的实体的集合。

联系:实体是实体集的外延。

 

  度:联系集关联的实体集个数。

  域:属性的可取值的集合。

  复合属性:可再划分的属性。简单属性:不可再划分的属性。

  多值属性:能取多个值。需要时,可以对多值属性的数量限制。
 

  派生属性:可以由其他属性推导得。虚线

 


二、弱实体(weak entity)

  1、定义:有些实体集的所有属性都不足以形成主码,这样的实体集称为弱实体集。

与此相对,其属性可以形成主码的实体集称为强实体集。


  通俗的说:有些实体集的所有属性都不足以形成主码,这样的实体集称为弱实体集。与此相对,其属性可以形成主码的实体集称为强实体集(strong entiy)。

 

注意:强实体与弱实体的联系只能是111N。弱实体参与联系时应该是完全参

,因此弱实体与联系间的联系也画成双线边。

 

 

  依赖联系在现实世界中,有些实体对一另一些实体有很强的依赖关系,即一个实体

的存在必须以另一实体的存在为前提。前者就称为"弱实体",如在人事管理系统中,职

工家属的信息就是以职工的存在为前提的,家属实体是弱实体,子女与职工的联系是一

种依赖联系。在ER图中用双线框表示弱实体。又如,学生家长是一种弱实体,因为只有

学生实体存在,家长实体才会存在。用箭头表示依赖联系。

          

             


     

  

  弱实体集只有在参与一对多的联系集时才有意义,这时该联系集应该不具有任何描述

性属性,因为任何所需属性都可以同弱实体集相联系。强实体集和弱实体集的概念与存

在依赖密切相关,强实体集的成员必然是支配实体,而弱实体集的成员是从属实体。

 


三、问题思考:

  是不是一个实体集的属性都能形成它的主码呢?答案是否定的。有些实体集的所有属

性都不足以形成主码,这样的实体集称为弱实体集。与此相对,其属性可以形成主码的

实体集称为强实体集。强实体集和弱实体集的概念与存在依赖密切相关,强实体集的成

员必然是支配实体,而弱实体集的成员是从属实体。

 

四、小结:

  虽然弱实体集的属性不能形成主码,但仍需要用某种方法来区分该实体集中依赖于某

个特定强实体的所有实体。弱实体集的分辨符就是能够使我们进行这种区分的属性集

合。

 

  弱实体集的属性不能形成主码,但不是说弱实体集就没有主码。由该弱实体集所存在

依赖的强实体集的主码和该若实体集的分辨符(部分码)共同构成的属性集合就是它的主

码。

 

 

0 0
原创粉丝点击