数据库编程的设计
树图思维导图提供 数据库编程设计 在线思维导图免费制作,点击“编辑”按钮,可对 数据库编程设计 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:3358c4c0d7e7c427508e529ed13866d4
数据库编程设计思维导图模板大纲
事务的基本概念
事务
事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位
事务的ACID特性
原子性
一致性
隔离性
持续性
故障种类
事务内部故障
系统故障
介质故障
计算机病毒
恢复的实现技术
数据转储
转储状态分类
动态转储
静态转储
转储方式分类
海量转储
增量转储
动态海量转储、动态增量转储、静态海量转储、静态增量转储
登记日志文件
登记的次序严格按并发事务执行的时间次序
必须先写日志文件,后写数据库
如果先写了数据库修改发生错误,而在运行记录中没有登记这个修改,则以后就无法恢复这个修改了。
存储过程和函数
使用存储过程的优点
1⃣️运行效率高,提供了快速执行SQL语句的有效途径
2⃣️存储过程降低了客户机和服务器之间的通信量
3⃣️方便实施企业规划
创建存储函数
create function <函数名>(参数 <类型>) [returns 返回值类型]
begin
return(SQL语句);
end;
使用 select 函数名 ([<参数>]) 执行函数
创建存储过程
create procedure <存储过程名> ([out/in 参数名][,out/in 参数名])
begin
[declare <变量名> 类型];
SQL语句或其他代码
end;
使用 call <存储过程名>([参数]) 调用存储过程
数据库设计概述
数据库设计的特点
三分技术,七分管理,十二分基础数据
数据库设计的六个阶段
需求分析
准确了解与分析用户需求(包括数据与处理)
概念结构设计
对用户需求进行综合、归纳与抽象
对于关系型数据库管理系统,常用的方法是E-R图设计
逻辑结构设计
将概念结构转换为所选择的数据库管理系统支持的数据模型
物理结构设计
为逻辑数据模型选择合适的物理结构(包括存储结构和存取方法)
数据库实施
建立数据库、编写和调试应用程序,组织数据入库
数据库运行和维护
将数据库投入正式运行且不断对数据库进行评估、调整与修改
概念结构设计和逻辑结构设计
例题
各子系统之间E-R图的冲突主要由三类:属性冲突、命名冲突和结构冲突
物理结构设计
关系模式存取方法选择
常用的存取方法为索引方法和聚簇方法
索引方法
B+树索引存取方法
hash索引存取方法
聚簇方法
一个数据库可以建立多个聚簇,一个关系只能加入一个聚簇
树图思维导图提供 basehead 音效管理器 在线思维导图免费制作,点击“编辑”按钮,可对 basehead 音效管理器 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:dfc6463c14a954a5621f5338177e5aee
树图思维导图提供 系统架构师 在线思维导图免费制作,点击“编辑”按钮,可对 系统架构师 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:42d04526c628d286e9b17226d3facb72