把原始数据库分解为表的过程,这被称为规格化。数据库开发人员利用规格化过程来设计数据库,使其更便于组织和管理,同时确保数据的整个数据库里的正确型。
一 规格化数据库
规格化是去除数据库里冗余数据的过程,在设计和重新设计数据库时使用。它是一组减少数据冗余来优化数据库的指导方针。
1.1、原始数据库
有些数据可能会出现在多个不同的表里,而且没有什么明显的原因。
1.2、数据库逻辑设计
也被称为逻辑建模,是把数据安排到逻辑的、有组织的对象组,以便于维护的过程。
a、什么是终端用户的需求:
在设计时要考虑的与用户相关的因素包括:
数据库里应该保存什么数据
用户如何访问数据库?
用户需要什么权限?
数据库里的数据如何分组?
哪些数据最经常被访问?
全部数据与数据库如何关联?
采取什么措施保证数据的正确性?
采取什么措施减少数据冗余?
b、数据冗余
1.3、规格形式
是衡量数据库被规格化级别的一种方式:第一规格形式、第二规格形式、第三规格形式
1.4、命名规范
名词应该能够描述所保存信息的类型,以便于我们找到需要的数据。
1.5、规格化的优点
包括以下几点:
更好的数据库整体组织性
减少冗余数据
数据库内部的数据一致性
更灵活的数据库设计
更好地处理数据库安全
加强引用整体性的概念
1.6、规格化的缺点
会降低数据库性能
二 去规格化数据库
去规格化是修改规格化数据库的表的构成,在可控制的数据冗余范围内提高数据库性能。尝试提高性能是进行去规格化数据库的唯一原因。