数据库第五章练习题
数据库第五章选择题

1.在视图上不能完成的操作是(C)A.更新视图B.查询C.在视图上定义新的表D.在视图上定义新的视图2.SQL语言中删除一个视图的命令是(B)A.DELETEB.D ROPC.C LEARD.REMOVE3.在SQL语言中的视图VIEW是数据库的(A)A.外模式B.模式C.内模式D.存储模式4.创建存储过程的语句是(C)A.CREA TE STOREB.C REA TE FUNCTIONC.C REA TE PROCEDURED.CREA TE TRIGGER5.执行存储命令的是(B)A.DOB.E XECUTEC.E XED.GO6.创建视图的语句是(A)A.CREA TE VIEWB.CREA TE FUNCTIONC.CREA TE PROCEDURED.CREA TE TRIGGER7.创建触发器的语句是(D)A.CREA TE STOREB.CREA TE FUNCTIONC.CREA TE PROCEDURED.CREA TE TRIGGER8.创建索引的语句是(B)A.CREA TE VIEWB.CREA TE INDEXC.CREA TE PROCEDURED.CREA TE TRIGGER9.下面关于存储过程的描述不正确的是(C)A.存储过程实际上是一组T-SQL语句B.存储过程预先被编译存放在服务器的系统表中C.存储过程独立于数据库而存在D.存储过程可以完成某一特定的业务逻辑10.系统存储过程在系统安装时就已创建,这些存储过程放在(A)系统数据库中A.masterB.tempdbC.modelD.pubs11.带有前缀名为sp_的存储过程属于(B)A.用户自定义的存储过程B.系统存储过程C.扩展存储过程D.以上都不是12.下面函数中不能进行数据类型转换的是(D)A.CONVERTB.STRC.CASTD.LTRIM13.T-SQL中的全局变量以(A)作前缀A.@@B.@C.#D.##14.下面关于唯一索引描述不正确的是(A)A.某列创建了唯一索引则这一列为主键B.不允许插入重复的列值C.某列创建为主键,则该列会自动创建唯一索引D.一个表中可以有多个唯一索引15.以下关于视图的描述中,错误的是(D)A.视图不是真实存在的基础表,而是一张虚表B.当对通过视图看到的数据进行修改时,相应的基本表的数据也要发生变化C.在创建视图时,若其中某个目标列是聚合函数,必须指明视图的全部列名D.在一个语句中,一次可以修改一个以上的视图对应的基表16.在使用T-SQL创建视图时,不能使用的关键字是(A)A.ORDER BYB.W HEREC.A SD.WITH CHECK OPTION17.视图是从(基本表或视图)中导出的表,数据库中实际存放的是视图的(定义)18.触发器和存储过程的区别在于,存储过程的是(命令调用)执行,触发器是(事件)执行的19.视图删除后,只会删除视图(定义),与其相关的基本表数据(不会)受到影响。
数据库第四、五章习题及答案

第4、5章练习题(数据库的安全性、完整性)一、选择题1.下面哪个不是数据库系统必须提供的数据控制功能。
A.安全性B.可移植性C.完整性D.并发控制答案:B2.保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏。
这是指数据的。
A.安全性B.完整性C.并发控制D.恢复答案:A3.数据库的是指数据的正确性和相容性。
A.安全性B.完整性C.并发控制D.恢复答案:B4.在数据系统中,对存取权限的定义称为。
A.命令 B.授权 C.定义 D.审计答案:B5.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的。
A.可靠性B.一致性C.完整性D.安全性答案:D6.下列SQL语句中,能够实现“收回用户ZHAO对学生表(STUD)中学号(XH)的修改权”这一功能的是A.REVOKE UPDATE(XH) ON TABLE FROM ZHAO B.REVOKE UPDATE(XH) ON TABLE FROM PUBLICC.REVOKE UPDATE(XH) ON TABLE STUD FROM ZHAO D.REVOKE UPDATE(XH) ON STUD FROM PUBLIC答案:C 7.把对关系SC的属性GRADE的修改权授予用户ZHAO的SQL语句是A)GRANT GRADE ON SC TO ZHAO B)GRANT UPDATE ON SC TO ZHAOC)GRANT UPDATE (GRADE) ON SC TO ZHAO D)GRANT UPDATE ON SC (GRADE) TO ZHAO 答案:C8.以下( D )不属于实现数据库系统安全性的主要技术和方法。
A. 存取控制技术B. 视图技术C. 审计技术D. 出入机房登记和加锁9.SQL中的视图提高了数据库系统的( D )。
A. 完整性B. 并发控制C. 隔离性D. 安全性10.安全性控制的防范对象是( B ),防止他们对数据库数据的存取。
数据库第五章习题及答案

