计算机三级数据库技术填空题

  1. IDEFO需求建模方法由箭头和活动或方框或矩形两种元素构成。(IDEFO需求建模方法由箭头和矩形两种元素构成,矩形框代表功能活动,写在矩形框内的动词短语描述功能活动名称)
  2. 从安全性角度考虑,防火墙技术是用来保证数据库应用系统的网络环境安全的。(防火墙作为一种分离器、限制器和分析器,用于执行两个活动之间访问控制策略,有效的监控了内部网和Internet之间的任何活动,保护网络内部的关键资源。因此防火墙技术hi用来保证数据库应用系统的的网络环境安全的。)
  3. 数据库完整性约束条件的作用分为列、元组和关系或表三种级别。(元组对应行,关系对应表)
  4. 建立在主码属性的索引称作索引。(在数据文件的主码属性上建立的索引为主索引,在数据文件的非主属性上建立索引称为辅索引
  5. DBAS生命周期中,规划与分析的主要工作包括系统规划与定义、可行性分析项目规划
  6. DFD方法的基本元素包括数据流(箭头)、处理(矩形)、外部项(圆角框或平行四边形,也称为数据源或数据终点,也是描述系统数据的提供者或数据的使用者)和数据存储
  7. 在UML中,通信图用于表示交互过程中对象之间的关系,并不侧重交互的顺序。(与顺序图不同,通信图显示的是对象之间的关系,并不侧重交互的顺序)
  8. 如果数据文件中每个查找码值在索引文件中都对应一个索引记录,则称该索引为稠密索引。(稠密索引的定义)
  9. 如果索引文件只包含了数据文件的部分查找码,则称该索引为稀疏索引。(如果只是一部分查找码的值对应的索引记录,则称为稀疏索引)
  10. 如果数据文件中数据记录的排列顺序和索引文件对应的索引码的排列顺序一致,则称这种索引为聚集,或聚簇索引,否则称为非聚集索引
  11. 在三层B/S结构的数据库应用系统中,业务规则是在应用或APP服务器端完成的。
  12. 在三层B/S结构中的数据库应用系统中,事务处理是在数据库服务器端完成的。(B/S结构中,表示层位于客户端,负责显示逻辑;功能层位于web应用服务器,负责应用业务规划;数据层位于数据服务器端,负责事务逻辑、数据存储和数据存取。)
  13. 在三层浏览器/服务器体系结构的数据库应用系统中,触发器是在数据库或DB或database服务器上执行的。(在三层浏览器/服务器体系结构的数据库应用系统中,数据层位于数据库服务器,通过DBMS完成具体的数据存储和数据存取等数据管理功能。触发器是一种特殊的存储过程,它是存储在数据库中供所有用户程序调用的子程序)
  14. 在三层浏览器服务器体系结构数据库应用系统中,Web浏览器实现的是表示或表现层的功能。(在浏览器/服务器体系中分为三层:表示层位于客户端,有web浏览器实现,属于“瘦客户端”;功能层,位于web应用服务器;数据层,位于数据库服务器)
  15. 在IDEF1X数据建模方法中,多对多联系又称作为非确定性联系。(一个非确定联系又称为“多对多关系”或m:n关系)
  16. 在IDEF1X数据建模方法中,如果一个实体集的唯一标识有赖于该实体集与其他实体集的联系,则称这种类型的实体集为从属或从实体集。
  17. 在IDEF1X数据建模方法中,如果一个实体集的每一个实例都能被唯一的标识而不决定于它与其他实体集的联系,则别成为独立实体集,用矩形框表示;如果依赖于其他实体集的联系,则被称为从属实体集,用圆角矩形框表示。
  18. 如果一个表的数据量很少,(查询以整表扫描为主,)并且对其修改操作频繁,则该表最适合采用的文件组织结构是结构。(数据库文件结构有:索引文件、顺序文件、堆文件、散列文件和聚集文件。如果一个数据库中的一个基本表中的数据量很少,并且插入、删除、更新等操作非常频繁,该基本表可以采用堆文件组织方式)
  19. 在进行数据库应用系统需求分析时,需要给出允许并发访问的最大用户数,这属于数据库应用系统的性能需求分析。(DBAS需求分析阶段另一项工作是分析DBAS应具有的性能指标,主要包括:数据库操作响应时间,或数据访问响应时间;系统吞吐量;允许并发访问的最大用户数;每TPS代价值
  20. 从功能角度来看DBAS可以分为四个层次来实现,其中负责用户交互的是表示层的功能。
  21. 类图主要表达问题领域概念模型,类图中除了表达抽象概念的名称外,还需要表达抽象概念的属性和行为或方法或功能
  22. 在事务概要设计中,用read原语来表示应用层的Select操作。(read(x)操作表示将数据库磁盘文件中数据项x读入内存循环区,write(x)操作表示将内存循环区中数据项x的当前值写入数据库磁盘文件)
  23. 在数据库事务概要设计阶段,使用read和write表达存取操作。(数据库概要设计阶段,把事务中对数据库的查询、插入、删除、修改操作用与DBMS平台无关的源操作read、write抽象标识)。
  24. 设有表选课(学号,课程号,成绩),现在查询没选C01课程的学生学号,补全语句:SELECT 学号 FROM 选课 WHERE 学号 NOT IN (SELECT 学号 FROM 选课 WHERE 课程号=“C01”)。解析:子查询(语句末尾被小括号括起的SELECT语句)中查询返回的是选修了C01课程的学生学号,从逻辑上可以判断出不是返回一个学号,而是返回一组学号(不可能一门只允许一个学生选修)
  25. 设有表选课(学号,课程号,成绩),现要查询没有选C01课程的学生序号,补全语句:SELECT 学号 FROM选课t1 WHERE NOT EXISTS(SELECT * FROM 选课 t2 WHERE t1.学号=t2.学号and t2.课程号=“C01”)。解析:查询没选C01的学生学号,需要使用谓词not exists,来检测子查询中是否有结果返回,当子查询中有满足条件数据时,NOT EXISTS返回假值,反之,返回真值
  26. 设表Student(Sno,Sname)、SC(Sno,Cno,Grade),现在查询没选C01课程学生姓名,SELECT Sname FROM Student WHERE NOT EXISTS (SELECT * FROM SC WHERE Cno=“C01”AND Student.Sno=SC.Cno)解析:本题主要是查询Student表中是否存在SC中一条特定的记录,在SQL语句中被称为存在性测试。SQL语句通过子查询,使用EXISTS谓词进行存在性测试,其形式:WHERE [NOT] EXISTS(子查询)带EXISTS谓词的查询不返回查询的结果,只产生逻辑真值和逻辑假值。EXISTS的含义是:当子查询中有满足条件的数据时,EXISTS返回真值,否则返回假值;NOT EXISTS的含义是:当子查询中有满足条件的数据时,NOT EXISTS返回假值,当子查询不满足条件时,NOT EXISTS返回真值
  27. 设选课表系统中有学生表Student(Sno,Sname)、学生选课表SC(Sno,Cno,Grade)现在查询了C01课程的学生姓名,补全语句:SELECT Sname FROM Student WHERE EXISTS (SELECT * FROM SC WHERE Cno=”C01”) AND Stduent.Sno=SC.Sno。解析:Exists短语不返回查询结果,只产生逻辑真值和逻辑假值。根据题意,要查询选修了C01课程的学生姓名,SELECT Sname FROM Student 就是查询姓名,条件需要限定为con即课程号选修了C01,所以应该答:Student.Sno=SC.Sno
  28. 在SQL Server 2008中,判断游标提取状态的全局变量是:@@ FETCH_STATUS。解析:在对游标数据提取的过程中,可以使用@@FETCH_STATUS全局变量判断数据提取状态。由于@@FETCH_STATUS对于一个再连接上的所有游标是全局性的,不管是对那个游标,只要执行一次FETCH语句,系统都会对@@FETCH_STATUS赋一次值,以表明FETCH语句的执行情况
  29. 设有如下通过游标查询计算机系学生姓名的代码段,补全语句:DECLARE @Sname varchar(20) DECLARE test_cur CURSOR FOR SELECT Sname FROM Student WHERE Sdept=”计算机系”OPEN test_cur FETCH NEXT FROM test_cur INTO @sname WHILE @@FETCH_STATUS =0 BEGIN PRINT @Sname……END CLOSE test_cur。解析:从PRINT@Sname语句可以看出,需要出的计算机学生姓名必然需要存储在变量Sname中,FETCH语句的作用是提取数据,结合其语法,可知INTO短语的作用是将提取的列数据保存到变量中,由于需要输出的变量时Sname,所以INTO @Sname在对游标数据进行提取过程中,可以使用@@FETCH_STATUS全局变量判断数据提取状态。该变量返回值为0表示FETCH语句成功,-1表示语句失败或此行不在结果集中,-2表示提取的行不在结果集中
  30. 设SQL Server某数据库中有表选课(学号,课程,成绩)。现在声明一个查询成绩大于等于90的学生学号、课程号和成绩的游标,语句:DECLARE c1 CURSOR FOR SELECT 学号,课程号,成绩 FROM 选课 WHERE 成绩>=90。解析:游标声明游标的语法是declare 游标名 cursor for select语句
  31. 在SQL Server 2008中,若要提取游标curl当前行指针所指的前一行数据,使用的选项是:FETCH PRIOR FROM curl。解析:NEXT 返回紧跟当前行的数据行,并且当前行递增为结
  • 26
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值