什么是数据库设计?
简单来说,数据库设计就是根据业务系统的具体需要,结合我们所选用的DBMS(数据库管理系统),为这个业务系统构造出最优的数据存储模型。并建立好数据库中的表结构及表与表之间的关联关系的过程。使之能有效的对应用系统中的数据进行存储,并可以高效的对已经存储的数据进行访问。
数据库的步骤:
需求分析——逻辑设计(ER图)——不同数据库的物理设计——维护优化
为什么要进行数据库设计?
优良的设计 | 糟糕的设计 |
---|---|
减少数据冗余 | 存在大量数据冗余 |
避免数据维护异常 | 存在数据插入,更新,删除异常 |
节约存储空间 | 浪费大量存储空间 |
高效的访问 | 访问数据低效 |
维护优化:
1:新的需求进行建表
2:索引优化
3:大表拆分
为什么要进行需求分析?
1:了解系统中所要存储的数据
2:了解数据的存储特点
3:了解数据的生命周期
数据库分析要搞清楚的一些问题
1:实体及实体之间的关系(1对1,1对多,多对多)