数据库复习第九章习题
第9章习题参考答案
第8章习题1.简述数据库的特点。
答:数据库是长期储存在计算机内的、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余性、较高的数据独立性和易扩展性,并可为各种用户共享。
2.文件管理系统和数据库管理系统的区别是什么?相同点呢?3.有哪几种数据模型?哪种是目前流行的模型?答:数据模型:层次模型、网状模型、关系模型。
关系模型是目前流行的模型,关系模型中,数据组织采用二维表,Oracle、SQL Server都采用这种模型。
4.关系数据库管理系统中的关系是什么?在一个关系中,什么称为元组?什么称为属性?答:关系模型中数据的逻辑结构是一张二维表,它由行和列组成。
一个关系对应一张表。
表中的一行为元组。
表中的一列称为一个属性。
5.插入和删除操作有何区别?更新和选择操作有何区别?投影操作有何作用?答:插入操作在表中插入一个新的元组;删除操作根据要求删去表中相应的元组。
更新操作应用于一个关系,用来更新元组中的部分属性值;选择操作根据操作要求从原关系中选择部分元组,组成一个新的关系,其属性保持不变。
投影操作也是一种一元操作,它用于由一个关系产生另外一个新关系。
新关系中的属性(列)是原关系中属性的子集。
投影操作所得到的新关系中的元组属性减少,在这个操作中元组(行)的数量保持不变。
6.什么叫结构化查询语言(SQL)?答:结构化查询语言(SQL)是美国国家标准协会(ANSI)和国际标准组织(ISO)用于关系数据库的标准化语言。
它包含4个部分:数据查询语言DQL,数据操纵语言DQL,数据定义语言DQL,数据控制语言。
7.有如图9.17所示的关系A 、B 、C 。
写出下列SQL 语句的结果。
select * from A where A2=16 答:8.有如图9.17所示的关系A 、B 、C。
写出下列SQL 语句的结果。
select Al, A2 from a where A2=16 答:9.有如图9.17所示的关系A 、B 、C 。
自考数据库系统原理第九章数据库技术的发展课后习题答案
自考数据库系统原理第九章数据库技术的发展课后习题答案自考数据库系统原理第九章数据库技术的发展课后习题答案自考数据库系统原理第九章数据库技术的发展课后习题答案20XX 年-09-15 10:519.1 名词解说(1)OODBS:是指面向对象数据库系统,它既具数据库管理的基本功能,又能支持面向对象的数据模型。
(2)ORDBS:鉴于对象关系数据模型的 DBS 称为对象关系数据库系统( ORDBS)。
(3)平面关系模型:传统的关系模型称为“平面关系模型”,它要求关系模式拥有第一范式 (1NF)性质,关系拥有规范化的结构。
也就是规定属性值是不行分解的,即不一样意属性值拥有复合构造 (元组或关系 )。
(4)嵌套关系模型:是从平面关系模型发展而成的。
它允许关系的属性值又能够是一个关系,并且能够出现多次嵌套。
嵌套关系打破了 1NF 的定义框架,是“非 1NF 关系”。
(5)复合对象模型:在嵌套关系模型长进一步放宽要求。
在关系定义上,会合与元组不再有交替出现的严格限制,此时的关系中,属性种类能够是基本数据种类、构造种类 (元组种类 )或集体种类 (即关系种类 )。
(6)数据的泛化 / 细化:是对观点之间联系进行抽象的一种方法。
当在较低层上的抽象表达了与之联系的较高层上抽象的特殊状况时,就称较高层上抽象是较低层上抽象的“泛化 ",而较低层上抽象是较高层上抽象的 "细化 "。
(7)对象关系模型:在传统关系数据基础上,供给元组、数组、会合等更加丰富的数据种类及办理新数据种类操作的能力而形成的数据模型。
(注:传统关系模型只支持字符、数值、字串,布尔值等等基本数据种类及其办理功能 )(8)种类级继承性:当继承性发生在种类级时,子种类继承了超种类的属性。
也就是说,超种类所拥有的属性,在子类上也拥有。
(9)表级继承性:继承性也可发生在表级, (就是元组会合上发生继承 ),子表继承超表所有下性,超表中每个元组最多能够与子表中一个元组对应,而子表中的每个元组在超表中恰有一个元组对应,并在继承的属性值上拥有同样的值。
数据库第1-9章自测题(4)
第一章自测题1.DBMS是()A.数据库B.数据库系统C.数据库应用软件D.数据库管理软件2.DB、DBMS和DBS三者间的关系是()A.DB包括DBMS和DBSB.DBS包括DB和DBMSC.DBMS包括DBS和DBD.DBS与DB和DBMS 无关3.关系数据模型的基本数据结构是()A.树B.图C.索引D.关系4.层次数据模型的基本数据结构是()A.树B.图C.索引D.关系5.层次模型实现数据之间联系的方法是()A.连接B.指针C.公共属性D.关系6.常见的数据模型是()A.层次模型、网状模型、关系模型B.概念模型、实体模型、关系模型C.对象模型、外部模型、内部模型D.逻辑模型、概念模型、关系模型7.提供数据库定义、数据操纵、数据控制和数据库维护功能的软件称为()A.OSB.DSC.DBMSD.DBS参考答案:1.D 2.B 3.D 4.A 5.B 6.A 7.C第二章自测题1.下面关于关系性质的说法,错误的是()A.表中的一行称为一个元组B.行与列交叉点不允许有多个值C.表中的一列称为一个属性D.表中任意两行可能相同2."元数据"是指()A.数据结构的描述B.数据项的描述C.数据的来源D.基本数据3.在数据库系统中,空值是()A.0B.空格C.空字符串D.不确定4.实体完整性是指关系中()A.不允许有空行B.主码不允许取空值C.属性值外码取空值D.允许外码取空值5.设关系R和S具有相同的结构,由属于S但不属于R的元组构成的关系,记为()A.R﹣SB.S﹣RC.R∪SD.S∩S6.已知关系R和S,R∩S等价于()A.(R﹣S)﹣SB.S﹣(S﹣R)C.(S﹣R)﹣RD.S﹣(R﹣S)7.实体完整性规则约束()A.侯选码B.主码C.外码D.超码参考答案:1.D 2.A 3.D 4.B 5.C 6.B 7.B第三章自测题1.SQL语言是()A.高级语言B.宿主语言C.汇编语言D.非过程化语言2.在SQL语言查询语句中,SELECT子句实现关系代数的()A.投影运算B.选择运算C.连接运算D.交运算3.在SQL语言查询语句中,WHERE子句实现关系代数的()A.投影运算B.选择运算C.连接运算D.交运算4.为在查询结果中去掉重复元组,要使用保留字()A.UNIQUEB.COUNTC.DISTINCTD.UNION5.SQL语言中,用于实现安全性控制的语句是()MITB.GRANTC.ROLLBACKD.SAFE6.当关系R和S做自然联接时,能够保留R中不满足连接条件元组的操作是()A.左外联接B.右外联接C.内部连接D.全外联接7.下列聚合函数中不忽略空值(null)的是()A.SUN(列名)B.MAX(列名)C.AVG(列名)D.COUNT(*)8.SQL语言中,下列涉及空值的操作,不正确的是()A.AGE IS NULLB.AGE IS NOT NULLC.AGE=NULLD.NOT(AGE IS NULL)9.SQL语言中,删除一个表的命令是()A.CLEAR TABLEB.DROP TABLEC.DELETE TABLED.REMOVE TABLE10.设有一个关系:DEPT(DNO,DNAME),如果要找出倒数第三个字母为W,并且至少包含4个字母的DNAME,则查询条件子句应写成 WHERE DNAME LIKE()A.'_ _W _%'B.'_ W _ %'C.'_ W _ _'D.' _ %W _ _'参考答案:1.D 2.A 3.B 4.C 5.B 6.A 7.D 8.C 9.B 10.D第四章自测题1.数据库设计中,概念模型()A.依赖于计算机的硬件B.独立于DBMSC.依赖于DBMSD.独立于计算机的硬件和DBMS2.设在某个公司环境中,一个部门有多名职工,一名职工只能属于一个部门,则部门与职工之间的联系是()A.一对一B.一对多C.多对多D.不确定3.在数据库设计中,子类与超类存在着()A.相容性联系B.调用的联系C.继承性的联系D.一致性联系4.反映现实世界中实体及实体间联系的信息模型是()A.关系模型B.层次模型C.网状模型D.E-R模型5.当同一个实体集内部实体之间存在着一个M:N的关系时,根据E-R模型转换成关系模型的规则,转换成关系的数目为()A.1B.2C.3D.46.假设在一个E-R模型中,存在10个不同的实体集和12个不同的二元联系(二元联系是指两个实体集之间的联系),其中3个1:1联系、4个1:N、5个M:N联系,则这个E-R模型转换成关系的数目可能是()A.14B.15C.19D.227.在ER模型转换成关系模型的过程中,下列不正确的做法是()A.所有联系转换成一个关系B.所有实体集转换成一个关系C.1:N联系不必转换成关系D.M:N联系转换成一个关系参考答案:1.D 2.B 3.C 4.D 5.C 6.B 7.A第五章自测题1.如果关系模式R属于1NF,且每个非主属性都完全函数依赖于R的主码,则R属于()A.2NFB.3NFC.BCNFD.4NF2.已知关系R(P,Q,M,N),F是R上成立的函数依赖集,F={(P→Q,Q→M)},则R的侯选码是()A.PB.QC.PQD.PN3.已知学生关系:R(学号,姓名,系名称,系地址),每一名学生属于一个系,每一个系有一个地址,则R属于()A.1NFB.2NFC.3NFD.4NF4.下列陈述中,错误的是()A.2NF必然属于1NFB.3NF必然属于2NFC.3NF必然属于BCNFD.BCNF必然属于3NF5.已知关系R(A,B,C,D),F是R上成立的函数依赖集,F={(A,B→C,D),B→D},则R 应分解成()A.R1(A,B)和R2(C,D)B.R1(A,B,C)和R2(B,D)C.R1(A,C)和R2(B,D)D.R1(A,B,D)和R2(B,C)6.在订单管理系统中,客户一次购物(一张订单)可以订购多种商品。
《MySQL数据库原理、设计与应用》第9章课后习题答案
第九章一、填空题1.数据库2.原子3.START TRANSACTION4.AUTOCOMMIT5.READ UNCOMMITTED二、判断题对1.对2.对3.错4.对5.对三、选择题1. C2.B、C、D3. B4. B5. D四、简单题1.请简述什么是事务。
答:在MySQL中,事务就是针对数据库的一组操作,它可以由一条或多条SQL语句组成,且每个SQL语句是相互依赖的。
只要在程序执行过程中有一条SQL语句执行失败或发生错误,则其他语句都不会执行。
也就是说,事务的执行要么成功,要么就返回到事务开始前的状态,这就保证了同一事务操作的同步性和数据的完整性。
2.请简述什么是事务的ACID特性。
答:①原子性是指一个事务必须被视为一个不可分割的最小工作单元。
②一致性是指在事务处理时,无论执行成功还是失败,都要保证数据库系统处于一致的状态,保证数据库系统从不返回到一个未处理的事务中。
③隔离性是指当一个事务在执行时,不会受到其他事务的影响。
④持久性是指事务一旦提交,其对数据库的修改就是永久性的。
五、实训题1.请利用事务实现在用户下订单时,检查商品库存是否充足。
START TRANSACTION;1# 查询id为1的商品的库存SELECT stock FROM sh_goods WHERE id = 1;# 根据结果回滚或提交COMMIT;2.请利用事务在用户下订单前,检测当前用户是否已被激活,若未激活,则需激活此用户后,才能再次下订单。
START TRANSACTION;# 查询id为1的用户是否激活SELECT is_active FROM sh_user WHERE id = 1;# 根据结果回滚或提交COMMIT;2。
数据库第九章参考答案
第九章T-SQL基础P1641.从功能上划分,SQL分为哪4类?[难度↓]【解】SQL语句通常分成以下4类:数据查询语言数据操作语言数据定义语言数据控制语言2.NULL代表什么含义?将其与其他值进行比较会产生什么结果?如果数值型列中存在NULL,会产生什么结果?[难度↓]【解】在数据库中,NULL是一个特殊值,表示数值未知。
NULL不同于空字符或数字0,也不同于零长度字符串。
比较两个空值或将空值与任何其他数值相比均返回未知,这是因为每个空值均为未知。
空值通常表示未知、不可用或以后添加数据。
如果某个列上的空值属性为NULL,表示接受空值;空值属性为NOT NULL,表示拒绝空值。
如果数值型列中存在NULL,则在进行数据统计时就会产生不正确的结果。
3.使用T-SQL语句向表中插入数据应注意什么?[难度↓]【解】在使用T-SQL语句向表中插入数据时要注意以下几点:当向表中所有列都插入新数据时,可以省略列表名,但是必须保证VALUES 后的各数据项位置同表定义时的顺序一致。
要保证表定义时的非空列必须有值,即使这个非空列没有出现在插入语句中,也必须如此。
插入字符型和日期型值时,要加入单引号。
没有列出的数据类型应该具有以下属性之一:identity属性、timestamp 数据类型、具有NULL属性或者有一个默认值。
对于具有identity属性的列,其值由系统给出,用户不必往表中插入数据。
4.在SELECT语句中DISTINCT、ORDER BY、GROUP BY和HA VING子句的功能各是什么?[难度↓]【解】各子句的功能如下。
DISTINCT:查询唯一结果。
ORDER BY:使查询结果有序显示。
GROUP BY:对查询结果进行分组。
HA VING:筛选分组结果。
5.在一个SELECT语句中,当WHERE子句、GROUP BY子句和HA VING子句同时出现在一个查询中时,SQL的执行顺序如何?[难度↓↓]【解】其执行顺序如下:(1)执行WHERE子句,从表中选取行。
第9章课后习题答案
第9章习题答案1.简要说明数据库设计的步骤。
答:Access中数据库设计一般要经过五个步骤:(1)分析建立数据库的目的(2)确定数据库中需要的表(3)确定表中的字段(4)确定主关键字(5)确定表之间的关系2.Access数据表中主键的作用是什么?(P230- P231)答:Access中主键是由表中的一个或多个字段组成,用来唯一标识表中的某一条记录。
指定主键后,Access将阻止在主键中输入重复值或NULL值。
在一个数据库中多表间建立关系时,必须通过表的主键和外键建立。
3. Access支持的查询类型有什么?(P234)答:Access支持的查询类型有5类:(1)选择查询选择查询是最常见的查询类型,它从一个或多个表中检索数据,在一定的限制条件下,还可以通过选择查询来更改相关表中的记录。
使用选择查询也可以对记录进行分组,并且可对记录进行总计、计数以及求平均值等其他类型的计算。
(2)交叉表查询交叉表查询能够汇总数据字段的内容,汇总计算的结果显示在行与列交叉的单元格中。
交叉表查询可以计算平均值、总计、最大值、最小值等。
(3)参数查询参数查询会在执行时弹出对话框,提示用户输入必要的信息(参数),然后按照这些信息进行查询。
(4)操作查询操作查询是在一个操作中更改许多记录的查询,操作查询又可分为四种类型:删除查询、更新查询、追加查询和生成表查询。
(5)SQL查询SQL查询是使用SQL语句创建的查询,包括联合查询、传递查询、数据定义查询和子查询。
4.简述数据库中视图、查询与SQL语言的区别。
答:视图..是一种虚拟的表,为了简化复杂查询语句的书写,另外也提高了数据库一定的安全性。
查询..是利用SQL语句或创建查询的方式根据一定的条件进行检索,筛选出符合条件的记录,构成一个新的数据集合,方便对数据库进行查看和分析。
SQL..是一种结构化的查询语言,利用SQL语言可以对数据库...语言中数据进行定义、查询、更新等操作。
数据库复习第九章习题
第九章习题一、选择题:1.保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏。
这是指数据的____。
A.安全性B.完整性C.并发控制D.恢复答案:A2.在数据系统中,对存取权限的定义称为____。
A.命令B.授权C.定义D.审计答案:B3.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的____。
A.可靠性B.一致性C.完整性D.安全性答案:D4.授权编译系统和合法性检查机制一起组成了____子系统。
A.安全性B.完整性C.并发控制D.恢复答案:A5.在数据库的安全性控制中,为了保证用户只能存取他有权存取的数据。
在授权的定义中,数据对象的____,授权子系统就越灵活。
A.范围越小B.范围越大C.约束越细致D.范围越适中答案:A6.按TCSEC(TDI)系统安全标准,系统可信程度逐渐增高的次序是________。
A. D、C、B、AB. A、B、C、DC. D、B2、B1、CD. C、B1、B2、D答案:A7.________是最低级别,在安全性方面几乎没有什么专门的机制来保障。
A.D级B.C2级C.B1级D.A级答案:A8.________是安全产品的最低档次,提供受控的存取保护(DAC)。
很多商业产品已得到该级别的认证。
A.D级B.C2级C.B1级D.A级答案:B9.________对系统的数据加以标记,并对标记的主体和客体实施强制存取控制(MAC)以及审计等安全机制,能够较好地满足大型企业或一般政府部门对于数据的安全需求,是真正意义上的安全产品。
A.D级B.C2级C.B1级D.A级答案:C10.________提供验证设计,即提供B3级保护的同时给出系统的形式化设计说明和验证以确信各安全保护真正实现。
A.D级B.C2级C.B1级D.A级答案:D二、填空题:1.保护数据安全性的一般方法是____。
答案:设置用户标识和存取权限控制2.数据的安全性是指____。
数据库系统原理教程课后习题及答案(第九章)
第9章数据库恢复技术1.试述事务的概念及事务的4 个特性。
答:事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。
事务具有4 个特性:原子性(Atomicity )、一致性(consistency )、隔离性( Isolation )和持续性(Durability )。
这4 个特性也简称为ACID 特性。
原子性:事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。
一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。
隔离性:一个事务的执行不能被其他事务干扰。
即一个事务内部的操作及使用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。
持续性:持续性也称永久性(Perfnanence ) ,指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。
接下来的其他操作或故障不应该对其执行结果有任何影响。
2 .为什么事务非正常结束时会影响数据库数据的正确性,请列举一例说明之。
答:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。
如果数据库系统运行中发生故障,有些事务尚未完成就被迫中断,这些未完成事务对数据库所做的修改有一部分已写入物理数据库,这时数据库就处于一种不正确的状态,或者说是不一致的状态。
例如某工厂的库存管理系统中,要把数量为Q 的某种零件从仓库1 移到仓库2 存放。
则可以定义一个事务T , T 包括两个操作;Ql = Ql 一Q , Q2= Q2 + Q。
如果T 非正常终止时只做了第一个操作,则数据库就处于不一致性状态,库存量无缘无故少了Q 。
3 .数据库中为什么要有恢复子系统?它的功能是什么?答:因为计算机系统中硬件的故障、软件的错误、操作员的失误以及恶意的破坏是不可避免的,这些故障轻则造成运行事务非正常中断,影响数据库中数据的正确性,重则破坏数据库,使数据库中全部或部分数据丢失,因此必须要有恢复子系统。
数据库第9章习题参考答案
第9章习题解答1.选择题(1)以下是合法的变量名。
A.4p B.姓名C."年龄" D.IfNot(2)InputBox函数的返回值类型是。
A.变体型 B. 整型C.实型D.字符型(3)在VB中,下面正确的逻辑表达式是。
A.x>y AND y>z B.x>y>z C.x>y AND >z D.x>y &y>z (4)在窗体上画一个名称为Commandl的命令按钮,然后编写如下程序:Private Sub Command1_Click()Static X As IntegerStatic Y As IntegerClsY=1Y=Y+5X=5+XPrint X,YEnd Sub程序运行时,3次单击命令按钮Commandl后,窗体上显示的结果为。
A.15 16 B.15 6 C.15 15 D.5 6(5)表达式3^2*2+3 MOD 10\4的值是。
A.18 B.1 C.19 D.0(6)在窗体上画一个水平滚动条,名称为HScroll1;再画一个文本框,名称为Text1。
要想使用滚动条滑块的变化量来调用文本框中文字的大小,则可满足的语句是。
A.Text1.FontName= HScroll1.Max B.Text1.FontSize= HScroll1.MinC.Text1.FontSize= HScroll1.value D.Text1.FontBold= HScroll1.value (7)以下不是图片框PictureBox的方法。
A.cls B.print C.pset D.ScaleMod(8)数据访问接口ADO是Microsoft处理数据库信息的新技术,以下关于ADO技术的叙述不正确的是。
A.ADO是一种ActiveX对象B.ADO采用了OLE DB的数据访问模式C.ADO是数据访问对象DAO、远程数据对象RDO和开放数据库互连ODBC三种方式的扩展D.ADO Data控件不能创建与数据库的连接(9)在Visual Basic中,ADO数据控件不能直接显示记录集中的数据,必须通过数据绑定控件来实现,下列控件不能与ADO数据控件实现绑定。
数据库系统l试题库及答案 第9章 查找
第9章查找9.1知识点:静态查找表一、填空题1.在数据的存放无规律而言的线性表中进行检索的最佳方法是。
2.查找表是由构成的集合。
3.若对查找表只做“查询某个特定的数据元素是否在查找表中”和“查询某个特定的数据元素的各种属性”操作,则称此类查找表为。
若在查找过程中同时插入查找表中不存在的数据元素,或者从查找表中删除已存在的某个数据元素,则称此类查找表为。
4.在n个记录的有序顺序表中进行折半查找,最大的比较次数为。
5.是顺序查找的一种改进方法,又称索引顺序查找,具体实现为将一个主表分成n个子表,要求子表之间元素是按,而子表中元素可以无序的,用每个子表最大关键字和指示块中第一个记录在表中位置建立。
6.分块查找的时间复杂度是。
7.顺序查找n个元素的顺序表,若查找成功,则比较关键字的次数最多为次;当使用监视哨时,若查找失败,则比较关键字的次数为次。
8.由于查找运算的主要运算是关键字的比较,所以通常把______________作为衡量一个查找算法效率优劣的标准。
它的计算公式为________________________________________。
二、选择题1.()在表长为n的链表中进行顺序查找,它的平均查找长度为()。
A. ASL=nB. ASL=(n+1)/2C. ASL=+1D. ASL≈log2(n+1)-12.()采用折半查找方法查找长度为n的线性表时,平均时间复杂度为()。
A.O(n2)B.O(nlogn)C.O(n)D.O(logn)3.()折半查找有序表(4,6,10,12,20,30,50,70,88,100)。
若查找表中元素58,则它将依次与表中()比较大小,查找结果是失败。
A.20,70,30,50 B.30,88,70,50 C.20,50 D.30,88,504.()有序线性表(a1,a2,a3,…,a256)是从小到大排列的,对一个给定的值k,用二分法检索表中与k相等的元素,在查找不成功的情况下,最多需要检索()次。
数据库基础及其应用第九章课后作业
第九章 SQL Server数据库简单应用一、单选题1.使用“CREATE DATABASE AAA”命令所建立数据库文件的初始大小是(A)字节。
A. 1MB. 2MC. 3MD. 4M2.下面关于索引的描述不正确的是(B)。
A. 索引是一个指向表中数据的指针B. 索引是在列上建立的一种数据库对象C. 索引的建立和撤消对表的数据毫无影响D. 表的建立和撤消对索引毫无影响3.下面关于聚集索引和非聚集索引说法正确的是(B)。
A. 每个表只能建立一个非聚集索引B. 非聚集索引需要较多的硬盘空间和内存C. 一张表上不能同时建立聚集和非聚集索引D. 一个复合索引只能是聚集索引4.“Create Unique Index AAA On 学生表(学号)”将在学生表上创建名为AAA的(A)。
A. 惟一索引B. 聚集索引C. 复合索引D. 唯一聚集索引5.下列标识符可以作为局部变量使用(C)。
A. [@Myvar]B. My varC. @MyvarD. @My var6.Transact SQL支持的程序结构语句主要有(A)。
A. Begin…EndB. If…Then…ELSEC. Do CaseD. Do While7.属于事务控制的语句是(A)。
A. Begin Tran、Commit、RollBackB. Begin、Continue、EndC. Create Tran、Commit、RollBackD. Begin Tran、Continue、End8.SQL Server触发器主要针对下列语句创建(B)。
A. SELECT、INSERT、DELETEB. INSERT、UPDATE、DELETEC. SELECT、UPDATE、INSERTD. INSERT、UPDATE、CREATE9.下面关于索引的描述不正确的是(B)。
A. 索引是一个指向表中数据的指针B. 索引是在元组上建立的一种数据库对象C. 索引的建立和撤消对表中的数据毫无影响D. 表被撤消时将同时撤消在其上建立的索引10.以下哪种情况应尽量创建索引(A)。
第9章习题参考答案
第9章习题参考答案9.1 答案(1)事务是构成数据库应用中一个独立逻辑工作单元的操作的集合,也是访问并可能更新数据库中各种数据项的一个程序执行单元。
(2)定义在多个事务上的调度是这些事务的所有操作的一个执行序列,代表了这些操作的执行顺序。
(3)事务T i的操作I i与事务T j的操作I j是冲突的,当且仅当I i和I j访问数据库中同一个数据项Q,并且I i和I j中至少有一个是写操作write(Q)。
(4)如果一个并发调度冲突等价于某个串行调度,则称该并发调度是冲突可串行的。
(5)死锁是指数据库系统中部分或全部事务由于无法获得对需要访问的数据项的控制权而处于等待状态,并且将一直等待下去的一种系统状态。
9.2 答案原子性指事务对数据库的所有操作是一个不可分割的工作单元。
这些操作要么全部执行,要么一个也不执行。
一致性指当事务独立执行时,其执行结果应维护数据库的一致性,即数据库不会因事务执行而遭受破坏。
事务应使数据库从一个一致性状态转到另外一个一致性状态。
隔离性指当多个事务并发执行时,系统应保证一个事务的执行结果不受其它事务的干扰,事务并发执行结果与这些事务串行执行时的结果是一样的。
持久性指一个事务一旦成功完成全部操作,则它对数据库的所有更新就永久地反映在数据库中。
即使以后系统发生了故障。
9.3题目:简述1级,2级,3级加锁协议的基本原则答案:1级加锁协议要求事务T在修改数据项Q之前必须先对Q加X锁,直到事务结束才释放该锁。
事务结束包括正常结束(commit)和非正常结束(rollback)。
但事务如果只是读Q而不对其进行修改,是不需要对Q加锁的。
2级加锁协议是在1级加锁协议基础上,要求事务T在读取数据项Q之前必须先对其加S 锁,读完Q后可以立即释放S锁。
3级加锁协议则是在1级加锁协议基础上,要求事务T在读取数据项Q之前必须先对其加S锁,但是需要等到事务结束时才释放该S锁。
9.4 答案2阶段锁协议将每个事务的执行过程分为加锁阶段和解锁阶段。
数据库原理与应用章节练习题及答案-第9章
1.试述实现数据库安全性控制的常用方法和技术。
数据库安全性控制的常用技术包括用户标识与鉴别、存取控制、视图机制、审计、密码保护等。
2.什么是数据库中的自主存取控制方法和强制存取控制方法?在自主存取控制方法中,用户对于不同的数据对象有不同的存取权限,不同的用户对同一对象也有不同的权限,而且用户还可将其拥有的存取权限转授给其他用户。
DBMS通过验证用户是否具有对访问数据有相应的权限来决定是否允许用户执行数据访问。
在强制存取控制中,DBMS所管理的全部实体被分为主体和客体两大类。
主体和客体都具有自己的安全级别。
但主体访问客体时,不仅要求主体具有访问客体的权限,而且要求主体的安全级和客体的安全级之间满足支配关系。
3.DBMS的完整性控制机制应具有哪些功能?DBMS的数据库完整性控制机制应具有以下三个功能:(1)定义功能:提供定义完整性约束条件的机制;(2)检查功能:检查用户发出的操作请求是否违背了约束条件。
一般有两种检查方式:一种是立即执行约束(即一条语句执行完成后立即检查),另一种是延迟执行约束(即在整个事务执行完毕后再检查约束);(3)违约响应功能:如果操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。
4.试述事务的概念及事务的四个特性。
数据库系统中的事务是一个不可分的操作序列,其中的操作要么全部都不执行,要把全部都执行。
事务一般应满足四个性质,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
这四个性质在数据库领域中一般合称为事务的ACID性质。
(1)原子性事务的原子性是指一个事务内部的所有操作要么全部都执行,要么一个也不执行,即所有操作是一个整体。
(2)一致性事务的一致性是指事务的执行保证数据库从一个一致状态转到另一个一致状态,即数据不会应事务的执行而导致不一致。
但是,事务的内部无须满足数据库的一致性。
数据库系统与应用课后习题答案
第九章数据库应用设计方法1.试述数据库设计的基本过程。
答:数据库设计过程通常包括六个阶段: ( l )需求分析; ( 2 )概念结构设计; ( 3 )逻辑结构设计及优化; ( 4 )数据库物理设计; ( 5 )数据库实现; ( 6 )数据库运行和维护。
这是一个完整的实际数据库及其应用系统的设计过程。
设计一个完善的数据库应用系统往往是上述六个阶段的不断反复。
2.简述需求分析的步骤。
答:一般来说,需求分析工作可分为需求调研、需求分析、需求规范说明书编制和需求验证4个步骤。
1)需求调研是通过了解用户的组织机构情况、了解用户各部门的业务活动情况、确定系统边界等工作完成用户需求的收集、调查。
2)需求分析。
完成对用户活动的调查分析后,还需要进一步分析和抽象用户的需求,使之转换为后续各设计阶段可用的形式。
具体来说就是用户对数据库应用系统的各种需求,包括用户对数据信息存储的需求、数据信息的处理需求、业务数据流需求等。
需求分析的方法主要包括原型化方法、结构化方法及数据流分析方法等。
3)需求规范说明书编制。
需求规范说明书阐述数据库应用系统所必须提供的功能和性能要求,以及运行的实际约束条件。
需求规范说明书以书面方式记录用户与开发方所达成的产品需求协议条款,不仅是用户对最终产品的接受基础,也是开发方在进行设计、实现与测试运行的规范。
4)需求验证。
需求验证主要包括有效性验证、一致性验证和完备性验证。
3.数据字典的内容是什么?答:数据字典存放了系统所用到的数据信息,通常数据字典包含了5个基本组成部分:数据项、数据结构、数据流、数据存储和处理过程。
1)数据项。
数据项记录了数据对象的基本信息,是不可再分的基本数据单位,描述了数据的静态特性。
数据项包含了对数据对象的区分数据对象完整性、一致性约束的描述。
2)数据结构。
数据结构反映了数据之间的组合关系,也可以是由多个数据结构的复合。
3)数据流。
数据流是对数据动态特性的描述,表示了数据结构沿着系统的事务和处理过程中的传输流向。
数据库安全性习题解答和解析
数据库安全性习题解答和解析第九章数据库安全性习题解答和解析1.1.什么是数据库的安全性?答:数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。
2.2.数据库安全性和计算机系统的安全性有什么关系?答:安全性问题不是数据库系统所独有的,所有计算机系统都有这个问题。
只是在数据库系统中大量数据集中存放,而且为许多最终用户直接共享,从而使安全性问题更为突出。
系统安全保护措施是否有效是数据库系统的主要指标之一。
数据库的安全性和计算机系统的安全性,包括操作系统、网络系统的安全性是紧密联系、相互支持的。
3.试述可信计算机系统评测标准的情况,试述TDI/TCSEC标准的基本内容。
答:各个国家在计算机安全技术方面都建立了一套可信标准。
目前各国引用或制定的一系列安全标准中,最重要的是美国国防部(DoD)正式颁布的《DoD可信计算机系统评估标准》(Trusted Computer System Evaluation Criteria,简称 TCSEC,又称桔皮书)。
(详细介绍参见《概论》9.1.2)。
TDI/TCSEC标准是将TCSEC扩展到数据库管理系统,即《可信计算机系统评估标准关于可信数据库系统的解释》(Trusted Database Interpretation 简称TDI, 又称紫皮书)。
在TDI中定义了数据库管理系统的设计与实现中需满足和用以进行安全性级别评估的标准。
TDI与TCSEC一样,从安全策略、责任、保证和文档四个方面来描述安全性级别划分的指标。
每个方面又细分为若干项。
这些指标的具体内容,参见《概论》9.1.2。
4.试述TCSEC(TDI)将系统安全级别划分为4组7个等级的基本内容。
答:根据计算机系统对安全性各项指标的支持情况,TCSEC(TDI)将系统划分为四组(division)7个等级,依次是D、C(C1,C2)、B(B1,B2,B3)、A(A1),按系统可靠或可信程度逐渐增高。
mysql9章练习题
mysql9章练习题MySQL是一种常用的关系型数据库管理系统,被广泛应用于各种网站和应用程序中。
为了更好地掌握MySQL的使用和理解,我们可以通过练习题来加深对其知识的掌握和应用。
本文将介绍一些MySQL练习题,并提供相应的解答和解析。
第一题:查询某个表中的所有数据要查询某个表中的所有数据,可以使用SELECT语句。
例如,我们有一个名为"users"的表,其中包含了用户的姓名、年龄和性别等信息。
我们可以使用以下语句来查询该表中的所有数据:```SELECT * FROM users;```这样就可以获取到"users"表中的所有数据。
第二题:查询某个表中的特定数据如果我们只想查询某个表中满足特定条件的数据,可以使用WHERE子句来指定条件。
例如,我们想查询"users"表中年龄大于等于18岁的用户信息,可以使用以下语句:```SELECT * FROM users WHERE age >= 18;```这样就可以获取到"users"表中年龄大于等于18岁的用户信息。
第三题:查询某个表中的数据并排序如果我们希望按照某个字段对查询结果进行排序,可以使用ORDER BY子句。
例如,我们想按照用户的年龄对"users"表中的数据进行升序排序,可以使用以下语句:```SELECT * FROM users ORDER BY age ASC;```这样就可以按照用户的年龄从小到大对数据进行排序。
第四题:查询某个表中的数据并统计如果我们希望对某个字段进行统计,可以使用聚合函数。
例如,我们想查询"users"表中的用户数量,可以使用以下语句:```SELECT COUNT(*) FROM users;```这样就可以获取到"users"表中的用户数量。
第五题:查询某个表中的数据并分组如果我们希望对某个字段进行分组统计,可以使用GROUP BY子句。
《数据库管理系统应用》第九章课后习题答案
第九章模块与VBA程序设计课后习题答案(P324)一、选择题:1~5. AADCA 6~10.CBDBA 11~15. BDDBB16~20. CADBC 21~26. DDDACD二、填空题:1. Visual Basic for Applications2. Sub;Function3. Dim4. 局部变量;模块变量;全局变量5. Dim或Private ;Public6. Static7. Type…End Type8. 选择结构;循环结构9. IIF();Switch();Choose() 10. 判定输入的数据是否为日期型数据11. Byval;传址调用12. On Error 13. 用于关闭错误处理14. 系统忽略错误,且继续处理随后的指令15. 用于接收用户从键盘输入的内容;MsgBox16. #或Double 17. 条件18. -1;019. Int(61*rnd()+15) 20. 计时器触发或Timer 21. OpenForm 22. 事件过程23. 计时器间隔或TimerInterval 24. MsgBox;False 25. Me.TimerInterval=0;close;i 26. MsgBox “数据处理结束!”,,”消息”27. X>=7 28. 5 29. 12 30. 9 31. 及格32. num;i 33. X=s;s=”0001”;Dim mc as New MyClass34. DAO;ADO 35. DBEngine36. CurrentDb();CurrentProject.Connection37. WorkSpace;Database;Field 38. Connection;RecordSet;Field;Command 39. Eof;StrSQL 40. Null或空值;从指定的记录集中检索特定字段的值- 1 -。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DBMS的安全措施通常分为两级:
授权登录:通过控制服务器登录账号和密码,判断用户能否获得对数据库的访问权。
授权访问:是指把对数据库对象的访问分为若干权限,对不同的用户授予不同的权限。
A.D级B.C2级
C.B1级D.A级
答案:C
10.________提供验证设计,即提供B3级保护的同时给出系统的形式化设计说明和验证以确信各安全保护真正实现。
A.D级B.C2级
C.B1级D.A级
答案Байду номын сангаасD
二、填空题:
1.保护数据安全性的一般方法是____。
答案:设置用户标识和存取权限控制
2.数据的安全性是指____。
政策法律类
则指政府部门建立的有关计算机犯罪、数据安全保密的法律道德准则和政策法规、法令。
答案:①授权编译系统②合法权检查机制
6.在数据库系统中对存取权限的定义称为____。
答案:授权
7.在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用 语句,收回所授的权限使用②语句。
答案: GRANT REVOKE
三、简答题和综合题:
1.什么是数据库的安全性?有哪些安全性措施?
A.可靠性B.一致性C.完整性D.安全性
答案:D
4.授权编译系统和合法性检查机制一起组成了____子系统。
A.安全性B.完整性C.并发控制D.恢复
答案:A
5.在数据库的安全性控制中,为了保证用户只能存取他有权存取的数据。在授权的定义中,数据对象的____,授权子系统就越灵活。
A.范围越小B.范围越大
第九章
一、选择题:
1.保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏。这是指数据的____。
A.安全性B.完整性C.并发控制D.恢复
答案:A
2.在数据系统中,对存取权限的定义称为____。
A.命令B.授权C.定义D.审计
答案:B
3.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的____。
2.Oracle系统提供哪些安全性措施?
Oracle的安全性措施主要有三个方面:一是用户标识和鉴定;二是授权和检查机制;三是审计技术;除此之外Oracle还允许用户通过出发器灵活定义自己的安全性措施。
3.计算机系统有哪三类安全性问题?
所谓计算机系统安全性,是指为计算机系统建立和采取的各种安全保护措施,以保护计算机系统中的硬件、软件及数据,防止其因偶然或恶意的原因使系统遭到破坏,数据遭到更改或泄露等。计算机安全不仅涉及到计算机系统本身的技术问题、管理问题,还涉及法学、犯罪学、心理学的问题。其内容包括了计算机安全理论与策略;计算机安全技术、安全管理、安全评价、安全产品以及计算机犯罪与侦察、计算机安全法律、安全监察等等。概括起来,计算机系统的安全性问题可分为三大类,即:技术安全类、管理安全类和政策法律类。
技术安全
是指计算机系统中采用具有一定安全性的硬件、软件来实现对计算机系统及其所存数据的安全保护,当计算机系统受到无意或恶意的攻击时仍能保证系统正常运行,保证系统内的数据不增加、不丢失、不泄露。
管理安全
是指技术安全之外的,诸如软硬件意外故障、场地的意外事故、管理不善导致的计算机设备和数据介质的物理破坏、丢失等安全问题,视为管理安全。
C.B1级D.A级
答案:A
8.________是安全产品的最低档次,提供受控的存取保护(DAC)。很多商业产品已得到该级别的认证。
A.D级B.C2级
C.B1级D.A级
答案:B
9.________对系统的数据加以标记,并对标记的主体和客体实施强制存取控制(MAC)以及审计等安全机制,能够较好地满足大型企业或一般政府部门对于数据的安全需求,是真正意义上的安全产品。
C.约束越细致D.范围越适中
答案:A
6.按TCSEC(TDI)系统安全标准,系统可信程度逐渐增高的次序是________。
A. D、C、B、A B. A、B、C、D
C. D、B2、B1、C D. C、B1、B2、D
答案:A
7.________是最低级别,在安全性方面几乎没有什么专门的机制来保障。
A.D级B.C2级
答案:保护数据库,防止未经授权的,或不合法的使用造成的数据泄露、更改或破坏
3.安全性控制的一般方法有 、 、 、④和视图的保护五级安全措施。
答案:①用户标识鉴定②存取控制③审计④数据加密
4.存取权限包括两方面的内容,一个是 ,另一个是 。
答案:①要存取的数据对象②对此数据对象进行操作的类型
5. 和 一起组成了安全性子系统。