数据库第五章习题及答案本文档为数据库第五章的习题及答案,帮助读者巩固数据库相关知识。
习题1. 数据库的优点有哪些?数据库具有以下优点: - 数据共享:多个用户可以同时访问和共享数据库中的数据。
- 数据一致性:数据库提供事务管理能力,保证了数据的一致性。
- 数据持久性:数据在数据库中是永久存储的,不会因为系统关机或程序结束而丢失。
- 数据冗余度低:数据库通过规范化设计,减少了数据的冗余性,提高了数据的存储效率。
- 数据独立性:数据库支持数据与应用程序的独立性,提高了系统的灵活性和维护性。
- 数据安全性:数据库提供了用户权限管理和数据备份机制,保证了数据的安全性。
2. 数据库的三级模式结构是什么?数据库的三级模式结构包括: - 外模式(视图层):外模式是用户所看到的数据库的子集,用于描述用户对数据库的逻辑视图。
每个用户可以有不同的外模式来满足自己的需求。
- 概念模式(逻辑层):概念模式是全局数据库的逻辑结构和组织方式,描述了数据的总体逻辑视图。
概念模式独立于具体的应用程序,是数据库管理员的角度来看待数据库的。
- 内模式(物理层):内模式是数据库的存储结构和物理组织方式,描述了数据在存储介质上的实际存储方式。
3. 数据库的完整性约束有哪些?数据库的完整性约束包括: - 实体完整性约束:确保表的主键不为空,每个实体都能够唯一标识。
- 参照完整性约束:确保外键的引用关系是有效的,即外键值必须等于被引用表中的主键值或者为空。
- 用户定义完整性约束:用户可以自定义额外的完整性约束,如检查约束、唯一约束、默认约束等。
4. 数据库的关系模型有哪些特点?数据库的关系模型具有以下特点: - 数据用二维表的形式进行组织,表由行和列组成,每一行表示一个实体,每一列表示一个属性。
- 表与表之间通过主键和外键建立关联关系,形成关系。
- 关系模型提供了一种数据独立性的设计方法,使得应用程序与数据的逻辑结构相分离,提高了系统的灵活性和可维护性。
(完整版)第五章_数据库完整性(习题)

(完整版)第五章_数据库完整性(习题)一、选择题1.完整性检查和控制的防范对象是( ),防止它们进入数据库。
安全性控制的防范对象是(),防止他们对数据库数据的存取。
A.不合语义的数据 B。
非法用户 C.不正确的数据 D.非法操作2.找出下面SQL命令中的数据控制命令().A。
GRANT MIT C.UPDATE D.SELECT3.下述SQL命令中,允许用户定义新关系时,引用其他关系的主码作为外码的是()。
A。
INSERT B。
DELETE C.REFERENCES D. SELECT4.下述SQL命令的短语中,不用于定义属性上约束条件的是()。
A.NOT NULL短语 B。
UNIQUE短语 C.CHECK短语 D。
HAVING短语二、填空题1.数据库的完整性是指数据的正确性和相容性.2.关系模型的实体完整性在CREATE TABLE中用 primary key 关键字来实现。
3.检查主码值出现不唯一和有一个为空违约情况时,则DBMS拒绝插入或修改。
4.关系模型的参照完整性在CREATE TABLE中用 foreign key关键字来实现。
5.当参照完整性检查出现违约情况时,则DBMS可以采用拒绝、级联和设置为空策略处理。
6.参照完整性的级连操作的关键字是cascade .7.在CREATE TABLE中定义属性上的约束条件,包括not null 、unique 和 check。
8.在CREATE TABLE中定义属性上的约束条件,检查列值唯一用unique 关键字。
9.关系模型的元组上的约束条件的定义,在CREATE TABLE中用check关键字来实现。
10.在Sno(学号)列上创建约束,要求Sno的值在18至22岁之间,约束名Sno_CK。
请写出对应的完整性命名子句constraintSno_CK primary key check(sno between 18 and 22)。
1.A C ;BD 2. A 3。
【《数据库与信息系统》复习题及答案】第5章数据库管理与保护

