数据库系统管理成分
数据库设计目的:
减少数据冗余、避免数据维护异常,节约存储空间,高效的访问。
数据库设计步骤
1、需求分析
1.数据是什么? 2.数据有哪些属性 3.数据与属性之间各自的特点是什么
2、逻辑设计
1.逻辑建模
3、物理设计
1.根据数据库自身的特点把逻辑设计转换为物理设计
4、维护优化
1、新的需求进行建表 2、索引优化 3、大表拆分
需求分析工作
1.了解系统中所要存储的数据
2.了解数据的存储特点
3.了解数据的生命周期
—实体与实体之间的关系(1对1,1对多,多对多)
—实体包含的属性有什么?
—哪些属性或者属性的组合可以唯一标识一个实体?
逻辑设计工作
1.将需求转化为数据库的逻辑模型
2.er图展示逻辑模型
3.与所选的具体DBMS系统无关
多数数据库所遵循的设计范式
其他范式
物理设计工作
1.选合适的数据库管理系统
以mysql为例
2.定义数据库、表及字段的命名规范
3、根据所选的DBMS系统选择合适的字段类型
4、反范式化设计(根据业务需求做过一些反范式设计,主要是冗余)
维护和优化工作
1.维护数据字典
2.维护索引
3.维护表结构
4.在适当的时候对表进行水平拆分或垂直拆分