四级数据库工程师教材习题参考答案内容摘要:

访问文件记录的机制。 ( 5)对数据文件和它的一个索引文件,如果数据文件中数据记录的排列顺序与索引文件中索引项的排列顺序相一致,则该索引文件称为聚集索引。 否则,该索引文件称为非聚集索引。 ( 6)在数据文件的包含主码的属性集上建立的索引称为主索引。 在数据文件的非主属性上建立的索引称为辅索引。 ( 7)如果数据文件中的每个查找码值在索引文件中都对应一个索引记录,则该索引称为稠密索引;如果只是一部分查找码的值有对应的索引记录,则该索引称为稀疏索引。 ( 8)如果一个数据文件按照某个查找码组织为顺序文件, 同时又对数据文件建有聚集索引,则该数据文件称为索引顺序文件。 答案 设 3 门课程分别为 DB、 OS 和 COM, 5个学生分别为 BAI、 DE、 GU、 HAI 和 YE。 如果用户查询主要是根据课程查找选课的学生,则可建立如下图所示的聚集文件。 WuL iuYeC O MOSDB86HAIDB92GUOS78DEOS9275YEB A IDBC O M YeDB92YEDB86HAIDBL iuOS9278GUDEOSOSWuC O M75B A IC O M( a ) C O U R S E ( b) EN R O LL ME N T ( c ) 聚集文件 答案 有序索引技术利用索引文件实现查找码取值到记录物理地址间的映射关系。 索引文件由索引记录组成,每个记录中的索引项记录了某个特定的查找码值和具有该值的数据文件记录的物理地址。 当需要访问数据文件中某个数据 记录时,先根据查找码值查阅索引文件,找到对应的索引项,然后从索引项中找出数据记录在数据文件中的物理地址.根据这个地址访问数据记录。 答案 散列技术是一种快速文件访问技术,它利用散列函数实现文件记录域取值到记录物理地址间的直接映射关系。 当需要访问数据文件中查找码值为 si的某个或某些文件记录时,将si作为散列函数 h 的输入,计算得出的散列函数输出值 h(si)就是文件记录在数据文件中的物理地址。 答案 关系 DBMS 数据字典中的元数据包括:关系模式信息、 与视图描述有关的信息、关系的存储结构和存取方 法信息、完整性约束、 安全性有关的信息、 数据库运行统计信息。 DBMS 使用数据字典中的 元数据 完成其相应的存储管理和查询处理功能。 DBA利用 数据字典 监视 DBMS 使用情况,完成有关系统管理工作。 一般用户也可通过数据字典查阅部分数据库结构信息。 答案 数据库物理设计的主要步骤有数据库逻辑模式调整、文件组织与存取设计、数据分布设计、安全模式设计、确定系统配置、物理模式评估。 第 7章习题参考答案 答案 数据库应用系统功能设计包括数据库事务设计和应用程序设计。 与数据库应用系统概念设计、逻辑设计、物 理设计相对应,应用程序(软件)设计分为总体设计、概要设计和详细设计,数据库事务设计则由 事务概要设计和事务详细设计组成。 答案 复杂数据库事务的设计与实现既要遵循应用领域特定的业务逻辑,又依赖于具体数据库系统所提供的事务实现机制。 复杂事务的设计可以分解为概要设计和详细设计两个步骤。 概要设计注重事务本身的处理流程,暂时先不考虑事务中与 DBMS 平台相关、具体的数据操作方法和事务实现机制,以提高设计结果的适用性。 而事务详细设计则从概要设计得出的事务流程出发,设计可在具体 DBMS 平台下实现的特定事务。 事务 概要设计的核心内容是事务处理逻辑设计。 事务概要设计包括了 事务名称、事务所访问的关系表及关系属性、事务处理逻辑、事务用户等信息。 答案 软件体系结构是一种可预制、可重构的软件框架结构,它描述了软件系统的总体组织和层次划分、系统元素及其功能分配、全局控制、系统元素间的协调和交互、数据存取等。 第 8章习题参考答案 答案 : 0~ 255 答案 :年、月、日中间用“ /”或者“ ”分隔符,日期和时间间空一个空格,时、分、 秒之间用“ :”隔离。 日期和时间数据用单引号括起来。 答案 :分 钟。 答案 : p 为数字位个数, q 为小数位个数。 答案 :精确到小数点后 4 位。 答案 Char(10)代表的是普通编码的字符串,最多存放 10 个字符, 5 个汉字,固定的占用 10个字节的空间。 nchar(10)代表的是统一字符编码的字符串,最多存放 10 个字符, 10个汉字,固定的占用 20 个字节的空间。 答案 Char(n)代表的是普通字符编码按定长存储的字符串,“ n”的含义是字符的个数,固定占用 n 个字节的空间。 varchar(n) 代表的是普通字符编码按不定长存储的字符串,“ n”的含义也是字符的个数,按字符的实际长度占用空间。 答案 支持两种,一种是系统使用的全局变量,用“ @@”前缀标识。 一种是用户使用的普遍变量,用“ @”前缀标识。 答案 创建 Student 表的 SQL 语句为: CREATE TABLE Student ( Sno char(7) primary key, Sname char(10) not null, Ssex char(2) check (Ssex In (39。 男 39。 , 39。 女 39。 )), Sage tinyint check(Sage = 14), Sdept varchar(20) ) 创建 Course 表的 SQL 语句为: CREATE TABLE Course ( Cno char(10) primary key, Cname char(20) not null, Periods smallint check (Periods0), Property char(4) check (Property in (39。 必修 39。 , 39。 选修 39。 )) ) 创建 SC 表的 SQL 语句为: CREATE TABLE SC ( Sno char(7) , Cno char(10) , Grade smalldate check(Grade between 0 and 100), Primary key(Sno, Cno), Foreign key (Sno) references Student(Sno), Foreign key(Cno) references Course(Cno) ) 答案 ( 1) Alter Table SC add XKLB char(4) ( 2) Alter Table Course Alter Column Periods tinyint ( 3) Alter Table Course Drop Column Property 答案 ( 1) select sno, sum(grade) 总成绩 , avg(grade) 平均成绩 , count(*) 选课门数 from sc group by sno having count(*) 2 ( 2) select sno, sum(grade) 总成绩 from sc group by sno having sum(grade) 200 ( 3) select sname, sdept from Student join SC on = where o = C0239。 ( 4) select sname, o, grade from student s join sc on = where grade 80 Order by grade desc ( 5) select sname, ssex, grade from student s join sc on = join course c on = where sdept = 39。 计算机系 39。 and ssex = 39。 男 39。 and ame = 39。 数据库基础 39。 ( 6) select , sname, o, grade from Student s left join SC on = ( 7) select top 3 , sname, sdept, grade from Student s join SC on = join Course c on = where ame = 39。 数据库基础 39。 order by grade desc ( 8) select , , from sc as t1 join sc as t2 on = where ( 9) select , ame from course c left join sc on = where is null ( 10) select sname,ame, grade from student s join sc on = join course c on = where sdept = 39。 计算机系 39。 and grade ( select avg(grade) from sc) ( 11) select sname,sdept,grade from student s join sc on = join course c on = where grade = ( select min(grade) from sc where o in ( select o from course where ame = 39。 vb39。 )) and ame = 39。 vb39。 ( 12) select 学号 ,sname 姓名 , case sdept when 39。 计算机系 39。 then 39。 CS39。 when 39。 信息系 39。 then 39。 IS39。 when 39。 数学系 39。 then 39。 MA39。 else 3。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。