数据库第五章练习题

合集下载

数据库第五章选择题

数据库第五章选择题

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章数据库管理与保护

【《数据库与信息系统》复习题及答案】第5章数据库管理与保护
10.事务的隔离性是由 DBMS 的________实现的。 A.事务管理 B.恢复管理 C.并发控制 D.完整性控制 答案:C 解析:事务的隔离性是指在并发事务被执行时,系统应保证与这些事务先后单独执行时的结 果一样。事务的隔离性是由 DBMS 的并发控制实现的。恢复管理用于当数据库发生故障时 利用备份文件将数据库状态恢复到出故障前的状态。完整性控制用于保证数据库中数据的正 确性、有效性和相容性。
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章-关系数据库规范化理论-复习题

第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章课后习题答案

《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一起使用,对分组后的结果进行过滤。

SQL server第五章数据库练习题

SQL server第五章数据库练习题

第五章1.使用CREATE TABLE语句创建数据表时()A.必须在数据表名称中指定表所属的数据库B.必须指明数据表的所有者C.指定所有者和表名称组合起来在数据库中必须唯一D.省略数据表名称时,则自动创建一个本地临时表2.下列关于ALTER TABLE 语句叙述错误的是()A.ALTER TABLE 语句可以添加字段B.ALTER TABLE 语句可以删除字段C.ALTER TABLE 语句可以修改字段名称D.ALTER TABLE 语句可以修改字段数据类型3.数据库可以表可以设置字段有效性规则属于()A.实体完整性范畴B参照完整性范畴C.数据一致性范畴D.域完整性4下列用于定义字段的SQL语句中,错误的是()A学号varchar(10) B 成绩int4C 产量floatD 价格decinmal(8,4)5 若要删除数据库中已经存在的表s,可用()A DELETE TABLE SB DELETE SC DROP TABLE SD DROP S6若要在基本表s中增加一列CN(课程名),可用()A ADD TABLE S(CN CHAR(8))B ADD TABLE S ALTER(CN CHAR(8))C ALTER TABLE S ADD(CN CHAR(8))D ALTER TABLE S (ADD CN CHAR(8))7 学生关系模式是(s# , Sname , Sex , Age),S的属性分别表示学生的学号、姓名、性别、年龄。

要在表S中删除属”年龄“, 可选用的SQL 语句是()A delete age from sB ALTER TABLE S DROP AGEC UPDATE S AGED ALTER TABLE S ‘AGE’8 有关系S (S#, SNAME ,SAGE),C(C#,CNANE),SC(S# ,C#,GRADE).其中S#是学生号,SNAME 是学生姓名,sage 是学生年龄,C#是课程号,CNAME是课程名称。

数据库应用基础第5章习题参考答案

数据库应用基础第5章习题参考答案

1.选择题(1)SQL 语言中,删除一个视图的命令是( B )。

A. DELETEB. DROPC. CLEARD. REMOVE(2)建立索引的作用之一是 ( D )。

A . 节省存储空间 B. 便于管理C . 提高查询速度 D. 提高查询和更新的速度(3)以下关于主索引和候选索引的叙述正确的是 ( C )。

A .主索引和候选索引都能保证表记录的惟一性B .主索引和候选索引都可以建立在数据库表和自由表上C .主索引可以保证表记录的惟一性,而候选索引不能D .主索引和侯选索引是相同的概念(4)在数据库设计器中,不能完成的操作是( )。

A .创建数据表关联BC .修改关联中的主键表和外键表D .删除关联 (5)下面所列条目中,( C )不是标准的SQL 语句。

A. ALTER TABLE B. CREATE TABLE C. ALTER VIEW D. CREATE VIEW2.填空题(1)索引是数据库中一种特殊类型的对象,它与( 数据库表 )有着紧密的关系。

(2)在数据库中,索引使数据库程序无需对整个表进行( 扫描 ),就可以在其中找到所需数据。

(3)在SQL Server 2000中可创建3种类型的索引,即惟一性索引、( 主键索引 )和聚集索引。

(4)视图是一个( 虚拟表 ),并不包含任何的物理数据。

(5)视图属性包括视图( 视图名称、权限、所有者、创建日期 )和用于创建视图的文本等几个方面。

3.问答题(1)聚集索引与非聚集索引之间有哪些不同点?在一个表中是否可以建立多少个聚集索引和非聚集索引?答:在建立了聚集索引的基本表中,表中各记录的物理顺序与索引键值的逻辑顺序相同;数据表中数据更改后需要对记录重新物理排序。

而在只建立了非聚集索引的表中,记录的物理顺序不一定与索引键值保持一致;数据表中数据更改后,不需要对表中记录重新排序,只需要更新对应的索引即可。

一个基本表中只能建立一个聚集索引,但可以建立多个非聚集索引。

数据库第五章习题及答案

数据库第五章习题及答案

第五章 关系数据理论一、 单项选择题1、设计性能较优的关系模式称为规范化,规范化主要的理论依据是 ( )A 、关系规范化理论B 、关系运算理论C 、关系代数理论D 、数理逻辑2、关系数据库规范化是为解决关系数据库中( )问题而引入的。

A 、插入、删除和数据冗余B 、提高查询速度C 、减少数据操作的复杂性D 、保证数据的安全性和完整性3、当关系模式R (A ,B )已属于3NF ,下列说法中( )是正确的。

A 、它一定消除了插入和删除异常B 、一定属于BCNFC 、仍存在一定的插入和删除异常D 、A 和C 都是4、在关系DB 中,任何二元关系模式的最高范式必定是( )A 、1NFB 、2NFC 、3NFD 、BCNF5、当B 属性函数依赖于A 属性时,属性A 与B 的联系是( )A 、1对多B 、多对1C 、多对多D 、以上都不是6、在关系模式中,如果属性A 和B 存在1对1的联系,则说( )A 、A B B 、B A C 、A B D 、以上都不是7、关系模式中,满足2NF 的模式,( )A 、可能是1NFB 、必定是1NFC 、必定是3NFD 、必定是BCNF8、关系模式R 中的属性全部是主属性,则R 的最高范式必定是( )A 、2NFB 、3NFC 、BCNFD 、4NF9、关系模式的候选关键字可以有( c ),主关键字有( 1个 )A 、0个B 、1个C 、1个或多个D 、多个10、如果关系模式R 是BCNF 范式,那么下列说法不正确的是( )。

A 、R 必是3NFB 、R 必是1NFC 、R 必是2NFD 、R 必是4NF11、图4.5中给定关系R ( )。

A 、不是3NFB 、是3NF 但不是2NFC 、是3NF 但不是BCNFD 、是BCNF12、设有如图4.6所示的关系R ,它是( )A 、1NFB 、2NFC 、3NFD 、4NF二、 填空题1、如果模式是BCNF ,则模式R 必定是(3NF ),反之,则( 不一定 )成立。

数据库第五章课后习题答案

数据库第五章课后习题答案

数据库第五章课后习题答案关系规范化理论题⽬4.20 设关系模式R(ABC),F是R上成⽴的FD集,F={B→A,C→A },ρ={AB,BC }是R上的⼀个分解,那么分解ρ是否保持FD集F?并说明理由。

答:已知F={ B→A,C→A },⽽πAB(F)={ B→A },πBC(F)=φ,显然,分解ρ丢失了FD C→A。

4.21 设关系模式R(ABC),F是R上成⽴的FD集,F={B→C,C→A },那么分解ρ={AB,AC }相对于F,是否⽆损分解和保持FD?并说明理由。

答:①已知F={ B→C,C→A },⽽πAB(F)=φ,πAC(F)={ C→A }显然,这个分解丢失了FD B→C②⽤测试过程可以知道,ρ相对于F是损失分解。

4.22 设关系模式R(ABCD),F是R上成⽴的FD集,F={A→B,B→C,A→D,D→C },ρ={AB,AC,BD }是R的⼀个分解。

①相对于F,ρ是⽆损分解吗?为什么?②试求F在ρ的每个模式上的投影。

③ρ保持F吗?为什么?答:①⽤测试过程可以知道,ρ相对于F是损失分解。

②πAB(F)={ A→B },πAC(F)={ A→C },πBD(F)=φ。

③显然,分解ρ不保持FD集F,丢失了B→C、A→D和D→C等三个FD。

4.23设关系模式R(ABCD),R上的FD集F={A→C,D→C,BD→A},试说明ρ={AB,ACD,BCD }相对于F是损失分解的理由。

答:据已知的F集,不可能把初始表格修改为有⼀个全a⾏的表格,因此ρ相对于F是损失分解。

4.24 设关系模式R(ABCD)上FD集为F,并且F={A→B,B→C,D→B}。

① R分解成ρ={ACD,BD},试求F在ACD和BD上的投影。

② ACD和BD是BCNF吗?如不是,望分解成BCNF。

解:① F在模式ACD上的投影为{A→C,D→C},F在模式BD上的投影为{D→B}。

②由于模式ACD的关键码是AD,因此显然模式ACD不是BCNF。

数据库复习 第五章 习题

数据库复习 第五章  习题

第五章习题一、选择题:1.关系规范化中的删除操作异常是指①,插入操作异常是指②。

A.不该删除的数据被删除B.不该插入的数据被插入C.应该删除的数据未被删除D.应该插入的数据未被插入答案:①A ②D2.设计性能较优的关系模式称为规范化,规范化主要的理论依据是____。

A.关系规范化理论B.关系运算理论C.关系代数理论D.数理逻辑答案:A3.规范化理论是关系数据库进行逻辑设计的理论依据。

根据这个理论,关系数据库中的关系必须满足:其每一属性都是____。

A.互不相关的B.不可分解的C.长度可变的D.互相关联的答案:B4.关系数据库规范化是为解决关系数据库中____问题而引人的。

A.插入、删除异常和数据冗余B.提高查询速度C.减少数据操作的复杂性D.保证数据的安全性和完整性答案:A5.规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及____的缺陷。

A.数据的不一致性B.结构不合理C.冗余度大D.数据丢失答案:C6.当关系模式R(A,B)已属于3NF,下列说法中____是正确的。

A.它一定消除了插入和删除异常B.仍存在一定的插入和删除异常C.一定属于BCNF D.A和C都是答案:B7.关系模型中的关系模式至少是____。

A.1NF B.2NF C.3NF D.BCNF答案:A8.在关系DB中,任何二元关系模式的最高范式必定是____。

A.1NF B.2NF C.3NF D.BCNF答案:D9.在关系模式R中,若其函数依赖集中所有候选关键宇都是决定因素,则R最高范式是____。

A.2NF B.3NF C.4 NF D.BCNF答案:C10.当B属性函数依赖于A属性时,属性A与B的联系是____。

A.1对多B.多对1 C.多对多D.以上都不是答案:B11.在关系模式中,如果属性A和B存在1对1的联系,则说____。

A.A→B B.B→A C.A↔B D.以上都不是答案:C12.候选码中的属性称为____。

数据库应用第五章选择习题

数据库应用第五章选择习题

习题5一、选择题1.在Access中,可用于设计输入界面的对象是()。

A.窗体B.报表C.查询D.表2.下列不属于Access窗体的视图是()。

A.设计视图B.窗体视图C.版面视图D.数据表视图3.可以作为窗体记录源的是()。

A.表B.查询C.SELECT语句D.表、查询或SELECT语句4.在窗体设计控件组中,代表组合框的图标是()。

A. B. C. D.5.在Access数据库中,用于输入或编辑字段数据的交互控件是()。

A.文本框B.标签C.复选框D.组合框6.能够接收数值型数据输入的窗体控件是()。

A.图形B.文本框C.标签D.命令按钮7.在Access中建立了“学生”表,其中有可以存放照片的字段。

在使用向导为该表创建窗体时,“照片”字段所使用的默认控件是()。

A.图像框B.绑定对象框C.非绑定对象框D.列表框8.在Access数据库中,若要求在窗体上设置输入的数据是取自某一个表或查询中记录的数据,或者取自某固定内容的数据,可以使用的控件是()。

A.选项组控件B.列表框或组合框控件C.文本框控件D.复选框、切换按钮、选项按钮控件9.在教师信息输入窗体中,为职称字段提供“教授”“副教授”“讲师”等选项供用户直接选择,应使用的控件是()。

A.标签B.复选框C.文本框D.组合框10.要改变窗体上文本框控件的数据源,应设置的属性是()。

A.记录源B.控件来源C.筛选查阅D.默认值11.要显示格式为“页码/总页数”的页码,应当设置文本框控件的控制来源属性()。

A.[Page]/[Pages]B.=[Page]/[Pages]C.[Page]&"/"&[Pages]D.=[Page]&"/"&[Pages]12.下列属性中,属于窗体的“数据”类属性的是()。

A.记录源B.自动居中C.获得焦点D.记录选择器13.在Access数据库中,为窗体上的控件设置【Tab】键的顺序,应选择“属性表”窗格中的是()。

数据库设计第五章(高教版)含课后答案

数据库设计第五章(高教版)含课后答案

数据库设计第五章(⾼教版)含课后答案第5章数据库设计与ER模型5.1 基本内容分析5.1.1 本章重要概念(1)DBS⽣存期及其7个阶段的任务和⼯作,DBD过程的输⼊和输出。

(2)概念设计的重要性、主要步骤。

逻辑设计阶段的主要步骤。

(3)ER模型的基本元素,属性的分类,联系的元数、连通词、基数。

采⽤ER⽅法的概念设计步骤。

(4)ER模型到关系模型的转换规则。

采⽤ER⽅法的逻辑设计步骤。

(5)ER模型的扩充:弱实体,超类和⼦类。

5.1.2 本章的重点篇幅(1)教材中P193-194的转换规则和实例。

(2)教材中P196-200的四个ER模型实例。

5.1.3 对ER模型的理解ER模型是⼈们认识客观世界的⼀种⽅法、⼯具。

ER模型具有客观性和主观性两重含义。

ER模型是在客观事物或系统的基础上形成的,在某种程度上反映了客观现实,反映了⽤户的需求,因此ER模型具有客观性。

但ER模型⼜不等同于客观事物的本⾝,它往往反映事物的某⼀⽅⾯,⾄于选取哪个⽅⾯或哪些属性,如何表达则决定于观察者本⾝的⽬的与状态,从这个意义上说,ER模型⼜具有主观性。

ER模型的设计过程,基本上是两⼤步:·先设计实体类型(此时不要涉及到“联系”);·再设计联系类型(考虑实体间的联系)。

具体设计时,有时“实体”与“联系”两者之间的界线是模糊的。

数据库设计者的任务就是要把现实世界中的数据以及数据间的联系抽象出来,⽤“实体”与“联系”来表⽰。

另外,设计者应注意,ER模型应该充分反映⽤户需求,ER模型要得到⽤户的认可才能确定下来。

5.2 教材中习题5的解答5.1名词解释(1)·软件⼯程:研究如何⽤科学知识、⼯程⽅⾯的纪律指导软件开发的过程,以提⾼软件质量和开发效率,降低开发成本,这样的⼀门学科称为“软件⼯程”。

·软件⽣存期:软件⽣存期是指从软件的规划、研制、实现、投⼊运⾏后的维护,直到它被新的软件所取代⽽停⽌使⽤的整个期间。

数据库第5章习题参考答案

数据库第5章习题参考答案

第5章习题解答1.选择题(1)为数据表创建索引的目的是_______。

A.提高查询的检索性能B.节省存储空间C.便于管理D.归类(2)索引是对数据库表中_______字段的值进行排序。

A.一个B.多个C.一个或多个D.零个(3)下列_______类数据不适合创建索引。

A.经常被查询搜索的列B.主键的列C.包含太多NULL值的列D.表很大(4)有表student(学号, 姓名, 性别, 身份证号, 出生日期, 所在系号),在此表上使用_______语句能创建建视图vst。

A.CREATE VIEW vst AS SELECT * FROM studentB.CREATE VIEW vst ON SELECT * FROM studentC.CREATE VIEW AS SELECT * FROM studentD.CREATE TABLE vst AS SELECT * FROM student(5)下列_______属性不适合建立索引。

A.经常出现在GROUP BY字句中的属性B.经常参与连接操作的属性C.经常出现在WHERE字句中的属性D.经常需要进行更新操作的属性(6)下面关于索引的描述不正确的是_______。

A.索引是一个指向表中数据的指针B.索引是在元组上建立的一种数据库对象C.索引的建立和删除对表中的数据毫无影响D.表被删除时将同时删除在其上建立的索引(7)SQL的视图是_______中导出的。

A.基本表B.视图C.基本表或视图D.数据库(8)在视图上不能完成的操作是_______。

A.更新视图数据B.查询C.在视图上定义新的基本表D.在视图上定义新视图(9)关于数据库视图,下列说法正确的是_______。

A.视图可以提高数据的操作性能B.定义视图的语句可以是任何数据操作语句C.视图可以提供一定程度的数据独立性D.视图的数据一般是物理存储的(10)在下列关于视图的叙述中,正确的是_______。

计算机思维导论课程 第5章-数据库技术基础练习题-带答案

计算机思维导论课程 第5章-数据库技术基础练习题-带答案

(B)只更新当前记录
(C)更新 0 条记录
(D)无法执行
答案:A
二、填空题
1. 数据库设计中涉及的两种重要模型是


2. 对现实世界进行第一层抽象的模型,称为
模型,这种模型按用户
的观点对数据和信息进行建模,独立于具体的机器和 DBMS。
4
《计算思维导论 第 5 章 课后练习》
3. 对现实世界进行第二层抽象的模型,称为
模型。这种模型与
所使用的具体机器和 DBMS 相关。
4. 在信息世界中,用
来表示实体的特征。
5.
是用来唯一标识实体的属性。
6. 实体之间的联系可以有


三种。
7. 在 E-R 图中,实体用
表示,属性用
表示。
8. 数据库发展史的三种重要数据模型是



9.
是目前使用最多的数据模型。
10. 如果在一个关系中,存在多个属性(或属性组合)都能用来唯一标识该关系的元组,
(B)性别为“女”或者工资额大于 2000 的记录
(C)性别为“女”并非工资额大于 2000 的记录
(D)性别为“女”或者工资额大于 2000 的记录,且二者择一的记录
答案:A
41. 在 SQL 中,字符串匹配的运算符是【 】。
(A)=
(B)AND
(C)IN
(D)LIKE
答案:D
42. SQL 实现分组查询的子句是【 】。
这些属性(或属性组合)都称为该关系的

11. 关系模式一般表示为

12. 在关系模型中,用
表示实体及实体间的联系。
13. 如果表中的某个属性或属性组不是本表的主码,而是另一个表的主码,则称该属性

《数据库技术与应用》第5章 习题答案

《数据库技术与应用》第5章 习题答案

第5章数据库完整性与安全性1.什么是数据库的完整性?什么是数据库的安全性?两者之间有什么区别和联系?解:数据库的完整性是指数据库中数据的正确性、有效性和相容性,其目的是防止不符合语义、不正确的数据进入数据库,从而来保证数据库系统能够真实的反映客观现实世界。

数据库安全性是指保护数据库,防止因用户非法使用数据库造成数据泄露、更改或破坏。

数据的完整性和安全性是两个不同的概念,但是有一定的联系: 前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进单位、束。

静态元组①INSERT③)执行该操作,或级连(CASCADE)执行其它操作,进行违约处理以保证数据的完整性。

4.现有以下四个关系模式:供应商(供应商编号,姓名,电话,地点),其中供应商编号为主码;零件(零件编号,零件名称,颜色,重量),其中零件编号为主码;工程(工程编号,工程名称,所在地点),其中工程编号为主码;供应情况(供应商编号,零件编号,工程编号,数量),其中供应商编号,零件编号,工程编号为主码用SQL语句定义这四个关系模式,要求在模式中完成以下完整性约束条件的定义:①定义每个模式的主码;②定义参照完整性;③定义零件重量不得超过100千克。

解:CREATESCHEMASupplier_schemaCREATETABLESupplier(SnoCHAR(5)PRIMARYKEY,SnameCHAR(20)NOTNULL,PhoneCHAR(13),AddressCHAR(30));5.在关系数据库系统中,当操作违反实体完整性、参照完整性和用户自定义的完整性约束条件时,一般是如何分别进行处理的。

解:(1)按实体完整性规则自动进行检查。

包括:①检查主码值是否唯一,如果不唯一则拒绝插入或修改。

②检查主码的各个属性是否为空,只要有一个为空就拒绝插入或修改。

(2)按参照完整性检查,违约处理的策略如下:①拒绝(NOACTION)执行。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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类:…………都出现.
相关文档
最新文档