1、什么是数据库设计:
直白的说,就是根据业务需求,结合我们选用的DBMS(数据库管理系统),为这个业务系统构造出最优的数据存储模型。建立好数据库中表结构及表与表之间的关系。使之能有效存储系统中数据的同时,也可以高效的对已存储的数据进行访问。
2.为什么要进行数据库设计:
优良的设计可以给以后的开发带来很多便利。
A、减少数据冗余
B、避免数据维护异常
C、节约存储空间
D、高效的访问
3、数据库的设计步骤:
A、需求分析(数据分析)
1、 数据是什么 2、数据有哪些属性 3、数据和属性各自有哪些特点。
B、逻辑设计(ER图)
C、物理设计(数据库特点转换)比如数据库有 mysql sqlserver oracle ````
D、维护优化(需求建表、索引优化,大表拆分)
4、需求分析重要性简介:
我们需要什么数据,需要存储什么数据,这些数据是一直要存储在数据库中的吗?还是有些数据具有时效性,我们过一段时间需要清理,也就是这些数据的生命周期把业务逻辑的日志放在数据库中是非常不合理的,即使要放我们也要定时清理,不然会越来越多的。
直白的说就是:
就是建库、建表,建库是比较容易的,建表是相对复杂的,关系型数据,表结构就是根本,所以这一步最为关键也最为复杂,建表不好的地方在于,建立表之间的关系是复杂的,建立表之间的关系的复杂体现在实现表与表之间联系的字段的选择上。这一步如果搞定之后,下面就是每个表中的字段类型、长度、约束的建立,这些东西,关系到程序是否好写,存储是否方便,查询是否高效。