数据库设计的定义
数据库设计是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。数据库系统需要操作系统的支持。
数据库设计的步骤
数据库设计的设计内容包括:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的实施和数据库的运行和维护。
数据库设计原则
- 一对一设计原则 :在软件开发过程中,需要遵循一对一关系设计原则进而开展数据维护工作,通过利用此原则能够尽量减少维护问题的出现,保证数据维护工作顺利开展同时降低维护工作难度。
- 独特命名原则:独特命名原则的应用是为了减少在数据库设计过程中出现重复命名和规范命名现象出现。通过应用此原则能够减少数据冗杂,维护数据一致性,保持各关键词之间存在必然相对应联系。
- 双向使用原则:双向使用原则包括:事务使用原则和索引功能原则。双向使用原则是在逻辑工作单元模式基础上实现其表现形式的,不仅给非事务性单元操作工作提供基础保障,也保证其能够及时更新、获取数据资源。
数据库设计的重要性
- 有利于资源节约
- 有利于软件运行速度的提高
- 有利于软件故障的减少
- 有好的扩展性,在必要时能根属据需求扩展数据结构。
数据库设计的要求
- 明确用户需求:作为计算机软件开发的重要基础,数据库设计直接体现了用户的需求。
- 重视数据维护:过大的设计面积与过于复杂的数据是数据库设计中常见问题,因此设计师应对数据维护工作加以重视。
- 增加命名规范性:数据库程序与文件的命名非常重要,既要避免名称重复,还要保证数据处于平衡状态。
- 充分考虑数据库优化与效率的问题:考虑到数据库的优化与效率,设计师需针对不同表的存储数据采用不同的设计方式。
- 不断调整数据之间的关系:针对数据之间的关系进行不断调整与精简可有效减少设计与数据之间的连接,进而可为数据之间平衡状态的维持以及数据读取效率的提升提供保障。
绘制E-R图
- 实体型:用矩形框,矩形框内写明实体名
- 属性:用椭圆型表示,并用无向边将其与相应的实体连接起来。(可以连实体,也可以连联系)
- 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁边标上联系的类型。
映射基数
一对一:一个导师最多指导一个学生,一个学生最多被一个导师指导。
说明导师可以不指导学生,学生也可以单干。
多对多:一个导师可以指导任意学生,一个学生可以被任意多个导师指导。
说明导师可以不指导学生,也可以指导好些个。学生可以单干,也可以多拜几个师傅
一对多:一个导师可以指导任意多个学生,一个学生至多被一个导师指导。
多对一:一个导师至多指导一个学生,一个学生可以被任意个导师指导。
类似现在的全天一对一辅导。学生可以请多个家教,但一个家教最多只能指导一个学生
原文链接:https://blog.csdn.net/qq_43179428/article/details/105307911
三个范式
-
第一范式:在任何一个关系数据库中,第一范式是对关系模式的基本要求,不满足第一范式的数据库就不是关系数据库。
所谓第一范式是指数据库表的每一列(即每个属性)都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。
简而言之,第一范式就是无重复的列。 -
第二范式:第二范式是在第一范式的基础上建立起来的,即满足第二范式必须先满足第一范式。第二范式要求数据库表中的每个实例或行必须可以被唯一地区分。
-
第三范式:满足第三范式必须先满足第二范式。在满足第二范式的基础上,切不存在传递函数依赖,那么就是第三范式。