首页 > 代码库 > 数据库设计——E-R图

数据库设计——E-R图


    一,复习下基础

           

1。弱实体

这样的实体须要依赖还有一个实体。若还有一个实体不存在了。它也随之消失。相对而言,它依赖的那个实体成为强实体。



技术分享


       2,特殊化

         在数据库设计的过程中,我们会发现。一个实体能够依照某些特征分为几个子实体,这事实上是从普遍到特殊的一个过程,被成为特殊化。


       技术分享


          

二,二元联系:ER图转换成关系模式的算法

 

1,若实体间联系是1:1,则在两个实体类型转换成的两个关系模式中随意一个关系模式的属性中增加还有一个关系模式的键和 联系类型的属性。

 

2。若实体键联系是1N,则在N端实体类型转换成的关系模型中增加1端实体类型的键和联系类型的属性。

 

3,若实体间联系是M:N,则将联系类型也转换成关系模式。其属性为两段实体类型的键加上联系类型的属性,而键为两端实体键的组合。



    也就是说,仅仅有多对多的关系中才会多出一张表,其它情况都是有几个实体转换成几个表;并且在一方实体中增加还有一方实体的主键的时候,也要考虑为什么在N端增加?个人觉得数据库做久了。也就明确了,在N端增加能更清晰让数据库变动起来变得更easy了。


    这个就不举样例了,太熟了,还是得多练。做几个数据库就懂了。






数据库设计——E-R图