导图社区 第七章 数据库设计
第七章 数据库设计n把概念结构设计阶段设计好的基本E-R图转换为与选用数据库管理系统产品所支持的数据模型相符合的逻辑结构
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
这是一篇关于数据库原理的思维导图,本篇思维导图包含关系数据结构及形式化定义、关系操作、关系的完整性、关系代数。
数据库管理并发控制,分六个板块,概述、封锁、封锁协议、死锁和活锁、并发调度的可串行性、两段锁协议
社区模板帮助中心,点此进入>>
论语孔子简单思维导图
《傅雷家书》思维导图
《童年》读书笔记
《茶馆》思维导图
《朝花夕拾》篇目思维导图
《昆虫记》思维导图
《安徒生童话》思维导图
《鲁滨逊漂流记》读书笔记
《这样读书就够了》读书笔记
妈妈必读:一张0-1岁孩子认知发展的精确时间表
第七章 数据库设计
数据库设计概述
给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统
数据库设计的目标是为用户和各种应用系统提供一个信息基础设施和高效率的运行环境
特点
三分技术,七分管理,十二分基础数据
设计方法
手工试凑法
规范设计法
设计的基本步骤
需求分析
概念结构设计
逻辑结构设计
物理结构设计
数据库实施
数据库运行和维护
设计过程中的各级模式
需求分析的任务
调查的重点是“数据”和“处理”,获得用户对数据库的要求
需求分析的方法
跟班作业
开调查会
请专人介绍
询问
设计调查表请用户填写
查阅记录
数据字典
数据字典的内容
数据项
数据流
数据结构
数据存储
处理过程
数据项是数据的最小组成单位
若干个数据项可以组成一个数据结构
数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容
概念模型
(1)能真实、充分地反映现实世界,是现实世界的一个真实模型。
(2)易于理解,从而可以用它和不熟悉计算机的用户交换意见。
(3)易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。
(4)易于向关系、网状、层次等各种数据模型转换
E-R模型
实体之间的联系
两个实体型之间的联系
①一对一联系(1∶1)
②一对多联系(1∶n)
③多对多联系(m∶n)
两个以上的实体型之间的联系
单个实体型内的联系
E-R图提供了表示实体型、属性和联系的方法
实体与属性的划分原则
作为属性,不能再具有需要描述的性质。属性必须是不可分的数据项,不能包含其他属性。
属性不能与其他实体具有联系,即E-R图中所表示的联系是实体之间的联系。
E-R图的集成
合并。解决各分E-R图之间的冲突,将分E-R图合并起来生成初步E-R图
修改和重构。消除不必要的冗余,生成基本E-R图
E-R图向关系模型的转换
一个实体型转换为一个关系模式
关系的属性:实体的属性
关系的码:实体的码
数据模型的优化
确定数据依赖
对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系
按照数据依赖的理论对关系模式进行分析,考察是否存在部分函数依赖、传递函数依赖、多值依赖等,确定各关系模式分别属于第几范式
按照需求分析阶段得到的各种应用对数据处理的要求,分析对于这样的应用环境这些模式是否合适,确定是否要对它们进行合并或分解
对关系模式进行必要分解,提高数据操作效率和存储空间的利用率
设计用户子模式
使用更符合用户习惯的别名
针对不同级别的用户定义不同的视图,以保证系统的安全性
简化用户对系统的使用
数据库物理设计的内容和方法
关系模式存取方法选择
1. B+树索引存取方法
2. Hash索引存取方法
3. 聚簇存取方法
确定数据库的存储结构
确定数据的存放位置
易变部分与稳定部分分开存放
经常存取部分与存取频率较低部分分开存放
确定系统配置
子主题
评价物理结构
数据库的实施和维护
数据的载入和应用程序的调试
人工方法
计算机辅助数据入库
数据库的试运行
功能测试:实际运行应用程序,执行对数据库的各种操作,测试应用程序的各种功能。
性能测试:测量系统的性能指标,分析是否符合设计目标。
数据库的运行和维护
数据库的转储和恢复
数据库的安全性、完整性控制
数据库性能的监督、分析和改进
数据库的重组织与重构造