为什么需要规范的数据库设计?
通过进行规范化的数据库设计可以消除不必要的数据冗余,获得合理数据库设计,提高项目的应用性能。
糟糕的数据库设计表现在以下两方面 (1)效率低下 (2)更新和检索数据库时会出现许多问题 良好的数据库设计表现在以下三方面(1)效率高 (2)便于进一步扩展 (3)使得应用程序的开发变得更容易
什么是数据库设计?
数据库设计就是将数据库中的数据实体及这些数据库实体之间的关系,进行规划和结构化的过程
设计数据库的基本步骤 (1)收集信息 (2)标识实体 (3)标识每个实体需要储存的详细信息(4)标识实体之间的关系
在概要设计阶段和详细设计阶段,设计数据库的一般步骤如下
(1)绘制E-R图 (2)将E-R图转化为数据库模型图 (3)应用三大范式规范化表设计
绘制E-R图
E-R图可称实体-关系图它包括一些具有特定含义的图形符号
E-R图的组成包括以下几个部分
矩形表示实体集 椭圆形表示属性 菱形表示联系集 直线用来连接属性和实体集,也用来连接实体集和联系集
E-R图例子
数据库的设计
映射基数有以下几种情况
一对一 一对多 多对一 多对多
绘制数据库模型图
新建数据库模型图步骤: 选择文件-新建-数据库-数据库模型图
数据库设计中的三大范式理论
第一范式的目标是确保每列的原子性 第二范式是确保表中的没列都和主键相关 第三范式是确保每列都和主键列直接相关而不是间接相关
规范化和性能关系
为了满足三大范式,我们的数据库操作性能会受到相应的影响,所,以在实际的数据库设计中既要考虑三大范式,避免数据的冗余和各种数据操作异常,又要考虑数据访问性能,有时为了减少表间连接,提高数据库的访问性能,允许适当的数据冗余列,这可能是最合适的数据库设计方案。
网友评论