逻辑设计
- 将需求转化为数据库的逻辑模型
- 通过ER图的形式对逻辑模型进行展示
- 同所选用的具体的DBMSt系统无关
ER图

矩形:表示实体集,矩形内填写实体集的名字
菱形:表示联系集
椭圆:表示实体的属性
线段:将属性连接到实体集,或将实体集连接到联系集
设计范式
第一范式,第二范式,第三范式及BC范式
数据异常及数据冗余
异常
插入异常:
如果某实体随着另一个实体的存在而存在,即缺少某个实体时无法表示这个实体,那么这个表就存在插入异常。
更新异常:
如果更改表所对应的某个实体实例的单独属性时,需要将多行更新,那么就说这个表存在更新异常。
删除异常:
如果删除表的某一行后,某实体实例失效时导致另一个不同实体实例信息丢失,那么这个表就存在删除异常。
注:如果存在插入异常,则必然存在更新异常和删除异常。
冗余
指相同的数据在多个地方存在,或者说表中的某个列可以由其它列计算得到,这样就说表中存在着数据冗余。