A.该操作不存在问题
B.该操作丢失修改
C.该操作不能重复读
D.该操作读“脏”数据
时刻序列
T1
T2
①
读 A=10,B=5
②
读 A=10,A=A*2 写回
③
读 A=20,B=5 求和 25 验证错
答案:C
图 5.2 事务 T1、T2 的并发操作序列
解析:本题中事务 T1 首先读取变量 A 和 B,随后事务 T2 修改变量 A,然后事务 T1 又第二
12.若事务 T 对数据 R 已加独占锁,则其他事务对数据 R ________。
A.可以加共享锁不能加独占锁 B.不能加共享锁可以加独占锁 C.可以加共享锁也可以加独占锁 D.不能加任何锁 答案:D 解析:MySQL 的 InnoDB 使用不同的锁定类型来锁定资源,其锁分别是:共享锁(S)、排他 锁(X)、意向共享锁(IS)、意向排他锁、大容量更新锁。有些锁之间是兼容的,有些锁之间 是不兼容的,如某一事务对一个数据上了 X 锁,其他事务对该数据不能上任何类型的锁。
答案:B
解析:事务是用户定义的一个数据操作序列,这些操作要么全做要么全不做,是一个不可分 割的工作单位。事务具有原子性(Atomic)、一致性(Consistency)、隔离性(Isolation)和 持久性(Durabiliy)四个特性,简称 ACID 特性。
数据库第五章作业

第五、六章练习题一、选择题1、在关系数据库设计中,子模式设计是在__________阶段进行。
[ B]A.物理设计B.逻辑设计C.概念设计D.程序设计2、设有关系R(A,B,C)的值如下:A B C2 2 32 3 43 3 5下列叙述正确的是(B)A.函数依赖A→B在上述关系中成立B.函数依赖BC→A在上述关系中成立C.函数依赖B→A在上述关系中成立D.函数依赖A→BC在上述关系中成立3、数据库设计阶段分为(D )A. 物理设计阶段、逻辑设计阶段、编程和调试阶段B. 模型设计阶段、程序设计阶段和运行阶段C. 方案设计阶段、总体设计阶段、个别设计和编程阶段D. 概念设计阶段、逻辑设计阶段、物理设计阶段、实施和调试阶段4、下列说法中不正确的是(C)。
A. 任何一个包含两个属性的关系模式一定满足3NFB. 任何一个包含两个属性的关系模式一定满足BCNFC. 任何一个包含三个属性的关系模式一定满足3NFD. 任何一个关系模式都一定有码5、设有关系模式R(A,B,C,D),F是R上成立的函数依赖集,F={B→C,C→D},则属性C的闭包C+为( C )A.BCDB.BDC.CDD.BC6、在数据库设计中,将ER图转换成关系数据模型的过程属于( B )A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段7、下述哪一条不是由于关系模式设计不当而引起的?(B)A) 数据冗余B) 丢失修改C) 插入异常D) 更新异常8、下面关于函数依赖的叙述中,不正确的是(B)A) 若X→Y,X→Z,则X→YZB) 若XY→Z,则X→Z,Y→ZC) 若X→Y,Y→Z,则X→ZD) 若X→Y,Y′ Y,则X→Y′9、设U是所有属性的集合,X、Y、Z都是U的子集,且Z=U-X-Y。
下面关于多值依赖的叙述中,不正确的是(C)A) 若X→→Y,则X→→ZB) 若X→Y,则X→→YC) 若X→→Y,且Y′⊂Y,则X→→Y′D) 若Z=Φ,则X→→Y第(10)至(12)题基于以下的叙述:有关系模式A(C,T,H,R,S),基中各属性的含义是:C:课程T:教员H:上课时间R:教室S:学生根据语义有如下函数依赖集:F={C→T,(H,R)→C,(H,T)→R,(H,S)→R}10、关系模式A的码是(D)A) C B) (H,R)C)(H,T)D)(H,S)11、关系模式A的规范化程度最高达到(B)A) 1NF B) 2NF C) 3NF D) BCNF12、现将关系模式A分解为两个关系模式A1(C,T),A2(H,R,S),则其中A1的规范化程度达到(D)A) 1NF B) 2NF C) 3NF D) BCNF13、下述哪一条不属于概念模型应具备的性质?(D)A) 有丰富的语义表达能力B) 易于交流和理解C) 易于变动D) 在计算机中实现的效率高14、在下面列出的条目中,哪个(些)是当前应用开发工具的发展趋势?(D)Ⅰ.采用三层或多层Client/Server结构Ⅱ.支持Web应用Ⅲ.支持开放的、构件式的分布式计算环境A) Ⅰ和ⅡB) 只有ⅡC) 只有ⅢD) 都是15、下面所列的工具中,不能用于数据库应用系统界面开发的工具是(C)A) Visual Basic B) DelphiC) PowerDesigner D) PowerBuilder16、设关系模式R{A,B,C,D,E},其上函数依赖集F={AB→C,DC→E,D→B},则可导出的函数依赖是(A)。
第5章-关系数据库规范化理论-复习题

