【计算机管理——数据库系统原理】——数据库管理

定义:

DBMS对DB的监控,称为数据库的管理,或数据库的保护。

******************************************

DBS运行的最小逻辑工作单位是:事务。

事务定义:

是构成单一逻辑工作单元的操作集合,要么完整执行,要么完全不执行。

例如:

银行存取款:要么正确存取款,要么完全不执行,不能出现:钱放进去,但账号上没给加上钱的情况。

即,只有一套步骤都完成后,才能宣告该事务成功执行,若有错误,则必须使数据库恢复到事务的最初始状态。

所以,事务有如下性质:

原子性:所有操作为一个整体,要么全做,要么全不做。

一致性:事务执行结果,与数据库保持一致,不得因事务的执行导致数据库数据错乱。

隔离性:多个事务并发执行,应保持与单独执行结果一致

持久性:事务完成后,对数据库的更新应永久地反映在数据库中。即使系统发生故障。

**************************************

数据库的恢复:

系统能把数据库从被破坏,不正确的状态,恢复到最近一个正确的状态,DBMS的这种能力称为数据库的可恢复性。

策略:

两件事:转储、建立日志。

两种处理:若硬件损坏,需将最近一次拷贝的数据库备份到新的磁盘,利用日志库执行“重做”。若非物理破坏,不必拷贝,只要利用日志“撤销”所有不可靠的修改,再“重做”已提交,但更新可能还留在内存缓冲区的事务。

*************************************

并发控制:

问题:丢失更新、读脏数据、不可重复读。

封锁:锁的作用是使并发事务对数据库中数据项的访问能够同步。

共享锁(S锁):如果事务T对数据A加上共享锁后,则其他事务只能对A再加共享锁,不能加排他锁。获准共享锁的事务职能读取数据,不能修改数据。(就比如:word文档,第一次打开是可读可编辑的,但当已经打开一个,又打开一遍的时候,就是只读状态,我认为这应该就是S锁的意思)

排他锁(X锁):如果事务T对数据A加上排他锁后,则其他事务不能在对A加任何类型的封锁。

获准排他锁的事务既能读取数据,也能修改数据。

数据库死锁的原因:若干事务相互等待对方释放封锁,就陷入了无限期等待状态,系统进入死锁。

预防数据库死锁的方法:1、要求一个事务必须一次性封锁所需要的所有数据(要么全成功,要么全部成功)2、规定封锁数据的顺序,所有事务必须按照这个顺序实行封锁

解除数据库死锁的方法:允许死锁发生,然后解除它,如果发现死锁,则将其中一个代价较小的事务撤销,回滚这个事务,并释放此事务持有的封锁,使其他事务继续进行。

总结:数据库管理,主要是为了数据库的安全。数据库恢复、并发控制、完整性控制,都是为了保护数据库,防止不合法使用,以免数据的泄密、更改或破坏。

时间: 2024-10-26 20:09:00

【计算机管理——数据库系统原理】——数据库管理的相关文章

Atiti 数据库系统原理 与数据库方面的书籍 attilax总结 v3 .docx

