数据库基础——数据库设计
一、数据库生命周期
1.周期:需求分析,概念结构设计,逻辑设计,物理设计,系统实施,系统运行和维护。
2.响应的文档:
需求分析:需求分析报告,包括数据流程图(可以使用visio)。
概念结构设计:ER图(可以使用visio)。
逻辑结构设计:关系(表设计)
物理结构设计:
数据库运行和维护:
二、范式
一般数据库要求规范化到第三范式,视具体需求重新调整。
第一范式(1NF ):强调列的原子性,即列不能分为多列。
第二范式(2NF):关系属于第一范式,且每一个非主属性完全函数依赖于码,则关系属于第二范式。
第三范式(3NF):关系属于第二范式, 且每一个主属性既不部分依赖于码,也不传递依赖于码。
BCNF:每个决定因素必含有码。
第四范式:(4NF):对于每一个每个非平凡多值依赖X都含有码,则关系属于第四范式。