6.数据库-数据库设计
文章目录
- 6.数据库-数据库设计
- 一、设计数据库的步骤
- 二、绘制E-R图
- 三、关系模式
- 第一范式 (1st NF)
- 第二范式 (2nd NF)
- 第三范式 (3nd NF)
- 规范化和性能的关系
一、设计数据库的步骤
收集信息
与该系统有关人员进行交流、座谈,充分了解用户需求,理解数据库需要完成的任务
**标识实体 (Entity)**标识数据库要管理的关键对象或实体,实体一般是名词
标识每个实体的属性(Attribute)
标识实体之间的关系(Relationship)
二、绘制E-R图
三、关系模式
用二维表的形式表示实体和实体间联系的数据模型即关系模式
E-R图转换为关系模式的步骤
-
把每个实体都转化为关系模式R(U)形式
-
建立实体间联系的转换
酒店管理系统数据库的关系模式
是客房(客房号、客房描述、客房类型、客房状态、床位数、入住人数、价格)
客人(客人编号,客人姓名、身份证号、入住日期、结账日期、押金、总金额、客房号)
-
为什么需要数据规范化
不合规范的表设计
信息重复
更新异常
插入异常
无法正确表示信息
删除异常
丢失有效信息
第一范式 (1st NF)
第一范式的目标是确保每列的原子性
如果每列都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式(1NF)
第二范式 (2nd NF)
第二范式要求每个表只描述一件事情
第三范式 (3nd NF)
如果一个关系满足2NF,并且除了主键以外的其他列都不传递依赖于主键列,则满足第三范式(3NF)
规范化和性能的关系
为满足某种商业目标,数据库性能比规范化数据库更重要
通过在给定的表中添加额外的字段,以大量减少需要从中搜索信息所需的时间
通过在给定的表中插入计算列(如成绩总分),以方便查询
规范化数据库更重要**
通过在给定的表中添加额外的字段,以大量减少需要从中搜索信息所需的时间
通过在给定的表中插入计算列(如成绩总分),以方便查询
在数据规范化同时,要综合考虑数据库的性能