![](https://csdnimg.cn/release/download_crawler_static/87899556/bg4.jpg)
五、数据库各级模式的形成过程
1.需求分析阶段:综合各个用户的应用需求
2.概念设计阶段:形成独立于机器特点,独立于各个 DBMS 产品的概念模式(E-R 图)
3.逻辑设计阶段:首先将 E-R 图转换成具体的数据库产品支持的数据模型,如关系模
型,形成数据库逻辑模式;然后根据用户处理的要求、安全性的考虑,在基本表的基础上再
建立必要的视图(View),形成数据的外模式
4.物理设计阶段:根据 DBMS 特点和处理的需要,进行物理存储安排,建立索引,形
成数据库内模式
六、数据库设计原则
1. 设计数据库之前(需求分析阶段)
1) 理解客户需求,询问用户如何看待未来需求变化。让客户解释其需求,而且随着开
发的继续,还要经常询问客户保证其需求仍然在开发的目的之中。
2) 了解企业业务可以在以后的开发阶段节约大量的时间。
3) 重视输入输出。 在定义数据库表和字段需求(输入)时,首先应检查现有的或
者已经设计出的报表、查询和视图(输出)以决定为了支持这些输出哪些是必要的表和字段。
举例:假如客户需要一个报表按照邮政编码排序、分段和求和,你要保证其中包括了单
独的邮政编码字段而不要把邮政编码糅进地址字段里。
4) 创建数据字典和 ER 图表
ER 图表和数据字典可以让任何了解数据库的人都明确如何从数据库中获得数据。ER
图对表明表之间关系很有用,而数据字典则说明了每个字段的用途以及任何可能存在的别名。
对 SQL 表达式的文档化来说这是完全必要的。
5) 定义标准的对象命名规范 数据库各种对象的命名必须规范。
2. 表和字段的设计(数据库逻辑设计)
表设计原则
1) 标准化和规范化
数据的标准化有助于消除数据库中的数据冗余。标准化有好几种形式,但 Third
Normal Form(3NF)通常被认为在性能、扩展性和数据完整性方面达到了最好平衡。简
单来说,遵守 3NF 标准的数据库的表设计原则是:“One Fact in One Place”即某个表
只包括其本身基本的属性,当不是它们本身所具有的属性时需进行分解。表之间的关系通过
外键相连接。它具有以下特点:有一组表专门存放通过键连接起来的关联数据。 举例: