数据库技术作业和答案包括习题答案.doc

上传人:小** 文档编号:13336920 上传时间:2020-06-15 格式:DOC 页数:52 大小:2.91MB
返回 下载 相关 举报
数据库技术作业和答案包括习题答案.doc_第1页
第1页 / 共52页
数据库技术作业和答案包括习题答案.doc_第2页
第2页 / 共52页
数据库技术作业和答案包括习题答案.doc_第3页
第3页 / 共52页
点击查看更多>>
资源描述
数据库系统原理与设计23第1章 绪 论一、选择题1. 关于数据库的说法不正确的是( )。A. 一个相互关联的数据集合B. 包含了关于某个企业或组织的信息C. 是信息系统的核心和基础D. 是一种数据管理的软件2. 关于数据库系统的说法不正确的是( )。A. 数据库系统是指引入数据库技术后的计算机系统B. 狭义地讲,数据库系统就是数据库管理系统C. 狭义地讲,数据库系统由数据库和数据库管理系统组成D. 广义地讲,数据库系统由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成3. 下列不是数据库系统与文件系统的本质区别是( )。A. 数据库系统实现了整体数据结构化,而文件系统只考虑某个具体应用的数据结构B. 数据具有较高的共享性,减少了冗余;文件之间基本不能共享,导致数据冗余度高C. 数据库系统中程序与数据的逻辑结构和物理存储相独立,而文件系统中数据逻辑结构与文件结构紧密联系D. 数据由数据库管理系统统一管理和控制4. 事务(Transaction)是用户定义的一个数据库操作序列,下列( )不是它的特性。A. 原子性B. 一致性C. 并发性D. 持续性5. 下列( )不是数据库中数据的主要结构。A. 数据文件B. 数据字典C. 索引D. 散列6. 数据库中存储的是( )。A. 数据B. 数据间的联系C. 数据及数据间的联系D. 数据模型7. 下列( )是存储在计算机内结构化的数据集合。A. 数据库系统B. 数据库C. 数据库管理系统D. 文件8. 下列( )是数据库的两级映像。A. 外模式/模式,模式/内模式B. 模式/外模式,外模式/内模式C. 模式/内模式,内模式/外模式D. 外模式/内模式,内模式/安全模式9. 数据的物理独立性是( )实现的。A. 外模式/模式映像B. 外模式/内模式映像C. 模式/内模式映像D. 内模式/外模式映像10. 下列关于数据模型的说法不正确的是( )。A. 数据模型就是对现实世界数据特征的模拟和抽象B. 数据模型是一个描述数据、数据联系、数据语义以及一致性约束的概念工具的集合C. 仅反映数据本身D. 数据模型是数据库系统的核心和基础,任何一个数据库管理系统均是基于某种数据模型的二、填空题1. 数据处理的核心问题是 。2. 数据库系统一般由 组成。3. 数据库(DataBase)是 数据集合。4. 内模式也称 模式,描述了 。一个数据库只有_个内模式。5. 模式也称 ,它描述了 。一个数据库只有 个模式。6. 外模式也称 模式或 模式,它描述了 。外模式通常是 的子集,一个数据库可以有 个外模式。7. 数据模型(Data Model)是一个 的集合。8. DBMS的主要职能是 。9. 是一个描述数据、数据联系、数据语义以及一致性约束的概念工具的集合。10、由P.P.S.Chen于1976年提出的_是一种最著名的概念模型。11、_提供了实体集、属性和联系集的表示方法12、_模型建立在集合代数的理论基础上13、关系模型的数据结构就是一张_表。14、_是数据库系统中最早出现的一种数据模型,它用树形结构来表示各类实体以及实体间的联系。15、_不仅去掉了层次模型的两个限制(即允许多个结点没有双亲结点,允许结点有多个双亲结点),还允许两个结点之间存在多种联系。三、简答题1. 简述什么是数据、数据库、数据库管理系统、数据库系统?2. 简述文件系统与数据库系统的区别和联系?3. 简述数据库系统的特点?4. 简述数据库管理系统DBMS的主要功能?5. 简述数据库系统的组成?6. 数据库管理员DBA有哪些职责? 7. 试述数据库系统三级模式结构,这种结构的优点是什么? 8. 简述什么是数据模型、数据模型的作用以及数据模型的组成?9. 试述关系数据库的特点。10. 解释层次模型。四、术语翻译1、DBA 2、DBMS 3、Data Model 4、DataBase 5、E_R图 6、DDL 7、DML 8、DD 9、Internal Schema 10、External Schema 第2章 实体-联系模型一、选择题1. 实体-联系模型是( )。A. 概念模型B. 逻辑模型C. 现实世界D. 物理模型2. 对学生实体,学号和姓名可作( )A. 候选码B. 超码C. 弱实体集D. 复合属性3. 由特殊化和一般化所产生的高层实体集和低层实体集之间存在一种特殊的( )关系。A. 子类B. 继承C. 约束D. 聚集4. 弱实体集是( )A. 实体集的属性不足以形成主码B. 弱实体集不存在依赖于标识实体集C. 有主码的实体集D. 与其它实体集无关联5. 联系集的类型有( )A. 一对一B. 一对一、一对多C. 一对多和多对多D. 一对一、一对多和多对多6. E-R图中,( )表示实体集。A. 矩形B. 双矩形C. 椭圆D. 线段7. 职员(Employees)属性描述有:Emp-id、Emp-name、age和genderx等,主键是( )A. Emp-nameB. Emp-idC. ageD. gender8. 低层实体集继承了高层实体集的( )。A. 子类B. 联系C. 属性D. 聚集9. 学生选课表SC(学号SNO,课程号CNO,学分Credit),其中,主键是( )A. SNOB. Credit C. CNOD. CNO,SNO10. 属性可以是( )的。A. 多值B. 单一C. 复合D. 属性组二、填空题1. 实体是 “事件”或“物体”。2. 弱实体集的属性 。3. 在一个实体集中,唯一标识一个实体的属性集合称为 。4. 存在一类超码,它的任意真子集都不再是超码,称之为 。5. 在多个候选码当中,由数据库设计人员选定其中一个作为实体集的 。6. 实体-联系模型采用_方法描述实体与实体之间的联系。7. 实体所具有的某一特性称为_.8. 每个属性都有一个可取值的集合,称为该属性的_9. 简单属性是指不可_的属性10. 多个实体之间一对一联系、一对多联系和多对多联系与多个实体两两之间的相应联系是_的。三、思考题1. 试给出三个实际生活中存在的联系,并画出相应的E-R图,要求实体型之间具有一对一、一对多、多对多各种不同的联系。2. 某校有几栋不同的教学楼,每栋楼有楼号、位置、教室数量等属性,每栋楼都有许多教室,教室有房间号、大小、书桌数量等属性,试画出教学楼和教室的E-R图。3. 设某一图书借阅系统:保存书籍信息、借书人信息、书籍的出版社信息。所有各类书籍均可由书号惟一标识;任何人可借多种书,任何一种书可为多个人借,借书证号具有惟一性;一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有惟一性。要求:(1)可查询书库中现有书籍的品种、数量和存放位置。(2)可查询书籍的借、还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期,所借书名、出版社名。试画出该系统的E-R图,并标注主属性。4. 设某学校教务管理系统有实体:学生(Student):属性stu-id、stu-name、age和sex等;课程(Course):属性course-id、course-name、level等;教材(Book):属性book-name、author等;教员(Teacher):属性teacher-id、title、address等;教室(Classroom):属性classroom-id、classroom-name等。这些实体之间的联系如下:(1)每门课程可以有若干个教员讲授,使用若干本教材;每一位教员只讲授一门课程;每一本教材只供一门课程使用;(2)每门课程需要占用多个教室;每个教室可以供给多门课程使用。用属性use-date来表示课程占用教室的时间;(3)每名学生可以选择多门课程;每门课程可以供多名学生学习。用属性grade来表示该生所选课程的成绩。试画出该应用环境下的E-R图。5、课程、教师与参考书三个实体型,一门课程可以有若干个教师讲授,使用若干本参考书,每一个教师只讲授一门课程,每一本参考书只供一门课程使用,画出E-R图。四术语翻译1、key2、Superkey3、Entity-Relationship Model4、Entity Set5、domain6、Relationship Set7、Weak Entity Set8、attribute9、Entity Type10、primary key第3章 关系数据模型一、选择题1. 以下数据库的数据模型中,现今使用的主要的数据模型是( )。A. 层次模型B. 网状模型C. 关系模型D. 面向对象模型2. 在关系演算中,元组变量的变化范围是( )。A. 某一命名的关系B. 数据库中的所有关系C. 某一个域D. 数据库中的所有域3. 关系模型是( )。A. 用关系表示实体B. 用关系表示联系C. 用关系表示实体及其联系D. 用关系表示属性4. 已知学生关系:(学号,性别,年龄,籍贯),若执行SQL语句:Select 姓名,年龄From 学生Where 籍贯=北京说明该语句对学生执行了( )操作.A. 交和选择B. 投影和选择C. 选择和连接D. 连接和投影5. 下述哪个不是关系代数的四个组合操作之一( )。A. 交B. 连接C. 关系模型D. 笛卡儿积6. 根据关系模型的完整性规则,一个关系中的主码( )。A. 不能有两个B. 不可作为其他关系的外部键C. 可以取空值D. 不可以是属性组合7. 设关系R是M元关系,关系S是N元关系,则关系R和S的笛卡尔积为( )元关系。A. MB. NC. M*ND. M+N8. 设关系R有M个元组,关系S有N个元组,则关系R和S的笛卡尔积有( )个元组。A. MB. NC. M*ND. M+N9. 关系操作的特点是()方式。A. 一次一集合 B. 一次一记录 C. 查询 D. 修改10. 关系的每个分量必须是()A. 多值的 B. 复合的 C. 可再分的 D. 原子项二、填空题1. 从逻辑结构的角度进行分类,数据库的数据模型主要有 和 模型。2. 传统的关系运算可以用两种方法定义,即 和 。后者又可以再分为 和 。3. 关系代数的基本操作是 , , , , 5种,其余的操作都可以用它们导出。4. DBMS对数据库的保护机制主要包括 , , 和 等4个方面。5. 关系模型由三部分组成,分别为 、 和 。6. 关系数据模型中可以有三类完整性约束,包括 , 和 。7. 当代SQL的主要特征应该是基于 的,同时又兼有 的特性。8. 关系的每个分量必须是_.9._运算是在关系中选出若干属性列组成新的关系10._运算是通过聚集函数来计算集合元素的统计信息。三、思考题1. 请简述关系数据模型中,关系(表)的特点和性质:2. 请用实体完整性规则解释关系数据库中,表的主码(主键)不能取空值的原因。3. 请简述关系数据模型的优点与局限性。4. 简述参照完整性及其意义。5. 简述关系数据语言的特点。四、存在如下三个关系表,如图所示,请用关系代数的形式完成相应操作。S:学生信息表、C:课程信息表、SC:学生选课成绩表图3-131检索“张军”老师所授课程的课程号CNO和课程名CNAME;2检索年龄大于21的男学生学号SNO和姓名SNAME;3检索至少选修“张军”老师所授全部课程的学生姓名SNAME;4检索“赵新”同学不学课程的课程号;5检索至少选修两门课程的学生学号;6检索全部学生都选修的课程的课程号和课程名;7检索选修课程包含“张军”老师所授课程之一的学生学号;8检索选修课程号为C1和C5的学生学号;9检索选修全部课程的学生姓名;10检索选修课程包含学号为2的学生所修课程的学生学号;11检索选修课程名为“C语言”的学生学号和姓第4章 SQL一、选择题1. 用来插入数据的命令是( ),用于更新的命令是( )。A. INSERT、UPDATEB. UPDATE、INSERTC. DELETE、UPDATED. CREATE、INSERT INTO2. 聚合函数是一种特殊的函数。它对一组行中的某个列执行计算,并返回单个值。下列函数中不是聚合函数的是( )。A. SUMB. MAXC. LEN D. COUNT3. 声明游标可以用( )。A. CREATE CURSORB. ALTER CURSORC. SET CURSORD. DECLARE CURSOR4. SQL Server 2000中的编程语言就是( )。A. T-SQLB. S-SQLC. Q-SQLD. R-SQL5. 创建用户自定义函数的命令是( )。A. CREATE VIEWB. CREATE TRIGGERC. CREATE RULED. CREATE FUNCTION6. ( )主要是对关系中的数据进行查询、插入、删除和更新操作。A. DDLB. DDC. DMLD. DBMS7. ( )操作是DML的主要部分,也是SQL结构化查询的核心部分。A. 查询B. 插入C. 更新D. 删除8. 通过( )子句,可以依据某个关键字或某些关键字对结果表进行升序或降序排列。A. group byB. selectC. createD. order by9. ( )是建立在基本表之上的虚表,它是数据库中数据的不同表现形式。A. 视图B. 模式C. 关系D. 导出表10. 对( )的一切操作最终都会被转换为对基本表的操作。A. 导出表B. 视图C. 参照表D. 关系二、填空题1. 用SELECT进行模糊查询时,可以使用 或 匹配符。2. 假定利用CREATE TABLE命令建立如下一个表:BOOK(总编号C(6),分类号C(3),书名C(16),单价N(10,2),则单价字段的类型为 型,字段宽度为 ,其中包含有 位小数。3. SQL语言是一种 型数据库系统,它是以 的形式组织起来的数据集合,二维表中的一行,在关系中称为 ;二维表中的一列, 在关系中称为 。4. 数据库操纵技术就是指插入、 、 和检索表中数据的技术。其中,前三种又被并称为更新操作。5. 数据查询语句SELECT的语法中,必不可少的子句是 和 。6. HAVING 短语必须跟随 使用,它用来限定分组必须满足的条件。7. 在关系数据库中,关系有3种类型_。8._即实际存储在数据库中的表,是“实表”.9. _是由一个或者若干个基本表以及其他视图构成的表,是“虚表10. 删除当前数据库用户的操作权限,通过_语句来实现。三、思考题对于银行系统关系。Branch(branch_name nvarchar(10),branch_city nvarchar(10), asserts int)Customer(customer_name nvarchar(10),customer_street nvarchar(10), customer_city nvarchar(10)Loan(loan_number nvarchar(10), branch_name nvarchar(10), amount int)Borrower(customer_name nvarchar(10), loan_number nvarchar(10)Account(account_number nvarchar(10), branch_name nvarchar(10), balance int)Depositor(customer_name nvarchar(10), account_number nvarchar(10)试用SQL查询语句来表达下列查询。1创建Branch表,其中branch_name和branch_city为联合主键。2向Branch表中增加一个“address”列,其数据类型为10个字长的unicode字符串。3删除Branch表的address列。4查询位于广州的,资产在10,000,000以上的的支行名。5查询customer_street中含有广州大道中的顾客的信息。6查询名字为Tom的所有贷款信息。7查询中国工商银行的贷款信息,结果按贷款额降序排列。8显示每个银行贷款额最大的那条贷款信息。9创建一个视图来显示每个顾客的顾客信息,贷款总额。10删除所有贷款在100以下的贷款记录。11删除每家支行贷款数额最大的记录。四、上机题在SQL 2000中,建立以下表,并完成模拟数据输入,实现查询要求。并用关系代数表达式完成下列查询。产品Product(厂商,型号,类型),个人计算机PC(型号,速度,ram,硬盘,光驱,价格)便携式电脑laptop(型号,速度,ram,硬盘,屏幕尺寸,价格),打印机Priter(型号,颜色,类型,价格)。1、什么型号的PC速度至少为150?2、哪个厂商生产的便携式电脑具有最少1G字节的硬盘。3、找出厂商B生产的所有产品(任一类型)的型号和价格。4、找出所有彩色激光打印机的型号。5、找出销售便携式电脑但不销售PC的厂商。6、找出在两个或两个以上PC中出现的硬盘容量。7、找出速度相同且RAM相同的成对的PC型号。一对型号只列一次。如列出(i, j) ,就不再列出(j, i)。8、找出至少生产两种不同的计算机(PC或便携式电脑)且机器速度至少为133的厂商。9、找出生产最高速度的计算机(PC或便携式电脑)的厂商。10、找出至少生产三种不同速度PC的厂商。11、找出只卖三种不同型号PC的厂商。五、 设计题一个电影资料数据库假定有三个基本表:电影表Movie、演员表Actor和电影主演表Acts。这三个关系的模式如下:(1)电影表Movie(电影名称Title,制作年份Year,长度Length)。(2)演员表Actor(姓名Name,地址Address,性别Gender,出生日期Birthdate)。(3)电影主演表Acts(电影名称MovieTitle,制作年份MovieYear,主演姓名ActorName)。用SQL实现如下查询或更新操作:1统计1999年制作电影的平均长度和最短长度。2在1999年主演过电影的演员姓名。3把电影“的世界”的长度改为110分钟。4删除1940年以前制作的所有电影记录以及电影主演记录。第5章 查询处理和查询优化一、选择题1. ( )就是能从这许多查询策略中找出最有效的查询执行计划的一种处理过程。A. 查询分析B. 查询翻译C. 查询优化D. 查询执行2. 把磁盘块传送数作为实际代价的一个量度。一个比较准确的量度应估计下面的哪些因素( )。A. 执行的寻道操作的数量B. 读取的磁盘块的数量C. 写入的磁盘块的数星D. 内存的传输速度3. 因为每个中间运算的结果被创建,然后用于下一层的运算,这种查询表达式的计算方法被称为( )计算。A. 实体化B. 流水线C. 双缓冲D. 临时区4. 如果文件没有使用索引,并按某一属性排序,且选择条件是该属性上的等值比较,则可用( )的选择运算算法来定位符合选择条件的记录。A. 线性搜索B. 二分搜索C. 聚簇索引D. 辅助索引5. 下面哪条是选择运算的级联定律( )。A. F1 F2 (E) F1 (F2 (E)B. F1 (F2 (E) F2 (F1 (E)C. A1 (A2(An(E) A1(E)D. A (E1 E2) A (E1) A (E2)6. 关系查询处理包括( )A. 查询分析和检查B. 查询翻译C. 查询优化D. 查询执行7. ( )的目的就是要选择一个使得时间代价和空间代价综合考虑最合理的高效查询执行计划。A. 查询优化B. 查询执行C. 查询翻译D. 查询分析8. 两个关系表达式是( )的是指在任一种有效数据库实例中它们都会产生相同的元组集。A. 实体化B. 流水线C. 优化D. 等价9. 按启发式规则应尽早执行( )运算A. 选择B. 连接C. 投影D. 笛卡尔积10. 对于一组等价规则,若其中任一条规则都不能由其他规则组合起来,则这组等价规则被称为( )。A. 等价表达式B. 等价规则集C. 启发式D. 最小的等价规则集 二、填空题1. 关系查询处理可以分4个步骤,包括 、 、 、 。2. 查询处理器由查询编译器和执行引擎两部分组成,而查询编译器又包括 、 、 。3. 对于线性搜索,如果该数据文件中有N个磁盘块数,在码属性上进行选择运算,则它的理想情况的代价为 。4. 对于表达式 sname(cname=”数据库原理”(course (sc student),利用等价规则,可以将它转换为 。5. 典型的启发式优化规则有:尽早执行 、尽早执行 。6. 对于线性搜索,如果该数据文件中有N个磁盘块数,在码属性上进行选择运算,则它的平均代价为 。7. 对于线性搜索,如果该数据文件中有N个磁盘块数,在码属性上进行选择运算,则它的最坏情况的代价为 。8. 一般来说,_的实现代价很大。 9. 启发式规则重新组织初始查询树表示,让可以减少中间结果的运算首先执行;尽早_减少元组数。10. 启发式规则重新组织初始查询树表示,应尽早_减少属性数三、名词解释1、关系表达式2、查询处理3、查询优化4、查询处理代价5、查询树6、流水线7、等价规则四、简述题1. 简述查询优化的一般步骤。2. 简述查询优化的一般准则。3. 考虑一个银行数据库例子:Branch(branch-name, branch-city, assets)有下面的SQL查询语句;Select T.branch-namefrom branch T, branch Swhere T.assets S.assets and S.branch-city=”Brooklyn”写一个与此等价的、高效的关系代数表达式,并证明你的选择的正确性。五、设计题考虑学生-课程数据库有如下的查询:Select cnameFrom student, course, scWhere student.sno=sc.sno and sc.cno=course.cno and student.sdept=”CS”试画出用关系表达式表示的语法树(查询树),并用关系表达式优化算法对原始的语法树进行优化处理,画出优化后的标准语法树。第6章 关系数据理论一、选择题1. 不满足( )的数据库就不是关系数据库。A. 第一范式B. 第二范式C. 第三范式D. 第四范式2. 2NF要求实体的非主属性完全函数依赖于主码。即不能存在仅依赖主码一部分的属性,如果存在,那么这个属性和主码的这一部分应该分离出来形成一个新的实体,新实体与原实体之间是( )的关系。A. 多对多B. 一对多C. 一对一D. 一对一或一对多3. 设计不好的数据库有可能会( )。A. 插入异常B. 删除异常、数据冗余度大 C. 更新困难D. 插入异常、删除异常、数据冗余度大、更新困难4. 多值依赖具有( )性质。A. 对称性B. 传递性C. 对称性、传递性D. 非对称性5. 若要求分解具有无损连接性,那么模式分解一定能够达到( )。A. 2NFB. 4NFC. BCNFD. 3NF6. 关系规范化中删除操作异常指( )。A. 不该删的数据被删 B. 该删的数据未被删 C. 不能删除D. 都不是7. 关系规范化中插入操作异常指( )。A. 不该插入的数据被插入 B. 该插入的数据未被插入 C. 不能插入D. 都不是8. 规范化主要理论依据是( )理论。A. 关系规范化B. 关系运算C. 关系代数D. 数理逻辑9. 在关系DB中,任何二元关系模式的最高范式必定是( )。A. 2NFB. 4NFC. BCNFD. 3NF10. 关系模式中,满足2NF的模式,( )。A. 可能是1NFB. 必定是1NFC. 必定是BCNFD. 必定是3NF二、填空题1. 第一范式是指同一列中不能有 ,即实体中的某个属性必须是原子项2. 2NF要求实体的非主属性 依赖于主码。3. 分解具有无损连接性和分解保持函数依赖是两个互相独立的标准。具有无损连接性的分解不一定能够保持 。同样,保持函数依赖的分解也不一定具有 。4. 在数据库中,数据的冗余会引起各种操作异常,包括插入异常、删除异常、更新困难。可以通过 。5. 是衡量模式优劣的标准, 表达了模式中数据依赖之间应满足的联系。6._是指:如果关系r的两个元组在上的属性值相等,则它们在上的属性值也必然相等。7._就是指每一个非主属性既不部分依赖于码也不传递依赖于码。8. 若关系模式R中的每一个决定因素都含有码,则R_9. 多值依赖具有_性质10. 满足_的关系模式不能存在非平凡的且非函数依赖的多值依赖三、思考题1. 什么是范式?为什么需要范式?2. 关系规范化一般应遵循的原则是什么?各范式之间有什么关系?3. 给出函数依赖的形式化定义,并理解函数依赖的意义。4. 设有一关系:学生(学号,姓名,年龄,所在系,出生日期),依据通常的事实规则(即函数依赖关系),判断该关系属于第几范式,为什么?5. 已知学生关系模式Student(Sno,Sname,Sdept,MN,Course,Grade),其中:Sno: 学号,Sname:学生姓名,Sdept:系名,MN:系主任名,Course:课程名,Grade:成绩。写出关系模式Student的基本函数依赖及其主码。6. 将上述关系模式分解为2NF,并说明为什么?7、 将上述关系模式分解为3NF,并说明为什么?8. 3NF和BCNF的区别和联系各是什么?9. 什么是多值依赖?什么是4NF?10. 什么是Armstrong公理系统?Armstrong公理系统是有效性和完备性是何意?11. 已知关系模式R,其中U=A,B,C,D,E,G,F=ABC,DEG,C A,BEC,BCD,CGBD,ACDB,CEAG,求。12. 已知关系模式R,其中U=A,B,C ,F=AB,BA,B C,AC, CA ,求F的最小函数依赖集Fmin。13. 已知关系模式R,其中U=A,B,C,D,E,G,F=AB, C G, EA, CED,现对其作如下分解:=R1,R2.求R的码,并判断分解是否具有无损连接性。14. 上题中,R1,R2属于第几范式。15. 已知关系模式R,其中U=A,B,C,D,E ,F=AD, ED, DB, BCD,DEA ,现对其作如下分解:=R1,R2,R3,R4,R5。求R的码,并判断分解是否具有无损连接性。16. 将上题中的R分解为3NF,并是其中每一个关系模式均具有无损连接性和保持函数依赖性。17. 证明在关系数据库中,任何二元关系模式必定是BCNF。第7章 数据库设计一、选择题1. 数据字典的内容应包括( )。A. 数据项,数据结构B. 数据流,数据存储,处理过程C. 数据项,数据结构,数据流,数据存储,处理过程D. 数据结构,数据流2. 概念设计的步骤是( )。A. 进行数据抽象,设计局部概念模式;评审;集成局部概念模式,得到全局概念模式B. 进行数据抽象,设计局部概念模式;集成局部概念模式,得到全局概念模式;评审 C. 进行数据抽象,设计局部概念模式;集成局部概念模式,得到全局概念模式D. 评审;进行数据抽象,设计局部概念模式;集成局部概念模式,得到全局概念模式3. 对于经常在查询条件中出现的属性或者经常在聚集函数中出现的属性,可以考虑在这些属性上建立( )。A. 视图B. 关系C. 连接D. 索引4. ( )是相互矛盾的,数据库物理设计过程中需要对它们进行折中权衡。A. 时间效率,维护代价B. 时间效率,空间效率C. 时间效率,空间效率,维护代价D. 空间效率,维护代价5. 局部E-R图中实体类的冲突主要类型是( )。A. 属性冲突、命名冲突和结构冲突B. 命名冲突和属性冲突C. 属性冲突D. 结构冲突和命名冲突6. 概念设计中最著名、最实用的方法就是P.P.S.Chen提出的( )。A. 实体联系模型B. 物理模型C. 逻辑模型D. 形象模型7. 概念模型独立于( )。A. E-R模型B. 硬件设备和DBMSC. DBMSD. 操作系统8. 数据库的物理结构依赖于给定的( )。A. E-R模型B. 硬件设备和DBMSC. DBMSD. 操作系统9. DFD是用于描述结构化方法中( )阶段的工具。A. 可行性分析B. 详细设计C. 需求分析D. 程序编码10. 数据库逻辑设计的主要任务是( )。A. 建立ER图和说明书B. 创建数据库说明C. 建立数据流图D. 把数据送入数据库二、填空题1. 是关于数据库中数据的描述,即对元数据的描述。2. 概念设计中最著名、最实用的方法就是 。3. 对于1:1的联系,两个实体中任何一个实体的标识符都可以作为关系模式的 。4. 一般地,属性个数少的表上不建 ,不同属性值少的属性上也不用建 ,元组数少或跟新频率高的关系上也不建 。5. 如果实体间的联系名相同但联系类型不同,就产生了联系类 。6. 数据库的结构特性设计先将现实世界中的_用E-R图表示,再将各个分E-R图综合起来,得出数据库的概念结构模型。7. 数据库的行为特性设计首先是要确定用户的行为,即用户对数据的查询、统计以及报表处理方式等,再根据用户行为特性设计_。8. 进行数据库行为特性设计的时候,要将现实世界中的数据及应用情况用数据流程图和_表示出来。9. 数据库的物理设计即是在现有的_环境下,把数据库的逻辑结构模型加以物理实现。10.应用程序利用_可以有效地访问数据库中的数据,同时又不破坏数据库,提高了数据库的安全性。三、思考题1. 简述数据库设计的过程。2. 数据库设计几个阶段各自的主要任务是什么?3. 进行需求分析调查的主要方法有哪些?4. 数据字典的内容有哪些?5. 概念设计的重要性体现在哪里?6. 简述概念设计的方法。7. 简述逻辑设计的一般过程。8. 什么是数据库的物理设计?9. 为什么要进行数据库试运行?10. 数据库的重组织和重构造有什么区别?第8章 数据库保护一、选择题1. 用户标识与系统鉴别属于( )技术。A. 访问控制B. 接入控制C. 完整性约束D. 恢复2. ( )将访问许可权分配给一定的角色,用户通过饰演不同的角色获得角色所拥有的访问许可权。A. 强制存取控制B. 自主存取控制C. 视图机制D. 基于角色的访问控制3. SQL系统只在用户对关系进行( )操作时,DBMS才按照实体完整性规则对键码进行检查。A. 删除B. 插入或修改C. 查询D. 删除、插入或修改4. SQL的默认策略是任何与( )约束相违背的更新均为系统拒绝。A. 用户定义的完整性B. 实体完整性C. 参照完整性D. 用户定义的完整性和参照完整性5. 常用的用户标识方法是( )。A. 用户密码B. 用户名和口令字C. 用户权限D. 用户名6. 数据库保护包括( )。A. 数据库安全性控制B. 完整性控制C. 并发控制D. 数据库恢复7. 保护数据库,防止不合法使用造成数据泄露、修改或破坏,这是数据的( )。A. 安全性B. 完整性C. 并发控制D. 恢复8. 对存取权限的定义称为( )。A. 命令B. 授权C. 审计D. 视图9. 存取控制机制包含对用户( )进行定义,并将其写入数据字典中,作为安全规则或授权规则。A. 用户密码B. 用户名和口令字C. 用户权限D. 用户名10. 通过定义不同的( )及有选择地授予( )的权限,可以将用户、组或角色限制在不同的数据子集内,把要保密的数据对无权限的用户隐藏起来,。A. 视图B. 用户C. 角色D. 视图上二、填空题1. 是指对数据库中数据的保护措施,防止不合法使用造成数据泄露、修改或破坏。2. 是指保护数据库数据的正确性和有效性,防止数据库中存在不符合语义的、不正确的数据。3. 一个关系表中只能有 个PRIMARY KEY,UNIQUE可以有 多个。4. 对于因对被参照关系进行删除或修改时造成的参照不一致,还可以采取 策略,将参照关系中所有造成不一致元组的属性 。5. 触发程序要对 进行测试,不满足 ,不动作。6. 数据库_包括数据库安全性控制、完整性控制、并发控制和数据库恢复。7. 数据库的安全性是指对数据库中数据的保护措施,防止不合法使用造成数据泄露、修改或破坏。通常采用_等安全策略来保证数据安全。8. DBMS必须提供保护机制,防止非法用户的恶意破坏和非法存取操作;保证机密数据只能被有权限的用户或进程访问;允许其他数据以只读形式访问,但不允许_。9. 访问控制策略体现了一种_,即客体对主体的权限允许。10._,也称为任意访问控制,允许合法权限的用户访问策略规定的客体,某些用户还可以自主地把自己所拥有的客体访问权限授予其他用户。11._权限的修改通常由特权用户或是管理员实现12._是将访问许可权分配给一定的角色,用户通过饰演不同的角色获得角色所拥有的访问许可权。13. 审计设置及内容都放在_中,14. GRANT语句可以由DBA执行,也可以由_,或是已经拥有该权限的用户。15. 取消权限语句为_。三、思考题1. 数据库的完整性和安全性有什么区别与联系?2. 如何实现数据库的安全性?3. 如何满足实体完整性规则要求?4. 如何满足参照完整性规则要求?5. 选课模式包含表Course(课程编号Cno,课程名Cname,学分Ccredit)Student(学号Sno,姓名Sname,出生日Birthdate,性别Ssex,所在系Sdep)CS(学号Sno,课程号Cno,成绩Crade)其拥有者用户USER1把对Course表的INSERT和SELECT权限以及对SC表的SELECT权限授予用户USER2和USER3,同时包括权限的授权选项。USER2再将同样的权限授予用户USER4,但是不带授权选项。然后取消授予USER2对于Course表的INSERT和SELECT权限以及对SC表的SELECT权限。6. 定义教师表,所在系表。定义实体完整性约束,参照完整性约束,要求教师表中性别只允许取“F”或“M”,每个教师报酬不低于4000元。7. 简述数据库安全性的目的和意义。8. 存取控制机制包含哪些步骤?(1)对用户权限进行定义,并将其写入数据字典中,作为安全规则或授权规则。(2)完成合法权限检查。用户发出存取数据库的操作请求后,DBMS查找数据字典,按照授权规则完成合法权限检查,并拒绝越权操作。9、简述自主存取控制方法的特点。10. 主体对客体的访问有哪些方式?第9章 数据恢复一、选择题1. 事务的ACID特性是( )。A. 原子性,一致性B. 隔离性C. 持续性D. 原子性,一致性,隔离性,持续性2. 日志文件的作用是( )。A. 进行数据恢复B. 保证实体的完整性约束C. 保证参照完整性约束D. 保证用户的自定义完整性约束3. 事务故障的恢复方法采用基于( )的数据恢复技术。A. 系统重启B. 转储C. 日志D. 用户鉴定4. 当恢复系统故障时,需要对处于提交状态的事务进行( )操作。A. 不做B. 重做C. 扫描D. 备份5. ( )故障在所有的故障中,对数据库系统造成的危害最大,A. 介质B. 系统C. 事务D. 软件6. ( )是数据库系统重要的组成部分,它具有将故障系统恢复到发生故障前某一时刻、系统保持一致状态的功能。A. 数据存储B. 日志C. 事务D. 数据恢复7. 事务是数据库中的逻辑工作单元,事务中包括的所有操作要么都做,要么都不做,这就是事务的( )。A. 隔离性B. 一致性C. 原子性D. 持续性8. 数据库系统可能发生各种各样的故障。大致数据故障为( )A. 事务故障B. 系统故障C. 介质故障D. 软件故障9. 日志记录在数据库系统中有着十分重要的作用,为此必须保证存储日志文件的( )是稳定存储器。A. 介质B. 系统C. 事务D. 软件10. ( )是指数据库管理系统定期地将整个数据库拷贝到磁带或者其他存储介质上的一个过程。A. 数据转储B. 日志C. 事务D. 数据恢复11. 在( )转储操作开始时,数据库处于一致状态,同时在转储期间不允许其他事务对数据库进行任何存取、修改操作,因此数据库仍处于一致状态。A. 动态B. 海量C. 静态D. 增量12. ( )转储有效地克服了静态转储的缺点,它不用等待正在运行的事务结束,也不会影响新事务的开始。A. 动态B. 海量C. 静态D. 增量13. ( )转储是指每次转储全部数据库。A. 动态B. 海量C. 静态D. 增量14. ( )转储是指每次只转储上一次转储后更新过的数据。A. 动态B. 海量C. 静态D. 增量15. ( )故障是突发的,发生时可能有些事务处于提交状态,有些事务处于中止状态。A. 介质B. 系统C. 事务D. 软件二、填空题1. 事务故障是指 的故障。2. 动态转储是指在转储过程中,允许 转储方式,允许 并发执行。3. 如果记录是做插入操作,那么撤销操作相当于 。4. 重做事务(redo transaction)在事务日志记录中,有 记录,同时有 记录。5. 撤销事务(undo transaction)在事务日志记录中,只有 记录。6._是一种机制,是一个操作序列,是一个可以更新各个数据项的程序执行单元。7. 通常在程序中用_命令来标识一个事务的开始8. 用_命令来标识一个事务的结束。9. 当事务没有执行到COMMIT命令就结束事务时,此时事务需要_10.隔离性就是一个事务不会被任何其他的事务所_。11._被称为软件故障12._被称为硬件故障13. 当日志中包含了_后,恢复子系统的效率将大大得到提高。14._是指数据库管理系统定期地将整个数据库拷贝到磁带或者其他存储介质上的一个过程。15. 由于转储过程要占用宝贵的时间和存储资源,通常会根据数据库使用情况确定一个适当的_。三、思考题1. 试述事务的概念以及事务特性。2. 为什么事务的非正常结束会影响数据库数据的正确性,请举例说明。3. 为什么稳定存储器是不可能实现的?4. 数据库系统运行时,可能出现那些故障?5. 数据库的基本恢复技术有哪些?6. 日志记录在数据恢复中的作用是这么样的?7. 从实现的难易程度和开销代价的角度比较延迟修改和立即修改?8. 什么是检查点,检查点包括什么内容?9. 分析动态转储的优劣性。10. 在进行数据的远程数据备份时,需要考虑哪些问题?11. 有时事务在完成提交之后不得不撤消,因为它被错误地执行了。举例说明采用一般的事务撤消机制来撤消这种。12. 处理这种事务不一致状态的一种方法是使用整个数据库回到错误事务提交前的某一状态,说说这种方法的优点和缺点。 13.数据库系统如何实现稳定存储器的?14
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!