数据库设计——E-R图


    一,复习下基础

           

1,弱实体

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



数据库设计——E-R图


       2,特殊化

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


       数据库设计——E-R图


          

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

 

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

 

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

 

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



    也就是说,只有多对多的关系中才会多出一张表,其他情况都是有几个实体转换成几个表;而且在一方实体中加入另一方实体的主键的时候,也要考虑为什么在N端加入?个人认为数据库做久了,也就明白了,在N端加入能更清晰让数据库变动起来变得更容易了。


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






数据库设计——E-R图

上一篇:关于oracle redo log buffer 你所不知道的东西


下一篇:17.ThinkPHP 扩展库:图像处理--生成缩略图