数据库系统原理 - 自考4735复习资料(参照大纲)(4)

2020-06-21 16:30

(2)S锁(只能读取数据,不能更新。想更新就要升级成X锁) 定义:某事务对某数据加了S锁,仍允许其他事务对其加S锁

申请S锁:Sfind R

升级和写操作:UPDX R

解除S锁操作:SRELEASE R (3)封锁的粒度

定义:封锁对象的大小称为封锁的粒度

封锁的粒度越大,并发度也就越小,系统的开销就越小。 封锁的粒度越小,并发度就越大,系统的开销越大。 (4)封锁协议的内容和优缺点 P163

3、并发操作的调度

定义:事务的执行次序称为调度。

如果多个事务依次执行,则称为事物的串行调度。

如果利用分时的方法,同时处理多个事务,则称为事务的并发调度。 定义:每个事务中语句的先后顺序在各种调度中始终保持一致。在此前提下若一个并发调度 与一个串行调度的执行结果一直,则称为“可串行化的调度”。

4、SQL对并发处理的支持

SQL2 对事务的 存取模式 和隔离模式 作了具体规定。 (1)事务的存取模式只有两种 read only 和 read write 定义语句:

Set transaction read only (2)四种隔离级别 由高到低

Serializable 可串行化 Repeatable 可重复读

Read committed 读提交数据

Read uncommitted 可以读未提交数据

定义语句:

Set transaction isolation level serializable

6.4、数据库的完整性(领会)

1、完整性子系统 (根据完整性规则集工作,完整性规则集是有DBA或应用程序员事先向完整性子系统提供的有关约束的一组规则)

定义:完整性:正确性+有效性+相容性 防止错误的数据进入数据库 主要功能:

(1)监督事务的执行,并测试是否违反完整性规则

(2)如有违反则采取恰当措施,如拒绝操作,报告违反情况,改正错误等方法 2、SQL中的完整性约束

分为三大类:域约束、基本表约束、断言

P165

3、SQL3的触发器 (1)触发器结构 定义:触发器是一个能有系统自动执行对数据库修改的语句。又称主动规则或事件—条件—

动作规则 组成部分:

事件:插入删除等

条件:触发器将测试条件是否成立,若OK就执行,不OK不执行

动作:若果触发器妈祖预定的条件,那么就由DBMS执行这些动作(对应数据库的操作)

(2)SQL触发器实例

P169

6.5数据库的安全性(领会)

1、安全性问题

定义:安全性是指保护数据库,防止不合法的使用,以免数据的泄密,更改或破坏。

(1)安全级别:

环境级:保护物理设备,防止被破坏 职员级:正确授予用户访问数据库的权限 OS级:防止未经授权的人经OS访问数据库 网络级:安全较高

DBS级:DBS的职责是检查用户身份是否合法以及使用数据库的权限是否正确 (2)权限问题

定义:用户使用数据库的方式称为权限 访问数据库的四个权限:

Read,insert,update,delete 修改数据库模式的四个权限:

Index(索引),resource(资源),alteration(修改),drop(撤销) 2、SQL中的安全机制

SQL中四个机制提供了安全性:视图,权限,角色,审计 (1)视图

使用视图的三个优点:数据安全性,逻辑独立性和操作简便性 (2)权限

定义了6类权限:select insert delete update

References:允许用户定义新关系时,引用其他关系的主键作为外键 Usage:允许用户使用自己的定义域

授权语句:

