数据库习题

选择题

10.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是( D) 。
A.层次模型
B.关系模型
C.网状模型
D.实体-关系模型
12.关系数据模型是目前最重要的一种数据模型,它的三个要素分别是( B)。

A.实体完整性、参照完整性、用户自定义完整性
B.数据结构、关系操作、完整性约束
C.数据增加、数据修改、数据查询
D.外模式、模式、内模式
8.关系数据库中的投影操作是指从关系中(B ) 。
A.抽出特定记录 (选择)
B.抽出特定字段
C.建立相应的影像
D.建立相应的图形
10.关系代数中的连接操作是由(B )操作组合而成 。
A.选择和投影
B.选择和笛卡尔积
C.投影、选择、笛卡尔积
D.投影和笛卡尔积
12.假设有关系R和S,关系代数表达式R-(R-S)表示的是(A )。
A.R∩S
B.R∪S
C.R-S
D.R×S
解析:R-S=R-R∩S,R-(R-S)=R∩S
3.关系模式R中的属性全是主属性,则R的最高范式必定是( C)。
A.1NF
B.2NF
C.3NF
D.BCNF
4.消除了部分函数依赖的1NF的关系模式,必定是( B)。
A.1NF
B.2NF
C.3NF
D.BCNF
7.关系数据库规范化是为了解决关系数据库中( B)的问题而引入的。
A.提高查询速度
B.插入、更新、删除异常和数据冗余
C.保证数据的安全性
D. 保证数据的完整性
8.学生表(id,name,sex,age,depart_id,depart_name),存在的函数依赖是id→{name,sex,age,depart_id}; dept_id→dept_name,其满足( B)。
A.1NF
B.2NF
C.3NF
D.BCNF
9.设有关系模式R(S,D,M),其函数依赖集:F={S→D,D→M},则关系模式R的规范化程度最高达到( B)。
A.1NF
B.2NF
C.3NF
D.BCNF
5.在关系数据库设计中,设计关系模式是数据库设计中( A)阶段的任务。

A.逻辑设计阶段
B.概念设计阶段
C.物理设计阶段
D.需求分析阶段
11.数据流程图是用于数据库设计中( D)阶段的工具。

A.概要设计
B.可行性分析
C.程序编码
D.需求分析
15.从ER图导出关系模型时,如果实体间的联系是M:N的,下列说法中正确的是( C)。

A.将N方码和联系的属性纳入M方的属性中
B.将M方码和联系的属性纳入N方的属性中
C.增加一个关系表示联系,其中纳入M方和N方的码
D.在M方属性和N方属性中均增加一个表示级别的属性
16.在ER模型中,如果有3个不同的实体型,3个M:N联系,根据ER模型转换为关系模型的规则,转换为关系的数目是( C)。
A.4
B.5
C.6
D.7
1.完整性检查和控制的防范对象是(C ),防止它们进入数据库。安全性控制的防范对象是(B ),防止他们对数据库数据的存取。
A.不合语义的数据
B.非法用户
C.不正确的数据
D.非法操作
2.找出下面SQL命令中的数据控制命令(A )。
A.GRANT
B.COMMIT
C.UPDATE
D.SELECT
1.一个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作都是一个不可分割的操作序列的属性是(A ) 。
A.原子性
B.一致性
C.独立性
D.持久性
2.表示两个或多个事务可以同时运行而不互相影响的是( C)。
A.原子性
B.一致性
C.独立性
D.持久性
3.事务的持续性是指( B)
A. 事务中包括的所有操作要么都做,要么都不做
B. 事务一旦提交,对数据库的改变是永久的
C. 一个事务内部的操作对并发的其他事务是隔离的
D. 事务必须使数据库从一个一致性状态变到另一个一致性状态
4.SQL语言中的COMMIT语句的主要作用是(C )。
A.结束程序
B.返回系统
C.提交事务
D.存储数据
5.SQL语言中用( B)语句实现事务的回滚
A.CREATE TABLE
B.ROLLBACK
C.GRANT和REVOKE
D.COMMI
6.若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为( A)。
A.介质故障
B.运行故障
C.系统故障
D.事务故障
7.在DBMS中实现事务持久性的子系统是( C)。
A.安全管理子系统
B.完整性管理子系统
C.并发控制子系统
D.恢复管理子系统
8.后援副本的作用是(C )。
A.保障安全性
B.一致性控制
C.故障后的恢复
D.数据的转储
9.事务日志用于保存(C )。
A.程序运行过程
B.程序的执行结果
C.对数据的更新操作
D.对数据的查询操作
10.数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括(C )。
A.数据字典、应用程序、数据库后备副本
B.数据字典、应用程序、审计档案
C.日志文件、数据库后备副本
D.数据字典、应用程序、日志文件
11.解决并发操作带来的数据不一致问题普遍采用( A)技术。
A.封锁
B.存取控制
C.恢复
D.协商
12.如果事务T获得了数据项Q上的排他锁,则T对Q(C ) 。
A.只能读不能写
B.只能写不能读
C.既可读又可写
D.不能读也不能写
13.设事务T1和T2,对数据库中的数据A进行操作,可能有如下几种情况,请问哪一种不会发生冲突操作(D ) 。
A.T1正在写A,T2要读A
B.T1正在写A,T2也要写A
C.T1正在读A,T2要写A
D.T1正在读A,T2也要读A
14.如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是(D ) 。
A.一个是DELETE,一个是SELECT
B.一个是SELECT,一个是DELETE
C.两个都是UPDATE
D.两个都是SELECT

