四级数据库工程师的练习题答案内容摘要:

计分为总体设计、概要设计和详细设计,数据库事务设计则由 事务概要设计和事务详细设计组成。 答案 复杂数据库事务的设计与实现既要遵循应用领域特定的业务逻辑 ,又依赖于具体数据库系统所提供的事务实现机制。 复杂事务的设计可以分解为概要设计和详细设计两个步骤。 概要设计注重事务本身的处理流程,暂时先不考虑事务中与 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 39。 OTHER39。 end as 所在系 ,grade 成绩 from student s join sc on = join course c on = where ame = 39。 vb39。 ( 13) select , case when count() 100 then 39。 人多 39。 when count() between 40 and 100 then 39。 一般 39。 when count() 40 then 39。 较少 39。 when count() =0 then 39。 无人选 39。 end as 选课人数 from sc right join course c on = group by ( 14) insert into Course values(39。 C10039。 , 39。 Java39。 , 32, ‘选修 ’) ( 15) delete from sc where grade 50 ( 16)( a)用连接查询实现 delete from sc from sc join student s on = where sdept = 39。 信息系 39。 and grade 50 ( b)用子查询实现 delete from sc where sno in ( select sno from student where sdept = 39。 信息系 39。 ) and grade 50 ( 17) update sc set grade = grade + 10 where o = 39。 c0139。 ( 18) ( a) 用子查询实现 update sc set grade = grade + 10 where sno in ( select sno from student where sdept = 39。 计算机系 39。 ) and o in ( select o from course where ame = 39。 计算机文化学 39。 ) ( b)用连接实现 update sc set grade = grade 10 from student s join sc on = join course c on = where sdept = 39。 计算机系 39。 and ame = 39。 计算机文化学 39。 答案 :索 引的作用是加快数据的查询速度。 一般分为聚集索引和非聚集索引两种。 答案 不对,聚集索引也可以不是唯一性索引。 反过来,唯一性索引也不一定是聚集索引。 答案 :对。 如果是非聚集索引,则系统不调整数据的物理存放顺序。 答案 ( 1) CREATE INDEX NonCluIdx_Sname on Student(Sname) ( 2) CREATE UNIQUE CLUSTERED INDEX CluUni_Idx on SC(Sno) 答案 视图的作用包括:封装了复杂的查询 语句,使用户能从多角度看到同一数据,提高了数据的安全性以及提供了一定程度的逻辑独立性。 答案 ( 1) CREATE VIEW V1 AS select Sno, Sname, Sdept, Cno, Cname, Periods from Student s join SC on = join Course c on = ( 2) CREATE VIEW V2 AS select Sno as 学号 , avg(grade) as 平均成绩 group by Sno 第 9章习题参考答案 答案 ( 1) 事务是构成数据库应用中一个独立逻辑工作单元的操作的集合,也是访问并可能更新数据库中各种数据项的一个程序执行单元。 ( 2) 定义在多个事务上的调度是这些事务的所有操作的一个执行序列,代表了这些操作的执行顺序。 ( 3) 事务 Ti 的操作 Ii与事务 Tj的操作 Ij是冲。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。