Grant inser on (S#) on S to Mr.Gi with grant option

授予MR.GI 在S表插入S#的权限 并可以给他人此权限 回收语句:

Revoke insert (S#) on S from MR.GI 回收MR.GI的此权限

(3)角色

定义:在SQL中 ,用户是实际的人或APP。而角色是一组具有相同权限的用户,属于目录一级的概念

(4)审计

定义:用于安全性目的的数据库日志,称为审计追踪

3、常用的安全性措施 (1)强制存取控制

对每个数据对象富裕级别:绝密级,机密级,秘密级,公用级

(2)统计数据库的安全性 (3)自然环境的安全性

DBS的设备和硬件的安全性

第七章、SQLS2000

7.1SQLS200概述(识记)+7.2工具(简单应用)

1、结构和版本

(1)MSSQLSERVER200是一个分布式的关系型数据库管理系统(RDBMS),具有客户—服务器体系结构。其设计何以让用户在两层或多层CS结构的DBS下有效运行

(2)版本:企业版,标准版,个人版,开发版

(3)引擎内部主要由两个部分组成:关系引擎&存储引擎 (4)SQL2000是一个单进程多线程的关系数据库 2、自动创建的数据库(考过2次)

自动创建4个系统数据库:Master,Model,Msdb,Tempdb(系统自动维护)

2个范例数据库:Northwind,Pubs

Master:记录所有SQL Server2000的系统信息,登陆账号,系统配置设置,系统中所有 数据库及其系统信息以及存储介质信息

Model:SQL2000为用户创建数据库提供的模板数据库,每个新建数据库都在Model 的数据库副本上扩展生成(数据文件 Model.mdf 日志文件为 Model.ldf)

Msdb:主要用于存储任务计划信息,事件存储信息,备份恢复信息,异常报告。 Tempdb:存储所有临时表和临时的存储程序,并提供SQL2000存放目前使用的表 Northwind:SQL2000提供的范例数据库 包含一个叫northwind公司的销售数据库 Pubs:也是一个范例数据库,书局出版公司的范例数据库 3、SQL2000提供的服务

(1)MS SQL SERVER:运行SQLServer的服务

(2)SQLServerAgent:管理SQLServer周期性行为的安排,并在发生错误时通知DBA

包括作业、警告、操作员三部分

(3)Microsoft Server Service:一个安全文本索引和搜索引擎。 (4)MS DTC:管理包含不同数据源的事务

Microsoft Server Service只能运行在WIN NT Server 上其他的可做 WIN NT服务运行 4、工具介绍

*查询分析器:执行T-SQL最佳轻量工具,交互的设计和测试SQL语句,批处理和脚本。

*导入和导出数据:提供了导入导出以及在SQLServer2000和OLE DB 、ODBC及文件 间转化数据的功能

*服务管理器:可以用来启动和停止SQL服务以及显示当前状态,

一种DBA工具,提供了在任意服务器上启动和停止任意SQLServer进程 的简便方法

提供了对于SQL Server进程运行状态的可视化指示

*服务器网络实用工具:SQL2000服务器端的网络配置界面,能够配置SQLServer与用 户的通信方式

*客户端网络实用工具:可以用来配置客户端到服务器端的连接 联机丛书:提供了联机文档,包括有关操作的说明 *企业管理器:用来管理数据库的程序。主要的管理工具和图形界面。完成管理工作(登 陆账号,数据库用户和权限,创建和管理数据库,创建管理表,视图,存 储过程以及用户自定义的数据类型)

*事件探查器:可以监察SQLServer的运行情况和事件,并将选定的信息显示在屏幕上, 或记录在表、文件中

在IIS中配置SQL XML 支持:可以用来配置 SQLServer2000中的XML支持功能 注意点:

(1)企业管理器提供遵从MS管理控制台(MMC)的用户界面

(2)存储过程的优点:提供安全机制、改进执行性能、减少网络流量、增强了代码的重要性

(3)触发器不能直接执行,只能为表上的 inset update delete 事件所触发。不能传递接受参数。触发器只对每个DML触发一次

(4)自定义函数分为三类:返回单值的标量函数,返回可更新数据表的内嵌表值函数,返回不可更新数据表的多语句表值函数。

(5)导入导出数据对于数据库而言是一个重要的工具,他可以完成多个数据库之间的数据转换和转移。

(6)SQL2000的验证模式:WIN身份验证,混合验证模式

7.3T-SQL语言

SQL中的DML是T-SQL的核心。

1、T-SQL批处理

批处理由一条或多条T-SQL构成,前端应用程序会将所有这些语句作为单个代码发送给SQLSERVER.

2、变量

变量分为局部变量和全局变量,局部变量有用户定义,以@开头。全局变量,系统定义。 声明变量用declare 要指明变量名和类型 3、流程控制

重要的流控制语言:IF..ELSE、BEGIN...END、WHILE、GOTO 4、临时表和变量表

(1)临时表分为局部临时表和全局临时表

(2)变量表类似于临时表,优点是存在于内存中

第八章、PowerBuilder 9.0

8.1、PB9.0集成开发环境(识记)

1、PB的特点

(1)采用面向对象的编程方法和事件驱动的工作原理 (2)支持跨平台开发,具有开放的数据库连接系统 (3)无须记住各种语句格式

(4)人性化设计,为用户提供方便快捷的语句块剪切板工具,大大提高效率 (5)独特的库文件画板和层次清晰的系统资源树 (6)系统提供11中不同的数据窗口

(7)提供规范化的workspace对象,让程序员更方便地管理创建的应用程序 2、开发空间

(1)开发空间有三个层次:Workspace,Target,Library

(2)PB 9.0中一次只能打开一个工作空间,一个工作空间可以创建多个target。在一个工作空间中,可以在多个目标中同时打开多个对象进行编辑,因此可以同时开发多个程序。

3、系统树、剪贴板、输出窗口

(1)系统树窗口:提供工作空间的活动状态视图,所有组件,功能,属性,时间都可以通过系统树窗口一层层访问。

(2)剪贴板窗口:用于临时存放经常使用的代码

(3)用于显示开发人员作出的操作响应。如显示进行移植,变异,部署,执行,保存等多种操作后系统响应的信息。

4、PB9.0的工具栏

两组工具栏:工具栏(PB的主控菜单工具栏)&画板工具栏(PB提供的操作画板组件的工 具栏)

5、PB 9.0的主要画板* (1)窗口画板 (2)应用画板 (3)数据库画板 (4)数据窗口画板 (5)数据管道换班 (6)函数画板 (7)库画板 (8)菜单画板 (9)工程画板 (10)查询画板 (11)结构画板 (12)用户对象画板


数据库系统原理 - 自考4735复习资料(参照大纲)(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:管理学多选题5

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: