第四章数据库设计4
1原理数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据
数据库设计是一个软件项目成功的基石,但很多从业人员都认为,数据库设计其实不那么重要,现实中的情景也相当雷同,开发人员的数量是数据库设计人员的数倍
因为多数人使用数据库中的一部分,所以也会把数据库设计想的如此简单,其实不然,数据库设计是值得深入研究的,因为其完全决定了系统的优化程度
完整的数据库设计一般包如下部分:1
需求分析;2
概念结构设计;3
逻辑结构设计;4
物理结构设计;5
验证阶段;6
在讲解数据库设计之前,先大概的说说数据库系统设计的原则,其实,关于数据库设计的原则,版本居多,不同的人根据不同的场景不同的需求不同的系统去描述,可定会出现不一致,但万变不离其宗,所有数据库设计的原则无例外是为了实现数据库的最优,从这个宗旨出发我们自己探讨出了以下几条关系数据库设计的原则:1•明白自己的系统为OLTP系统还是OLAP系统不同的系统其侧重点是不一样的,OLTP系统最注重的是数据增删改查操作的效率,而OLAP系统注重的是分析处理,所以不同的系统数据库设计也不一样;2•降低对数据库功能的依赖功能的实现,一般要求通过程序来实现,而不是大量的依赖数据库
严格遵从数据库三范式严格遵从数据库三范式,避免数据的冗余等问题产生;4
尽量保证记录的唯一标识存在;5
严格遵循概念模型到逻辑模型的转换规则;6
星型模型、雪花模型的合理运用
1概念结构设计早期的数据库设计,在需求分析阶段后,就直接进行逻辑结构设计,由于此时既要考虑现实世界信息的联系与特征,又要满足特定的数据库系统的约束要求,因而对于客观世界的描述受到一定的限制,同时,由于设计时要同时考虑多方面的问题,也使设计工作变得十分复杂
1976年P
Chen提出在逻辑结构设