对于某个床位在某个时间是由特定的住客入住的: (客 ,床 房 ,位 住 号 号 宿 ( 日 住 期 ,客 预 ) ,身 付 退份 款 房证 日
根据上述函数依赖,可以求得关系模式的候选键为: (客房号,床位号,住宿日期)
2021/5/23
7
关系模式收费中: 主属性:客房号,床位号,住宿日期 非主属性:住客身份证号,住客姓名,性别,地址,收费标准, 退房日期,预付款。 根据关系模式存在的函数依赖有非主属性收费标准为候选键部分 依赖关系,所以关系模式最高直达到第一范式。如何将关系模式 进行分解使其达到第二范式。 收费标准(客房号,床位号,收费标准) 住宿(客房号,床位号,住宿日期,住客身份证,住客姓名, 性别,地址,退房日期)
解:关系R存在的函数依赖有
(商店编号,商) 品 编 部号 门编号
(商店编号,部) 门 编 负号 责人
(商店编号,商) 品 编 数号 量
2021/5/23
4
利用函数依赖求候选键: L类属性:商店编号,商品编号;LR类:部门编号;R类:负责人 数量。而且(商店编号,商品编号)+=U,所以关系模式R的候 选键为(商店编号,商品编号)。 判断R属于第几范式: 非主属性为:部门编号,负责人,数量。它们对候选键都是完全函 数依赖关系,所以R是满足第二范式的。但是,
2021/5/23
3
3、假设某商业集团数据库有一关系模式R如下: R(商店编号,商品编号,数量,部门编号,负责人)
现规定:1、每个商店的每种商品只在一个部门销售。 2、每个商店的每个部门只有一个负责人。 3、每个商店的每种商品只有一个库存数量。
回答下列问题:1、写出R的基本函数依赖 2、找出关系模式R的候选键 3、关系模式R最高达到第几范式?为什么
《MySQL数据库原理、设计与应用》第5章课后习题答案

第五章一、填空题1.逗号或,2. 33.FLOOR(3+RAND()*(11-3+1))或FLOOR(3+RAND()*9)4.NULL5.ON DUPLICATE KEY二、判断题1.错2.对3.错4.对5.对三、选择题1. D2. B3. D4. A5. C四、简答题1.请简述DELETE与TRUNCA TE的区别。
答:①实现方式不同:TRUNCATE本质上先执行删除(DROP)数据表的操作,然后再根据有效的表结构文件(.frm)重新创建数据表的方式来实现数据清空操作。
而DELETE语句则是逐条的删除数据表中保存的记录。
②执行效率不同:在针对大型数据表(如千万级的数据记录)时,TRUNCATE清空数据的实现方式,决定了它比DELETE语句删除数据的方式执行效率更高。
③对AUTO_INCREMENT的字段影响不同,TRUNCATE清空数据后,再次向表中添加数据,自动增长字段会从默认的初始值重新开始,而使用DELETE语句删除表中的记录时,则不影响自动增长值。
④删除数据的范围不同:TRUNCATE语句只能用于清空表中的所有记录,而DELETE语句可通过WHERE指定删除满足条件的部分记录。
⑤返回值含义不同:TRUNCATE操作的返回值一般是无意义的,而DELETE语句则会返回符合条件被删除的记录数。
⑥所属SQL语言的不同组成部分:DELETE语句属于DML数据操作语句,而TRUNCA TE通常被认为是DDL数据定义语句。
2.请简述WHERE与HA VING之间的区别。
1答:①WHERE操作是从数据表中获取数据,用于将数据从磁盘存储到内存中,而HA VING是对已存放到内存中的数据进行操作。
②HA VING位于GROUP BY子句后,而WHERE位于GROUP BY 子句之前。
③HA VING关键字后可以跟聚合函数,而WHERE则不可以。
通常情况下,HA VING关键字与GROUPBY一起使用,对分组后的结果进行过滤。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• • • • •
解: 1)根据语义描述我们可以得到以下依赖范式 根据语义描述我们可以得到以下依赖范式 商店编号,商品编号 商品编号) (商店编号 商品编号) 部门编号 商店编号,部门编号 部门编号) (商店编号 部门编号) 负责人 (商店编号 商品编号 商品库存量 商店编号,商品编号 商店编号 商品编号)
• 例2:设关系模式R(A,B,C,D,E,P),R的函数依 赖集F={A D,E D,D B,BC D,DC A} • 解:CE属于L类属性。所以他们肯定在候选码 的成员中。 • 而P是N类属性,所以P也在候选码里面。 • 又因为(CEP)+=U,所以CEP是R的唯一候选码。
• 4.设R=(商店编号 商品编号 商品库存量 部门编号 负 设 商店编号,商品编号 商品库存量,部门编号 商店编号 商品编号,商品库存量 部门编号,负 责人) 责人 • 规定 规定: • 每个商店的每种商品只在该商店的一个部门销售 每个商店的每种商品只在该商店的一个部门销售; • 每个商店的每个部门只有一个负责人 每个商店的每个部门只有一个负责人; • 每个商店的每种商品只有一个库存量 每个商店的每种商品只有一个库存量. • 求: • 1)写出 的基本函数依赖 写出R的基本函数依赖 写出 的基本函数依赖; • 2)找出关系模式 的候选码 找出关系模式R的候选码 找出关系模式 的候选码; • 3)关系模式已经达到第几范式 为什么 关系模式已经达到第几范式?为什么 关系模式已经达到第几范式 为什么? • 4)如果不是 如果不是3NF,请规范到 请规范到3NF. 如果不是 请规范到
• 定理:对于给定的关系模式R (U)极其函数依 赖集F,若X(x属于U)是L(R)类属性, 则X必定(不)为R的任一候选码的成员。 • 定理:对于给定的关系模式R(U)极其函数依 赖集F,若X(x属于U)是N类属性,则X必 定包含在R的任一候选码的中。
假设:R(A,B,C,D),F={D B,B D,AD B,AC D} 求R的所有候选码 解:因为AC是L类属性,所以AC必定是候选码成员,又因为(AC) +=ABCD,所以AC是唯一候选码。
第四章练习题
1.关系模式R有N个属性,在R上可能成立的 函数依赖有多少个? 答: 函数依赖的形式为X Y,根据 组合规则,从n个属性中组合成x 有2n个,组合成y也有2n,所以可 能的函数依赖有2n *2n =4n
2。设有关系模式R(U,F),其中: U={B,O,I,S,Q,D},F={S D,I B, IS Q,B O} 1)求R所有的候选码 2)求与F等价的最小函数依赖集Fm.
2)因为商店编号 商品编号都属于 类,所以先对他们求闭 因为商店编号,商品编号都属于 因为商店编号 商品编号都属于L类 商店编号,商品编号 商品编号) 所以( 包,商店编号 商品编号)F+=U,所以(商店编号 商品编 所以 商店编号,商品编 就是R的唯一码 的唯一码。 号)就是 的唯一码。 3)因为存在负责人对码的传递依赖,所以是第二范式。 )因为存在负责人对码的传递依赖,所以是第二范式。 4)规范到第三范式 ) R1(商店编号 商品编号 部门编号 商品库存量 商店编号,商品编号 部门编号,商品库存量 商店编号 商品编号,部门编号 商品库存量) R2(商店编号 部门编号 负责人 商店ቤተ መጻሕፍቲ ባይዱ号,部门编号 负责人) 商店编号 部门编号,负责人
解: 1)在所有函数依赖的右边未出现的属性I、S一定 是候选码的成员。 又因为(IS)F+=U,所以关系R只有唯一的候选码 2)F中所有的函数依赖的右边已是单属性,所以 再判断F中是否存在多余的函数依赖。 F 首先看S D。设G={I B, IS Q,B O}, 则SG+=S,因为D不属于SG+,所以 S D不多余。同样的方法,其他的也不多余。 所以Fm=F
实验内容
• Insert、delete授权问题 • 触发器的问题
证明若R是第4范式,则肯定是BCNF
• 假设R是4NF,但不是BCNF • 则 • 肯定存在非平凡的FD X Y,X不包含码 •1)如果XY=U,则X肯定是码 •2)如果XY<>U,则X Y成立,与X是码矛盾。
• 求最小依赖集的思路: • 1)使每一个依赖右部属性单一化 • 2)去掉左部多余的依赖属性.如:XY A,判 断Y是不是多余,以X A代替XY A是否等 价.只要在F中求X+,若X+包含A,则Y是多余属 性. • 3)去掉多余的依赖:从第一个依赖开始,从F 中去掉他,假设为X Y, 然后在剩下的依赖G 中求X+,看X+是否包含Y,若是,则去掉X Y.
• 3 关系模式R(C,T,S,N,G) • 函数依赖集为G={c T,CS G,s N},求该 关系模式的码. 答: CG+={C,T},SG+={S,N},CSG+={s,c,t,g,n}=U 所以只有一个码CS
候选码的求解理论和算法
• 对于给定的R(A1,A2,A3,…An)和函数依赖 集F,可将起属性分为4类: • L类:仅出现在F的左面 • R类:…………….右边 • N类:在F的左右均未出现 • LR类:…………都出现.