数据库设计
三级模式和二级映像
三级模式
数据库结构分级 | |
---|---|
外模式 | 用户级(面向用户、应用程序员) |
模式 | 概念级(面向建立、维护数据库人员) |
内模式 | 物理级(面向系统程序员) |
二级映像
数据库的三级模式是对数据库的3个抽象级别,为了实现3个抽象级别的转换,DBMS在抽象层间提供了两个映像,即外模式/模式映像(逻辑独立性)和模式/内模式映像(物理独立性) ,
范式
关系型数据库设计的标准就是范式;
第一范式(1NF)
数据库表中字段都是单一属性,不可再分;
第二范式(2NF)
在1NF的基础上,数据库表中不存在非关键字段对任一候选关键字段的部份依赖(即组合主键[AB]里面A或者B与其他字段都不能存在组合重复),单一主键就满足2NF;
不满足2NF的问题:
- 数据冗余
- 更新异常
- 插入异常
- 删除异常
第三范式(3NF)
在2NF的基础上,数据库表中不存在非关键字段对任一候选关键字段的传递依赖;
E-R图
基本要素
- 实体(entity)
客观存在并可相互区别的事物 -- 矩形
- 属性(attribute)
属性是实体所具有的某一特性 -- 椭圆形
- 联系
在信息中反映实体之间的联系,分为一对一、一对多、多对一 -- 菱形