结论:数据库比较复杂时候我们需要设计数据库
良好的数据库设计
节省数据的存储空间
能够保证数据的完整性
方便进行数据库应用系统的开发
需求分析阶段:分析客户的业务和数据处理的需求
1 收集信息
2 标识实体
3 标识每一个实体需要存储的详细信息
4 标识实体之间的关系
概要设计阶段:设计数据库的E-R模型图,确认需求信息的正确和完整
详细设计阶段:应用三大范式审核数据库的结构
代码编写阶段:物理实现数据库,代码实现应用
E-R图
概念 符号
实体,一般是名词 长方形
属性,一般是名词 椭圆形
联系,一般是动词 菱形
用二维表的形式表示实体和实体之间联系的数据即 关系模式
E-R图转换为关系模式的步骤
1 把每个实体都转换为关系模式R(U)形式
2 建立实体间联系的转换
转换数据库模型图
* 新建数据库模型图
* 添加实体
* 添加数据列表及相应的属性
* 添加实体之间的映射关系
第一范式的目标是确保每列的原子性
* 如果每列都是不可再分的最小数据单元(也称为最小的园子单位)则满足第一范式(1NF)
第二范式要求每个表只描述一件事情
第三范式如果一个关系满足2NF,并且除了主键其他列都不传递依赖于主键列.则满足第三范式(3NF)