1、什么是规格化?
规格化是指把原始数据库分解为表的过程,目的是去除数据库里冗余数据,它是一组优化数据库的指导方针,而具体的指导方针被称为规格形式。规格化最终的效果是把原始数据分解为由关联数据形成的多个表。
2、什么是规格形式?
规格形式是衡量数据库被规格化级别或深度的一种方式。下来列出常见的三种规格形式:
(1)第一规格形式:目标是把原始数据分解到表中。
(2)第二规格形式:目标是提取对主键仅有部分依赖的数据,把它们保存到另一表里。
(3)第三规格形式:目标是删除表里不依赖于主键的数据,它会自动属于第一和第二规格形式。
3、反规格化的优缺点
- 优点:改善性能
- 冗余和重复数据会占据额外的空间,难以编程,需要更多的数据维护工作。
4、规格化时如何决定数据是否需要转移到单独的表?
如果表包含冗余的数据组,这些数据就可以转移到单独的表里。
5、过度规格化的缺点
过度规格化会大量占用CPU和内存资源,给服务器造成很大的压力。