2014SQL Server 2005题库(九)(含答案).docVIP

  • 13
  • 0
  • 约3.68千字
  • 约 5页
  • 2017-07-09 发布于江西
  • 举报
25. 关系代数中的操作有哪些? 关系代数中的操作可分为两类: 传统的集合操作:并、差、交、笛卡尔积 扩充的集合操作:对关系进行垂直分割(投影)、水平分割(选择),关系的结合(联接、自然联接),笛卡尔积的逆运算(除法)等。 其中五个基本操作为:并、差、笛卡尔积、投影、选择。 四个常用组合操作为:交、连接、自然连接、除法 两种扩充的关系代数操作为:外连接和外部并 26. 关系演算有哪两种: 关系演算可分为元组关系演算和域关系演算。前者以元组为变量,后者以属性(域)为变量。 27. 什么是约束变量、自由变量: 如果元组变量未使用存在量词 或全称量词 符号定义,那么称为自由元组变量,否则称为约束元组变量。 约束变量类似于程序设计语言过程内部定义的局部变量,自由变量类似于过程外部定义的外部变量或全局变量。 28. 什么是安全运算: 在数据库技术中,不产生无限关系和无穷验证的运算称为安全运算,相应的表达式称为安全表达式,所采取的措施称为安全约束。 在关系演算中约定,运算只对表达式中公式在涉及到的关系的值范围内操作。这样就不会产生无限关系和无穷验证问题,关系演算是安全的。 29. 为什么要对关系代数表达式进行优化: 查询优化是由DBMS对关系代数表达式进行优化组合,以提高DBMS的系统效率。要对关系代数进行优化的原因是:由于关系代数表达式是由关系代数操作组合而成。在关系代数操作中,执行笛卡尔积和联接运算最费时间,并且在执行过程中将产生大量的中间结果,以使系统执行效率较低。在执行前,由DBMS查询处理子系统先对关系代数表达式进行优化,尽可能早地执行选择和投影操作,以得到较小的中间关系,减少运算量和读外存块的次数,节省系统的执行时间,提高执行效率。 30. 简述查询优化的优化策略: (1) 在关系代数表达式中尽可能早地执行选择操作。 (2) 把笛卡尔积和随后的选择操作合并成F联接运算。 (3) 同时计算一连串的选择和投影操作,以免分开运算造成多次扫描文件,从而能节省操作时间。 (4) 如果在一个表达式中多次出现某个子表达式,应该将该子表达式预先计算出结果保存起来。以免重复计算。 (5) 适当的对关系文件进行预处理。 (6) 在计算表达式之前应先估计一下怎么计算合算。 31. 笛卡尔积、等值连接、自然连接三者之间有什么区别: 等值连接中有笛卡尔积运算; 自然连接是一种等值连接,它是两个关系中所有公共属性进行等值连接的结果。 32. SQL数据库的体系结构及术语: SQL数据库的体系结构也是三级,但术语与传统的关系模型不同。 关系模式称为“基本表”,存储模式称为“存储文件”,子模式称为“视图”,元组称为“行”,属性称为“列”。 33. SQL数据库的体系结构要点是什么: (1) 一个SQL数据库是表(table)的汇集,它用一个或多个SQL模式定义。一个SQL模式是表和授权的表态定义。 (2) 一个SQL表由行集构成,一行是列的序列,每列对应一个数据项。 (3) 一个表或者是一个基本表,或者是一个视图。(视图只保存定义,不保存数据) (4) 一个基本表可跨一个或多个存储文件,一个存储文件也可存放一个或多个基本表。每个存储文件与外部存储器上一个物理文件对应。 (5) 用户可用SQL语句对视图和基本表进行查询等操作。 (6) SQL用户可以是应用程序,也可以是终端用户。 34. SQL的组成分成几部分: SQL主要分成四部分: (1) 数据定义。(SQL DDL)用于定义SQL模式、基本表、视图和索引的创建和撤消操作。 (2) 数据操纵。(SQL DML)数据操纵分成数据查询和数据更新两类。数据更新又分成插入、删除、和修改三种操作。 (3) 数据控制。包括对基本表和视图的授权,完整性规则的描述,事务控制等内容。 (4) 嵌入式SQL的使用规定。涉及到SQL语句嵌入在宿主语言程序中使用的规则。 35. SQL模式的撤消有哪两种方式: CASCADE(连锁式)方式:执行DROP语句时,把SQL模式及其下属的基本表、视图、索引等所有元素全部撤消。 RESTRICT(约束式)方式:执行DROP语句时,只有当SQL模式中没有任何下属元素时,才能撤消SQL模式,否则拒绝执行DROP语句。 36. SQL提供的基本数据类型有哪些?每种举两个例子: (1) 数值型:INTEGER长整数、SMALLINT短整数 (2) 字符串型:CHAR(N)长度为N的定长字符串、VARCHAR(N)具有最大长度为N的变长字符串。 (3) 位串型:BIT(N)长度为N的二进制位串、BIT VARYING(N)最大长度为N的变长二进制位串 (4) 时间型:DATE日期、TIME时间 SQL2允许用户使用“CREATE DOMAIN”语句定义新的域。 37. 完整性约束主要有哪三种子句:

文档评论(0)

1亿VIP精品文档

相关文档