1.1. 数据库的类型,网状,层次,树形数据库,kv数据库.oodb2 1.2. Er模型2 1.3. Sql2 1.4. 聚合运算2 1.5. 索引btree,hash 全文哦2 1.6. 并发控制与lock2 1.7. Acid数据库完整性2 1.8. 关系模型2 1.9. 事务管理2 1.10. :1NF.2NF.3NF和BCNF 2 2. 参考数据库系统导论 (豆瓣).html2 3. 数据挖掘--概念与技术>.3 4. <数据库系统概念(原书第6版)(数据库系统方面的经典教材,被国外

数据库系统原理及其应用总结---ShinePans

第一章  数据库概论 1.在数据库管理技术的发展过程中,数据库独立性最高的是"数据库系统"阶段 2.三大经典的数据结构模型是"关系,层次和网状模型" 3.单个用户使用的数据视图的描述,称为"外模式",它是用户与DBS的接口 4.DB中,数据的逻辑独立性是指"概念模式改变,外模式与应用程序不变" 5.通过指针链表来表示实体间联系的模型是"网状和层次模型" 6.DB的体系结构分成三层,分别是"逻辑模式

数据库系统原理之第一章数据系统基本概念总结 .

昨天,听了米老师的讲课之后突然对原本"晕晕乎乎"的数据库有了新的认识,以下便是听了米老师的讲解之后又结合我自己的理解和小童师姐的帮助下对<数据库系统原理>第一章的认识:     首先,将第一章分了三大类:数据.DBMS.DBS:     其次,数据中包括阶段.描述.级别:DBMS大体分为模式和功能两类:DBS又分为组成和结构:     详细请参见导图: (有认识不到位或做的不好的地方还请多多指出 http://weibo.com/p/10016037514362268467

数据库系统原理设计--论坛系统

论坛信息管理系统 摘要:随着科学技术的发展,基本上全部的具有一定数量数据的机构都 開始使用计算机数据库来管理.现现在网络盛行,BBS 论坛已成为人们生活 中的一种信息交流渠道,它通过在计算机上执行服务软件.同意用户使用终端 程序通过电话调制解调器拨号或者 Internet 来进行连接,运行下载数据或程 序.上传数据.阅读新闻.与其它用户交换消息等功能. 本文主要介绍利用 SQL Sever 2008 作为设计工具,理解并运用课程中关 于数据库设计的相关理论,依照设计流程要求完毕完整的论坛信息管理

数据库管理 - 数据库系统原理

在 DBS 运行时,DBMS 要对 DB 进行监控,以保证整个系统的正常运转,防止数据意外丢失和不一致数据的产生.DBMS 对 DB 的监控,称为 数据库管理. 主要通过四个方面实现:数据库的恢复.并发控制.完整性控制.安全性控制.每一方面构成了 DBMS 的一个子系统. DBS 运行的最小逻辑工作单位是"事务",所有的数据库操作都要以事务作为一个整体单位来执行或撤销. 事务 事务(Transaction) 是构成单一逻辑工作单元的操作集合,要么完整的执行,要么完全不执行.不论发生何种

数据库系统原理(第8章:数据库管理技术的发展 )

一.数据库技术发展概述 数据库是管理数据的技术,发展了以数据建模和数据库管理系统核心技术为主,内容丰富.领域宽广的一门学科,带动 了一类巨大的软件产业——数据库管理系统(DBMS)产品 及其相关工具和解决方案 数据模型是数据库系统的核心和基础. 数据库技术的发展阶段 第一代数据库系统 层次模型数据库管理系统:1969年IBM公司研制的层次模型数据库管理系统IMS 网状模型数据库管理系统:DBTG所提议的方法是基于网状结构的,是网状模型 数据库系统的典型代表 共同特点 (1)支持三级模式(外模式.

数据库系统原理 片段翻译

RT,为了提高自己在数据库方面的知ci识hui储备,我决定做一点翻译,用作练习. 第一部分 导论 数据库管理系统(DBMS)是相互关联的数据的集合以及一套用于访问那些数据的程序.数据集合,通常指的是数据库,包含和企业相关的数据.DBMS的基本目标是提供既方便又高效的存储和检索数据库信息的方式. 数据库管理系统被设计用来管理大量的信息.数据的管理涉及到定义信息的存储结构和提供操作数据的机制.此外,数据库系统必须确保数据存储的安全,即便是在系统崩溃或者尝试未授权访问的情况下.如果数据在几个用户间共享

【自考】数据库系统原理(三)——考后总结

感觉数据库这本书特别有用,有些知识在考试前,还不是太理解,需要多多去比较,总结.其实,每本书都很有用的,只不过这本书对于我们刚刚学过的SQL来说更有用一些.既是知识的补充,又可以当做复习!考数据库的时候,中午没回学校,也没休息,头脑很不清醒,现在头脑清醒了,赶紧再做个总结吧! 一.导图 二.解释说明 (1)这本书讲了两个发展,一头一尾,一个数据库系统,一个数据库技术.重头戏是数据库设计与数据库管理. (2)在数据库设计中,包含了ER模型,关系模型以及ER模型与关系模型的转换:关系模型变成关系模式

数据库系统原理(第6章:数据库安全与保护)

一.数据库完整性 数据库完整性是指数据库中数据的正确性和相容性. 完整性约束条件的作用对象 列级约束: 包括对列的类型.取值范围.精度等的约束 元组约束: 指元组中各个字段之间的相互约束 表级约束: 指若干元组.关系之间的联系的约束 定义与实现完整性约束:实体完整性 .参照完整性. 用户定义的完整性 **************************实体完整性************************** 实体完整性 :在MySQL中,实体完整性是通过主键约束和候选键约束实现的. 主键列