数据库ER模型
2014-10-17 08:15
190 查看
上述是一对一,多对一和多对多的实体集
这两个ER关系图是不同的。
绝对不能画成多个实体
转化为如下:
将实体的联系转化为实体
我们必须对每一个实体设置一个主码
子类的主码不能独立存在,必须是父类的主码
弱实体集:
一个弱实体集可以有一个或多个联系。但并不是都需要一个强实体集的关联,所以可以有单菱形。双菱形会有一个,他是弱实体集的一个属性加上一个强实体集的属性。
原则:
1.faithful
设计应该反映实际上数据之间的关系
2.avoid redundancy
冗余会导致数据不一致性和浪费空间
3.limit the use of weak entity set
当遇到弱实体集时可以相应规则转化
4.Don't use entity set if can use attribute
如果能使用属性就不要使用实体
厂家出现冗余,一个是作为属性,一个是作为实体
很多啤酒的厂家可能都是一个,所以厂家地址那个属性就会出现大量的冗余
相关文章推荐
- 数据库--ER模型、函数依赖、无损分解、关系代数
- 自考《数据库系统原理》(2)之数据库设计和ER模型
- 数据库 ER 模型小结
- MySQL数据分析-(5)数据库设计之ER模型
- 数据库设计和ER模型-------之关系模型的基本概念(第二章)
- 【自考】——《数据库》ER模型
- 【自考】——数据库☞增强的ER模型
- 第二章:数据库设计和ER模型
- mysql workbench如何把已有的数据库导出ER模型
- 数据库--ER模型、函数依赖、无损分解、关系代数
- 数据库 之 ER模型、函数依赖、无损分解、关系代数
- 使用MySQLWorkBench绘制ER图&&如何把已有的数据库导出ER模型
- 数据库设计和ER模型-------之ER模型的基本概念(第二章)
- 数据库原型与ER模型内容提要
- 设计全局ER模型 数据库系统原理(2007版) 课程代码4735 笔记
- 数据库设计之概念模型ER关系图
- 第2章数据库设计和ER模型
- 数据库设计和ER模型-------之数据库系统生存期(第二章)
- mysql workbench如何把已有的数据库导出ER模型
- 效果很好的asp.net的数据库访问模型(优化,封装一体化)