数据库练习题归纳整理
1 选择题
第1章-绪论
-
在数据库中,产生数据不一致的根本原因是( )
数据冗余
未对数据进行完整性控制
没有严格保护数据
数据存储量太大 -
数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( )
DB包括DBS和DBMS
DBS包括DB和DBMS
DBMS包括DB和DBS
DBS就是DB,也就是DBMS -
下述关于数据库系统的正确叙述是( )
数据库系统避免了一切冗余
数据库系统中数据的一致性是指数据类型一致
数据库系统比文件系统能管理更多的数据
数据库系统减少了数据冗余 -
数据库管理系统(DBMS)是( )
数学软件
系统软件
应用软件
计算机辅助设计 -
下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是( )1、人工管理阶段 2、文件系统阶段 3、数据库系统阶段
只有1
只有2
1和2
2和3 -
数据库中存储的是( )
信息
数据以及数据之间的联系
数据模型
数据 -
在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是( )
数据项管理阶段
文件系统阶段
人工管理阶段
数据库系统阶段 -
( )是存储在计算机内有结构的数据的集合
数据库管理系统
数据库
数据结构
数据库系统 -
数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指( )
多个用户、同一种语言共享数据
多种应用、多种语言、多个用户相互覆盖地使用数据集合
多个用户共享一个数据文件
同一个应用中的多个程序共享一个数据集合 -
数据库系统的特点是( )、数据独立、减少数据冗余、避免数据不一致和加强了数据保护
数据存储
数据保密
数据应用
数据共享 -
数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和( )
程序员
数据库管理员
系统分析员
操作员 -
数据库系统的核心是( )
数据库管理系统
软件工具
数据模型
数据库 -
数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为( )
数据操纵功能
数据管理功能
数据控制功能
数据定义功能 -
数据库系统的数据独立性是指( )
不会因为某些存储结构的变化而影响其他的存储结构
不会因为存储策略的变化而影响存储结构
不会因为数据的变化而影响应用程序
不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序 -
数据库管理系统是( )
一种操作系统
一种编译程序
在操作系统支持下的系统软件
操作系统的一部分 -
数据库类型是按照( )来划分的。
A.文件形式 B.数据模型 C.记录形式 D.数据存取方法
-
关系演算的基础是( )
A.形式逻辑中的逻辑演算 B.形式逻辑中的关系演算
C.数理逻辑中的谓词演算 D.数理逻辑中的形式演算
-
若要求分解保持函数依赖,那么模式分解一定能够达到( )
A. 2NF B. 3NF C. BCNF D. 1NF
-
1级封锁协议加上T要读取的数据R加S锁,这是( )【1234级封锁协议-老师直接跳过了没讲】
A. 3级封锁协议 B. 4级封锁协议
C. 2级封锁协议 D. 1级封锁协议
-
建立数据字典的时机是( )
A.需求分析阶段 B.数据库物理设计阶段
C.数据库实施 D.概念结构设计阶段
-
在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是 阶段。
A.数据库系统 B.文件系统 C.人工管理 D.数据项管理
-
数据库的概念模型独立于
A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界
-
数据库的基本特点是 。
A.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余大,易移植 (4)统一管理和控制
B.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制
C.(1)数据可以共享(或数据结构化) (2)数据互换性 (3)数据冗余小,易扩充 (4)统一管理和控制
D.(1)数据非结构化 (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制
-
是存储在计算机内有结构的数据的集合。
A.数据库系统 B.数据库 C.数据库管理系统 D.数据结构
-
数据库中,数据的物理独立性是指 。
A.数据库与数据库管理系统的相互独立 B.用户程序与DBMS的相互独立
C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立
-
将数据库的结构划分成多个层次,是为了提高数据库的 ① 和 ② 。
①A.数据独立性 B.逻辑独立性 C.管理规范性 D.数据的共享
②A.数据独立性 B.物理独立性 C.逻辑独立性 D.管理规范性
-
数据库管理系统(DBMS)的主要功能是 。
A.修改数据库 B.定义数据库 C.应用数据库 D.保护数据库
-
数据库系统的最大特点是 。
A.数据的三级抽象和二级独立性 B.数据共享性 C.数据的结构化 D.数据独立性
-
数据库管理系统是
A.操作系统的一部分 B.在操作系统支持下的系统软件 C.一种编译程序 D.一种操作系统
-
数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是()
A.外模式(数据库的用户观,用户级) B.内模式(数据库的存储观,物理级) C.存储模式 D.模式
-
数据库系统的数据独立性是指
A.不会因为数据的变化而影响应用程序
B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序
C.不会因为存储策略的变化而影响存储结构 D.不会因为某些存储结构的变化而影响其他的存储结构
-
信息世界中的术语,与之对应的数据库术语为
A.文件 B.数据库 C.字段 D.记录
-
层次型、网状型和关系型数据库划分原则是 。
A.记录长度 B.文件的大小 C.联系的复杂程度 D.数据之间的联系
-
传统的数据模型分类,数据库系统可以分为三种类型 。
A.大型、中型和小型 B.西文、中文和兼容 C.层次、网状和关系 D.数据、图形和多媒体 答案:C
-
层次模型不能直接表示 。
A. 1 :1关系 B.1 :m关系 C. m :n关系 D.1 :1和1 :m关系
-
数据库技术的奠基人之一E.F.Codd从1970年起发表过多篇论文,主要论述的是 。
A.层次数据模型 B.网状数据模型 C.关系数据模型 D.面向对象数据模型
第2章-关系数据库
-
关系数据库管理系统应能实现的专门关系运算包括 。
A.排序、索引、统计 B.选择、投影、连接 C.关联、更新、排序 D.显示、打印、制表
-
关系模型中,一个关键字是 。
A.可由多个任意属性组成 B.至多由一个属性组成
C.可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成 D.以上都不是
-
自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的 。
A.元组 B.行 C.记录 D.属性
-
关系运算中花费时间可能最长的运算是 。
A.投影 B.选择 C.笛卡尔积 D.除
-
关系模式的任何属性
A.不可再分 B.可再分 C.命名在该关系模式中可以不惟一 D.以上都不是
-
在关系代数运算中,五种基本运算为 。
A.并、差、选择、投影、自然连接 B.并、差、交、选择、投影
C.并、差、选择、投影、乘积 D.并、差、交、选择、乘积
第3章-关系数据库标准语言SQL
-
SQL语言是 的语言,易学习。
A.过程化 B.非过程化 C.格式化 D.导航式
-
SQL语言是 语言。
A.层次数据库 B.网络数据库 C.关系数据库 D.非数据库
-
SQL语言具有 的功能。
A.关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制
C.数据定义、关系规范化、数据控制 D.数据定义、关系规范化、数据操纵
-
SQL语言具有两种使用方式,分别称为交互式SQL和 。
A.提示式SQL B.多用户SQL C.嵌入式SQL D.解释式SQL
第4章-数据库安全性
-
下面哪个不是数据库系统必须提供的数据控制功能 。
A.安全性 B**.可移植性** C.完整性 D.并发控制
-
保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏。这是指数据的 。
A.安全性 B.完整性 C.并发控制 D.恢复
-
数据库的 是指数据的正确性和相容性
A.安全性 B.完整性 C.并发控制 D.恢复
-
数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的 。
A.可靠性 B.一致性 C.完整性 D.安全性
-
下列SQL语句中,能够实现“收回用户ZHAO对学生表(STUD)中学号(XH)的修改权”这一功能的是
A.REVOKE UPDATE(XH) ON TABLE FROM ZHAO B.REVOKE UPDATE(XH) ON TABLE FROM PUBLIC
C.REVOKE UPDATE(XH) ON STUD FROM ZHAO D.REVOKE UPDATE(XH) ON STUD FROM PUBLIC
-
把对关系SC的属性GRADE的修改权授予用户ZHAO的SQL语句是
A)GRANT GRADE ON SC TO ZHAO B)GRANT UPDATE ON SC TO ZHAO
C)GRANT UPDATE (GRADE) ON SC TO ZHAO D)GRANT UPDATE ON SC (GRADE) TO ZHAO
-
在SQL Server 中删除触发器用( )。
A.ROLLBACK B. DROP C.DELALLOCATE D. DELETE
第5章-数据库完整性
-
在数据库系统中,保证数据及语义正确和有效的功能是 ( )
A.并发控制 B.存取控制 C.安全控制 D.完整性控制
-
关于主键约束以下说法错误的是( )
A. 一个表中只能设置一个主键约束 B.允许空值的字段上不能定义主键约束
C.允许空值的字段上可以定义主键约束 D.、可以将包含多个字段的字段组合设置为主键
-
在表或视图上执行除了( )以外的语句都可以激活触发器。
A.Insert B. Delete C. Update D. Create
-
数据库的____是指数据的正确性和相容性。
A.安全性 B.完整性 C.并发控制 D.恢复
-
在数据库的表定义中,限制成绩属性列的取值在0到100的范围内,属于数据的________约束。
实体完整性B、参照完整性C、用户自定义D、用户操作
第6章-关系数据理论
-
关系规范化中的删除操作异常是指 ① ,插入操作异常是指 ② 。
A.不该删除的数据被删除 B.不该插入的数据被插入 C.应该删除的数据未被删除 D.应该插入的数据未被插入
-
设计性能较优的关系模式称为规范化,规范化主要的理论依据是 。
A.关系规范化理论 B.关系运算理论 C.关系代数理论 D.数理逻辑
-
规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及_____________的缺陷。
A.数据的不一致性 B.结构不合理 C.冗余度大 D.数据丢失
-
当关系模式R(A,B)已属于3NF,下列说法中 是正确的。???
A.它一定消除了插入和删除异常 B.仍存在一定的插入和删除异常 C.一定属于BCNF D.A和C都是
-
关系模型中的关系模式至少是 。
A.1NF B.2NF C.3NF D.BCNF
-
在关系DB中,任何二元关系模式的必定是 。
A.1NF B.2NF C.3NF D.BCNF
-
候选关键字中的属性称为 。
A.非主属性 B.主属性 C.复合属性 D.关键属性
-
消除了部分函数依赖的1NF的关系模式,必定是 。
A.1NF B.2NF C.3NF D.4NF
-
关系模式的候选关键字可以有 C ,主关键字有 B 。
A.0个 B.1个 C.1个或多个 D.多个
-
关系模式的分解 不唯一
-
根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。下面“部门”关系中,因哪个属性而使它不满足第一范式? 。
部门(部门号,部门名,部门成员,部门总经理)
A.部门总经理 B.部门成员 C.部门名 D.部门号
第7章-数据库设计
-
在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的 段。
A.需求分析 B.概念设计 C.逻辑设计 D.物理设计
-
在关系数据库设计中,设计关系模式是 的任务。
A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段
-
数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实施阶段的工作是 。
A.建立库结构 B.扩充功能 C.加载数据 D.系统调试
-
在数据库的概念设计中,最常用的数据模型是 。
A.形象模型 B.物理模型 C.逻辑模型 D.实体联系模型
-
从E-R模型关系向关系模型转换时,一个M∶N联系转换为关系模型时,该关系模式的关键字是 。
A.M端实体的关键字 B.N端实体的关键字 C.M端实体关键字与N端实体关键字组合 D.重新选取其他属性
-
当局部E-R图合并成全局E-R图时可能出现冲突,不属于合并冲突的是 。
A.属性冲突 B.语法冲突 C.结构冲突 D.命名冲突
-
概念模型独立于 。
A.E-R模型 B.硬件设备和DBMS C.操作系统和DBMS D.DBMS
-
数据流程图(DFD)是用于描述结构化方法中 阶段的工具。
A.可行性分析 B.详细设计 C.需求分析 D.程序编码
-
下图所示的E-R图转换成关系模型,可以转换为 关系模式。
A.1个 B.2个 C.3个 D.4个
第10章-数据库恢复技术
-
是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。
A.程序 B.命令 C.事务 D.文件
-
事务的原子性是指 。
A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据库的改变是永久的
C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D.事务必须是使数据库从一个一致性状态变到另一个一致性状态
-
事务的一致性是指 。
A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据为的改变是永久的
C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D.事务必须是使数据库从一个一致性状态变到另一个一致性状态
-
事务的隔离性是指 。
A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据库的改变是永久的
C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D.事务必须是使数据库从一个一致性状态变到另一个一致性状态
-
事务的持续性是指 。
A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据库的改变是永久的
C.一个事力内部的操作及使用的数据对并发的其他事务是隔离的 D.事务必须是使数据库从一个一致性状态变到另一个一致性状态
-
若数据库中只包含成功事务提交的结果,则此数据库就称为处于 状态。
A.安全 B、.一致 C.不安全 D.不一致
-
若系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非控制方式终止,这时内存中的信息丢失,而存储在外存上的数据未受影响,这种情况称为 。
A.事务故障 B.系统故障 C.介质故障 D.运行故障
-
若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为 。
A.事务故障 B.系统故障 C.介质故障 D.运行故障
-
、 用来记录对数据库中数据进行的每一次更新操作。
A.后援副本 B.日志文件 C.数据库 D.缓冲区
-
用于数据库恢复的重要文件是 。
A.数据库文件 B.索引文件 C.日志文件 D.备注文件
-
数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括 。
A.数据字典、应用程序、审计档案、数据库后备副本 B.数据字典、应用程序、日志文件、审计档案
C.日志文件、数据库后备副本 D.数据字典、应用程序、数据库后备副本
第11章-并发控制
-
设有两个事务T1、T2,其并发操作如下所示,下面评价正确的是 。
A.该操作不存在问题 B.该操作丢失修改 C.该操作不能重复读 D.该操作读“脏”数据
T1 | T2 |
---|---|
①读A=10 ② ③A=A-5写回 ④ | 读A=10 A=A-8写回 |
-
设有两个事务T1、T2,其并发操作如下所示,下面评价正确的是 。
A.该操作不存在问题 B.该操作丢失修改 C.该操作不能重复读 D.该操作读“脏”数据
T1 | T2 |
---|---|
①读A=10,B=5 ② ③读A=20,B=5 求和25验证错 | 读A=10 A=A*2写回 |
-
设有两个事务T1、T2,其并发操作如下所示,下列评价正确的是 。
A.该操作不存在问题 B.该操作丢失修改 C.该操作不能重复读 D.该操作读“脏”数据
T1 | T2 |
---|---|
①读A=100 A=A*2写回 ② ③ROLLBACK 恢复A=100 | 读A=10 |
-
解决并发操作带来的数据不一致性总是普遍采用 。
A.封锁 B.恢复 C.存取控制 D.协商
-
若事务T对数据R已经加X锁,则其他事务对数据R 。
A.可以加S锁不能加X锁 B.不能加S锁可以加X锁 C.可以加S锁也可以加X锁 D.不能加任何锁
-
关于“死锁”,下列说法中正确的是 。
A.死锁是操作系统中的问题,数据库操作中不存在 B.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库
C.当两个用户竞争相同资源时不会发生死锁 D.只有出现并发操作时,才有可能出现死锁
-
对并发操作若不加以控制,可能会带来 问题。
A.不安全 B.死锁 C.死机 D.不一致
-
8、并发操作会带来哪些数据不一致性 。
A.丢失修改、不可重复读、脏读、死锁 B.不可重复读、脏读、死锁
C.丢失修改、脏读、死锁 D.丢失修改、不可重复读、脏读
2 填空题
第1章-绪论
- 数据管理技术经历了 人工管理 、 文件系统 和 数据库系统 三个阶段。
- 数据库是长期存储在计算机内、有 组织的、可共享的数据集合
- DBMS是指 数据库管理系统, 它是位于 用户 和 操作系统 之间的一层管理软件
- 数据库管理系统的主要功能有数据定义功能 、数据操纵功能 、数据库的运行管理和数据库的建立以及维护等4个方面。
- 数据独立性又可分为逻辑数据独立性 和 物理数据独立性
- 当数据的物理存储改变了,应用程序不变,而由DBMS处理这种改变,这是指数据的 物理独立性
- 数据模型是由数据结构 、数据操作 和完整性约束 三部分组成的
- 数据结构 是对数据系统的静态特性的描述,数据操作 是对数据库系统的动态特性的描述
- 数据库体系结构按照 模式 、外模式 和 内模式 三级结构进行组织
- 实体之间的联系可抽象为三类,它们是 1∶1 、 1∶m 和 m∶n
- 数据冗余可能导致的问题有 浪费存储空间及修改麻烦 和 潜在的数据不一致性
第2章-关系数据库
- 一个关系模式的定义主要包括 关系名、属性名、属性类型、属性长度和关键字
- 关系代数运算中,传统的集合运算有:①笛卡尔积 ②并 ③交 ④差
关系代数运算中,基本的运算是:①并 ②差 ③笛卡尔积 ④投影 ⑤选择
关系代数运算中,专门的关系运算有:①选择 ②投影 ③连接 - 关系数据库中基于数学上两类运算是:①关系代数 ②关系演算
第3章-关系数据库标准语言SQL
- SQL是 结构化查询语言
- 视图是一个虚表,它是从 一个或几个基本表 中导出的表。在数据库中,只存放视图的 定义 ,不存放 视图对应的数据 。
第4章-数据库安全性
- 保护数据安全性的一般方法是 设置用户标识和存取权限控制
- 安全性控制的一般方法有①用户标识鉴定 ②存取控制 ③审计④数据加密和视图的保护五级安全措施
- 存取权限包括两方面的内容:要存取的数据对象、对此数据对象进行操作的类型
- 在数据库系统中对存取权限的定义称为:授权
- 在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用 GRANT 语句,收回所授的权限使用 REVOKE 语句
- DBMS存取控制机制主要包括两部分:自主存取控制、强制存取控制
- 当对某一表进行诸如INSERT,DELETE,UPDATE这些操作时,SQL Server 就会自动执行触发器所定义的SQL 语句
第5章-数据库完整性
- 数据库的完整性是指数据的 ①实体完整性 ②参照完整性 ③用户定义完整性
- 实体完整性是指在基本表中,主属性不能取空值
- 参照完整性是指在基本表中,外码可以是空值或者另一个关系主码的有效值
- 为了保护数据库的实体完整性,当用户程序对主码进行更新使主码值不惟一时,DBMS就 拒绝此操作
第6章-关系数据理论
- 在关系A(S,SN,D)和B(D,CN,NM中,A的主键是S,B的主键是D,则D在S中称为 外键
- 对于非规范化的模式,经过 ①使属性域变为简单域 转变为1NF,将1NF经过 ②消除非主属性对主关键字的部分依赖 转变为2NF,将2NF经过 ③消除非主属性对主关键字的传递依赖 转变为3NF。
- 在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的依赖关系和无损连接性
第7章-数据库设计
- 数据库设计的几个步骤是:需求分析,概念设计,逻辑设计,物理设计,系统实施,系统运行和维护
- “为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库 物理 设计阶段。
- 在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据结构、数据流、数据存储和数据加工过程等的描述,通常称为:数据字典
- 在设计分E-R图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计的,所以各个分E-R图之间难免有不一致的地方,这些冲突主要有:①属性冲突 ②命名冲突 ③结构冲突
第10章-数据库恢复技术
- 事务 是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。
- 若事务在运行过程中,由于种种原因,使事务未运行到正常终止点之间就被撤消,这种情况就称为 事务故障
- 数据库恢复是将数据库从 错误 状态恢复到 某一已知的正确状态 的功能
- 数据库系统在运行过程中,可能会发生故障。故障主要有事务故障、 系统故障 、介质故障和计算机病毒四类
- 数据库系统是利用存储在外存上其他地方的 冗余数据 来重建被破坏的数据库。它主要有两种: 后援副本 和 日志文件 。
第11章-并发控制
- DBMS的基本工作单位是事务,它是用户定义的一组逻辑一致的程序序列;并发控制的主要方法是 封锁机制。
- 有两种基本类型的锁,它们是 共享锁 和 排它锁
3 概念理解
-
数据库?
数据库是长期存储在计算机内、有组织的、可共享的数据集合。数据库是按某种数据模型进行组织的、存放在外存储器上,且可被多个用户同时使用。因此,数据库具有较小的冗余度,较高的数据独立性和易扩展性。
-
数据库的数据独立性?
数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理数据独立性。
逻辑数据独立性:
指局部逻辑数据结构(外视图即用户的逻辑文件)与全局逻辑数据结构(概念视图)之间的独立性。当数据库的全局逻辑数据结构(概念视图)发生变化(数据定义的修改、数据之间联系的变更或增加新的数据类型等)时,它不影响某些局部的逻辑结构的性质,应用程序不必修改。
物理数据独立性
指数据的存储结构与存取方法(内视图)改变时,对数据库的全局逻辑结构(概念视图)和应用程序不必作修改的一种特性,也就是说,数据库数据的存储结构与存取方法独立。
-
数据库管理系统?
数据库管理系统(DBMS)是操纵和管理数据库的一组软件,它是数据库系统(DBS)的重要组成部分。不同的数据库系统都配有各自的DBMS,而不同的DBMS各支持一种数据库模型,虽然它们的功能强弱不同,但大多数DBMS的构成相同,功能相似。
一般说来,DBMS具有定义、建立、维护和使用数据库的功能,它通常由三部分构成:数据描述语言及其翻译程序、数据操纵语言及其处理程序和数据库管理的例行程序。
-
数据字典?包含的基本内容?
数据字典是数据库系统中各种描述信息和控制信息的集合,它是数据库设计与管理的有力工具,是进行详细数据收集和数据分析所获得的主要成果。数据字典的基本内容有:数据项、数据结构、数据流、数据存储和处理过程5个部分。
-
平凡函数依赖与非平凡函数依赖
- 平凡函数依赖:Y是X的子集时,存在函数依赖X->Y,即平凡函数依赖
- 非平凡函数依赖,Y不是X的子集,存在函数依赖X->Y,即非平凡函数依赖
-
什么是事务?事务的特性?
事务是DBMS的基本工作单位,它是用户定义的一组逻辑一致的程序序列。它是一个不可分割的工作单位,其中包含的所有操作,要么都执行,要么都不执行。
事务具有4 个特性:原子性(Atomicity )、一致性(consistency )、隔离性( Isolation )和持续性(Durability )。这4 个特性也简称为ACID 特性
-
事务中的提交和回滚是什么?
事务中的提交(COMMIT)是提交事务的所有操作。具体说就是将事务中所有对数据库的更新写回到磁盘上的物理数据库中去,事务正常结束。
事务中的回滚(ROLLBACK)是数据库滚回到事务开始时的状态。具体地说就是,在事务运行的过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已完成的更新操作全部撤消,使数据库回滚到事务开始时的状态。
-
为什么要设立日志文件
设立日志文件的目的,是为了记录对数据库中数据的每一次更新操作。从而DBMS可以根据日志文件进行事务故障的恢复和系统故障的恢复,并可结合后援副本进行介质故障的恢复。
-
叙述数据库中死锁产生的原因和解决死锁的方法。
死锁产生的原因:封锁可以引起死锁。比如事务T1封锁了数据A,事务T2封锁了数据B。T1又申请封锁数据B,但因B被T2封锁,所以T1只能等待。T2又申请封锁数据A,但A已被T1封锁,所以也处于等待状态。这样,T1和T2处于相互等待状态而均不能结束,这就形成了死锁。解决死锁的常用方法有如下三种:
(1)要求每个事务一次就要将它所需要的数据全部加锁。
(2)预先规定一个封锁顺序,所有的事务都要按这个顺序实行封锁。
(3)允许死锁发生,当死锁发生时,系统就选择一个处理死锁代价小的事务,将其撤消,释放此事务持有的所有的锁,使其他事务能继续运行下去。 -
基本的封锁类型有几种?试叙述它们的含义。
基本的封锁的类型有排它锁(“X”锁)和共享锁(“S”锁)两种。
若事务T对数据A加上X锁,则只允许事务T读取和修改数据A,其他事务都不能再对A加任何类型的锁,直到T释放A上的锁。
若事务T对数据A加上S锁,则其他事务可以再对A加S锁,而不能加X锁,直到T释放A上的锁。
-
什么是活锁?
如果事务 Tl 封锁了数据 R ,事务几又请求封锁 R ,于是几等待。几也请求封锁 R ,当 Tl 释放了 R 上的封锁之后系统首先批准了几的请求,几仍然等待。然后几又请求封锁 R ,当几释放了 R 上的封锁之后系统又批准了几的请求 … … 几有可能永远等待,这就是活锁的情形。活锁的含义是该等待事务等待时间太长,似乎被锁住了,实际上可能被激活。
4 关系代数与SQL语句
4.1 关系代数
设有如下所示的关系S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)和SC(S#,C#,GRADE),试用关系代数表达式表示下列查询语句:
(1)检索“程军”老师所授课程的课程号(C#)和课程名(CNAME)。
(2)检索年龄大于21的男学生学号(S#)和姓名(SNAME)。
(3)检索至少选修“程军”老师所授全部课程的学生姓名(SNAME)。
(4)检索”李强”同学不学课程的课程号(C#)。
(5)检索至少选修两门课程的学生学号(S#)。
(6)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。
(7)检索选修课程包含“程军”老师所授课程之一的学生学号(S#)。
(8)检索选修课程号为k1和k5的学生学号(S#)。
(9)检索选修全部课程的学生姓名(SNAME)。
(10)检索选修课程包含学号为2的学生所修课程的学生学号(S#)。
(11)检索选修课程名为“C语言”的学生学号(S#)和姓名(SNAME)。
4.2 SQL语句
-
设学生课程数据库中有三个关系:
学生关系S(S#,SNAME,AGE,SEX)
学习关系SC(S#,C#,GRADE)
课程关系C(C#,CNAME)
其中S#、C#、SNAME、AGE、SEX、GRADE、CNAME分别表示学号、课程号、姓名、年龄、性别、成绩和课程名。
用SQL语句表达下列操作
(1)检索选修课程名称为“MATHS”的学生的学号与姓名
(2)检索至少学习了课程号为“C1”和“C2”的学生的学号
(3)检索年龄在18到20之间(含18和20)的女生的学号、姓名和年龄
(4)检索平均成绩超过80分的学生学号和平均成绩
(5)检索选修了全部课程的学生姓名
(6)检索选修了三门课以上的学生的姓名
-
设学生-课程数据库中包括三个表:
学生表:Student (Sno,Sname,Sex,Sage,Sdept)
课程表:Course(Cno,Cname,Ccredit)
学生选课表:SC(Sno,Cno,Grade)
其中Sno、Sname、Sex、Sage、Sdept、 Cno、Cname、Ccredit 、Grade分别表示学号、姓名、性别、年龄、所在系名、课程号、课程名、学分和成绩。
试用SQL语言完成下列项操作:
(1)查询选修课程包括“1042”号学生所学的课程的学生学号
(2)创建一个计科系学生信息视图S_CS_VIEW,包括Sno学号、Sname姓名、Sex性别;
(3)通过上面第2题创建的视图修改数据,把王平的名字改为王慧平
(4)创建一选修数据库课程信息的视图,视图名称为datascore_view,包含学号、姓名、成绩。
-
设有如下关系表R:
R(No,NAME,SEX,AGE,CLASS)
主关键字是NO
其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。
写出实现下列功能的SQL语句。
①插入一个记录(25,“李明”,“男”,21,“95031”); 。
②插入“95031”班学号为30、姓名为“郑和”的学生记录; 。
③将学号为10的学生姓名改为“王华”; 。
④将所有“95101”班号改为“95091”; 。
⑤删除学号为20的学生记录; 。
⑥删除姓“王”的学生记录; 。
-
在学生课程管理数据库中创建一触发器,当向学生选课表插入记录时,检查该记录的学号在学生表中是否存在,检查该记录的课程号在课程表中是否存在,及选课成绩是否在0到100范围,若有一项为否,则不允许插入。
5 关系数据库理论
-
已知学生关系模式
S(Sno,Sname,SD,Sdname,Course,Grade)
其中:Sno学号、Sname姓名、SD系名、Sdname系主任名、Course课程、Grade成绩。
(1)写出关系模式S的基本函数依赖和主码。
(2)原关系模式S为几范式?为什么?分解成高一级范式,并说明为什么?
(3)将关系模式分解成3NF,并说明为什么?
-
设有如下关系R
(1)它为第几范式? 为什么?
(2)是否存在删除操作异常?若存在,则说明是在什么情况下发生的?
(3)将它分解为高一级范式,分解后的关系是如何解决分解前可能存在的删除操作异常问题?
-
设某商业集团数据库中有一关系模式R如下:
R (商店编号,商品编号,数量,部门编号,负责人)
如果规定:(1) 每个商店的每种商品只的在一个部门销售;(2) 每个商店的每个部门只有一个负责人;(3) 每个商店的每种商品只有一个库存数量。
试回答下列问题:
(1) 根据上述规定,写出关系模式R的基本函数依赖;
(2) 找出关系模式R的候选码;
(3) 试问关系模式R最高已经达到第几范式?为什么?
(4) 如果R不属于3NF,请将R分解成3NF模式集。
6 设计ER图
-
设有如下实体:学生:学号、单位、姓名、性别、年龄、选修课程名 课程:编号、课程名、开课单位、任课教师号 教师:教师号、姓名、性别、职称、讲授课程编号 单位:单位名称、电话、教师号、教师名
上述实体中存在如下联系:
(1).一个学生可选修多门课程,一门课程可为多个学生选修;(2).一个教师可讲授多门课程,一门课程可为多个教师讲授;(3).一个单位可有多个教师,一个教师只能属于一个单位。
试完成如下工作:
(1).分别设计学生选课和教师任课两个局部信息的结构E-R图。
(2).将上述设计完成的E-R图合并成一个全局E-R图。
(3).将该全局E-R图转换为等价的关系模型表示的数据库逻辑结构。