数据库系统原理 了解一下

数据库系统原理 了解一下,第1张

1、《数据库系统原理》是一本全面介绍数据库系统理论、技术和方法的大学教科书,全书分为基础篇、设计篇、实现篇、专题篇和新技术篇。

2、基础篇介绍数据库的基本概念和体系结构、关系数据库系统和数据库的安全性与完整性。

3、设计篇讨论数据库设计的基本步骤和设计方法,并介绍实体-联系模型、扩展的实体-联系模型和关系数据库的函数依赖理论。

4、实现篇介绍数据库的物理存储结构、数据字典、关系代数 *** 作算法、查询优化技术和事务处理技术。

5、专题篇介绍新一代数据库技术及应用、扩展的关系数据库系统、面向对象与对象关系数据库系统、分布式数据库系统和并行数据库技术。

6、新技术篇介绍数据库领域的新进展,包括数据仓库与联机分析、数据挖掘、Web信息检索与Web数据管理技术等

数据库的并发控制

并发控制带来的三类问题

(1)丢失更新的问题

(2)不一致分析问题

(3)“脏数据”的读出。(在数据库技术中,未提交的随后又被撤消的数据为“脏数据”。)

以上三类问题结合多事务的并行 *** 作进行理解。

举例

[例题] 设T1,T2,T3是如下三个事务,其中R为数据库中某个数据项,设R的初值为0

T1:R:=R+5

T2:R:=R3

T3:R:=2

若允许三个事务并行执行,试列出所有可能的正确结果。采用什么手段,可以解决并行调度的不一致问题?

答:有6种可能的情况

(1)T1-T2-T3: R=2

(2)T1-T3-T2: R=6

(3)T2-T1-T3: R=2

(4)T2-T3-T1: R=7

(5)T3-T1-T2: R=21

(6)T3-T2-T1: R=11

采用封锁,可以解决并行调度的不一致问题。

为解决并发控制带来的问题,通常要采用封锁(locking)技术,常用的封锁有:排它型封锁(X封锁)和共享型封锁(S封锁)两种。

并发控制中,有许多概念都要掌握:封锁,X封锁,S封锁,PX协议,PXC协议,PS协议,PSC协议,活锁,死锁,可串行化调度,不可串行化调度,两段封锁协议

数据库就是一个仓库,以mssql为例,sqlserver是一个仓库管理员,里面分多个仓库,就是多个数据库库里面分有多张表,存放各种数据,如数字,文本,,文件等所谓的文件,在磁盘是二进制形式放着的,而在数据库里是在某个表里面的某个行的某个字段中所以没有路径,但可以查询得到只是查询等到的只是一个二进制的值如果转换成磁盘文件,将这个二进制串写到磁盘上就行了

sqlserver

只是个仓管员,数据库一般以2个文件存在,一个是库文件mdf,一个是日志文件ldf,这2个文件一般在c:\program

files\microsoft

sql

server\mssql\data下面,你可以停止mssqlserver服务,把这2个文件copy出来,到其它服务器上附加就行也可以备份数据库再到其他服务器上还原

开始的时候你可以针对某一种数据库学习,比如Sql Server 、Oracle、MySql,因为这些数据库虽说有不同之处,但是大同小异,只要对一种数据库了解了,其他的数据库也就没什么问题了。相同之处:

1、SQL(标准化查询语言),这个是所有数据库都通用的,只要学会了这个语言,你就可以游走在所有数据库系统之间,屡试不爽!

2、原理,目前主流数据库都是关系型数据库,就如同面向对象程序设计语言一样,虽说C#和java是两款不同的语言,但是都是面向对象语言,只要是面向对象语言,所有程序无非就是对象和对象之间的关系和调用的过程集合而已。关系型数据库也是同理。了解了一种关系型数据库的原理之后,其他的也是无师自通。

不同之处:

1、方言,方言就通现实生活中不同地区的方言是一样的。不同数据库之间会有他们自己方言,像函数,不同数据库有自己的不同的函数,虽说功能一样,但是写法不同。如果你在实际中用到了其他的数据库就要学习他的函数,原理和大的思路上都是一样的。所以方言其实一种不统一而带来的产物,慢慢的应该会消减去掉!

2、细节方面的差异。

推荐一本好书。Oracle是非常强大的数据库系统,大型的服务器上都是运行的Oracle或是DB2,所以学习Oracle是非常主流的。而且Oracle的参考资料非常的多。用户多。所以学习Oracle很必要。推荐《《ORACLE 9i/10g入门与实践》。9i和10g是两个不同的版本,是两本书。

default '' 意思是缺省值为 也就是默认值。

当你插入记录的时候,如果color没有指定颜色值,也就是空值。系统就自动赋值为

CHECK (VALUE IN(‘Red’,‘Yellow’,‘Blue’,‘Green’,‘’)) 是一个约束。约束插入的颜色值只能是Red’,‘Yellow’,‘Blue’,‘Green’,‘’其中的一种。

是计算机科学与技术专业的专业基础课,主要讨论数据库系统的基本概念,基本原理,基本方法以及有关的应用

主要内容包括:数据库的结构与特点、数据库系统的组成及各部分的功能、关系数据库、面向对象数据库、结构化查询语言(SQL)、数据库设计以及数据保护等,同时讲解一种重要的数据库系统的应用

学生通过本课程的学习能够了解有关数据库系统的基本概念,掌握对数据库查询、更新等相关的知识,初步掌握数据库设计方法,并能用数据库系统建立数据库及简单的应用

以上就是关于数据库系统原理 了解一下全部的内容,包括:数据库系统原理 了解一下、《数据库原理》知识点之数据库的并发控制、数据库最基本的原理等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9398060.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存