简答题

1.什么是数据、数据库、概念数据模型、实体、E-R方法、E-R方法三个要素、内模式、模式、外模式?
描述事物的符号记录。
长期储存在计算机内的、有组织的、可共享的、互相关联的数据集合。
描述现实世界的数据模型称为概念模型
实体:客观存在并可相互区别的事物
E-R方法:实体-联系方法,提供了表示实体,属性,联系的方法,用来描述现实世界概念模型。
三要素:实体(集)、属性、联系
外模式: 数据库用户能看见和使用的局部数据的逻辑结构和特征的描述
模式:数据库全体数据逻辑结构和特征的描述。
内模式:数据库存储结构的描述称作存储模式。
2.什么是数据库管理系统(DBMS)?它有哪些基本功能?
一组用于管理、维护、访问数据库的程序
数据库定义功能
数据库操纵功能
数据库查询功能
数据库控制功能
数据库通讯功能
1.数据库完整性的含义是什么?
指数据的正确性和相容性。
2.实体之间的联系有哪几种?
一对一,一对多,多对多
3.什么是实体之间的强制联系?
设有实体集A与B,如果A中的每个实体必须与B中的一个实体对应,则这种联系为强制联系。
4.关系模型的三要素是什么?
数据结构、关系操作及完整性规则
5.局部概念数据模型合并成全局概念数据模型时需要注意哪些问题?
在进行E-R图合并时,要注意消除冲突和冗余
冲突:属性冲突,命名冲突,结构冲突
冗余:冗余联系,冗余数据
13 关系有哪些基本性质?
(关系可以看做是二维表,但不是所有的二维表都是关系)
1、每个属性都是不可再分解的
2、列的个数和每列的数据类型时固定的,即每一列的分量是同类型的数据,来自同一个值域
3、不同列可以来自同一值域,每一列称为属性,要给予不同的属性名
4、列的顺序是无关紧要,可以交换的,但必须整体交换,即属性和属性值作为整体交换
5、行的顺序是无关紧要的
6、元组不可以重复,即在一个关系中任意两个元组不能完全一样。
14.简要说明实体完整性、参照完整性和用户完整性的内容,以及它们的作用。
实体完整性:若属性A是关系R的主属性,则A不可以为空值
作用:保证关系中的每一个元组可识别和唯一的
参照完整性:若属性(组)F是关系R的外部关键字,它与关系S的主关键字K相对应,那么对于关系R中每个元组在F上的属性值必须为空或等于S中某个主关键字的值。
作用:定义了外部关键字与主关键字之间的应用规则
用户定义完整性:为了满足应用方面的语义提出的完整性要求,需要用户来定义。
作用:便于统一处理和检查
13.各分E-R图之间的冲突主要有三类:命名冲突,结构冲突,属性冲突。
1.等值连接与自然连接的区别和联系是什么?
区别:等值连接必须要有等值的条件,条件不同连接的结果也不同,两个关系可以没有相同的属性;自然连接必须要有相同的属性才能进行,在等值连接完后要去除相同的属性。
联系:自然连接一定是等值连接,等值连接不一定是自然连接
3.什么是模式分解?
把一个关系模式分解成两个或多个关系模式,在分解的过程中消除那些“不良”的函数依赖
4.什么是无损连接分解?
分解后的关系经过自然连接可以恢复成原来的关系模式
5.什么是保持函数依赖分解?
分解后的关系不能破坏原来的函数依赖。
1.数据库建设的基本规律:
三分技术,七分管理,十二分基础数据
2.数据库设计分为哪几个阶段
1、需求分析
2、概念结构设计
3、逻辑结构设计
4、数据库物理设计
5、数据库实施
6、数据库运行和维护
3.数据字典的内容和作用是什么?
数据字典是系统中各类数据描述的集合,即元数据。
包括:数据项,数据结构,数据流,数据存储,处理过程
其中数据项是数据的最小组成单位,数据结构是由若干个数据项或数据结构成的。数据字典对数据项和数据结构的定义来描述数据流与数据存储的逻辑内容。
作用:数据字典是数据库中关于数据的描述,在需求分析阶段建立,是下一步概念结构设计的基础,并在数据库设计过程中不断完善。
9.什么是数据库的逻辑结构设计?试述其设计步骤。
答:数据库的逻辑结构设计就是把概念结构设计阶段设计好的基本 E 一 R 图转换为与选用的 DBMS 产品所支持的数据模型相符合的逻辑结构。
设计步骤为 : ( l )将概念结构转换为一般的关系、网状、层次模型; ( 2 )将转换来的关系、网状、层次模型向特定 DBMS 支持下的数据模型转换; ( 3 )对数据模型进行优化。
12.各分E-R图之间的冲突主要有三类:命名、属性和结构 。
13.在E-R模型向关系模型转换时,M:N的联系转换为关系模式时,其码包括M端和N端的码。
1.什么是架构?
每个架构都是独立于创建它的数据库用户存在的不同命名空间,它是一个逻辑概念,是对象的容器。
3.如何把E-R模型转换为关系数据模型?
a、将一个实体集转化为一个关系模式,使其包含对应实体集的全部属性,并根据语义定义主码。
b、两个实体集之间联系的表达:
一对一联系:联系的属性及一方实体集的主码融入另一方对应的关系模式中。
一对多联系:联系的属性及1端实体集的主码融入n端对应的关系模式中,主码仍为n端的主码。在n端关系模式中,与1端主码对应的为外码。
多对多联系:联系单独对应一关系模式,由联系的属性、参与联系的各实体集的主码属性构成关系模式,主码应包含各实体集的主码属性。
c、对于两个以上实体集之间的联系在关系模式中的表示参照两个联系多对多联系进行转换
4.什么是行列子集视图 ?
视图是从单个基本表里导出来的,并且只是去掉了某些行和某些列,但保留了主码。
5.简述视图的优点
1、视图可以用作安全机制
2、着重于特定数据
3、简化数据操作
4、可以保证概念数据独立性
1.什么是存储过程?存储过程有什么优点(作用)?
是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字和参数来执行它。
优点:
1、减少网络通信量
2、执行速度更快
3、具有更强的适应性
4、分布式工作
2.简述触发器的概念。目前DBMS支持哪些类型的触发器?
触发器是一种程序或过程,它和存储过程一样是事先设计好存储在数据库中的,但它是在某个特定条件发生时自动触发执行的。
DML(数据操作语言)触发器
DDL(数据定义语言)触发器
LOGIN(登陆)触发器
3.什么是DML触发器?
数据操作语言触发器,当表上发生更新,插入或删除操作时将自动执行相应程序(触发器)完成特定处理。
4.DML触发器被触发时会自动产生两个临时表inserted和deleted,简述这两个临时表的作用。
使用这两个驻留在内存的临时表来测试特定数据修改的影响以及设置DML触发器的操作条件。通过这两个表可以找到数据修改前后的状态差异,并采取相应措施。
3.数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露更改破坏
4、计算机系统有三类安全性问题,即技术安全类管理安全类政策法律类
5.用户标识和鉴别的方法有很多种,而且在一个系统中往往是多种方法并举,以获得更强的安全性。常用的方法有通过输入用户名密码来鉴别用户。
6、用户权限定义合法权检查机制一起组成了DBMS的安全子系统。
7、用户权限是由两个要素组成的:操作操作对象
8、在数据库系统中,定义存取权限称为授权 。SQL语言用GRANT语句向用户授予对数据的操作权限,用REVOKE语句收回授予的权限。
1、什么是日志:
日志是对备份的补充,数据库日志是实时的,它可以看作是一个值班日记,记录所有对数据库的更新操作。
2、并发控制:
交叉并发方式:事物的并行执行实际上是并行事物轮流执行
同时并发控制:每个处理机可以运行一个事物,多个处理机同时运行

  • 7
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

K_K_Chen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值