数据库原理与应用(SQL Server ) 第11章 数据库程序设计
- 格式:pptx
- 大小:737.98 KB
- 文档页数:72


第四章 关系系统及其查询优化
一、选择题:
1、如果一个系统定义为关系系统,则它必须 。
A.支持关系数据库 B.支持选择、投影和连接运算
C.A和B均成立 D.A、B都不需要
2、设E是关系代数表达式,F1、F2是选取条件表达式,则有 。
A.)())((2121EEFFFF B.)())((2121EEFFFF
C.)())((121EEFFF D.)())((221EEFFF
二、填空题:
1、关系系统的查询优化既是关系数据库管理系统实现的关键技术,又是关系系统的优点。因为,用户只要提出 ,不必指出 。
2、在关系代数运算中, 、 运算最费时间和空间。究竟应采用什么样的策略才能节省时间、空间,这就是优化的准则。
三、问答题:
1、为什么要对关系代数表达式进行优化?
2、查询优化的总目标是什么?
第四章 答案
一、选择题:
1、C. 2、B.
二、填空题:
1、干什么、怎么干
2、笛卡儿积、连接
三、问答题:
1、为什么要对关系代数表达式进行优化?
答:关系代数表达式由关系代数操作组合而成。操作中,笛卡儿积和连接操作最费时。如果直接按表达式书写的顺序执行,必将花费很多时间,并生成大量中间结果,效率较低。如果在执行前,由DBMS的查询子系统先对关系代数表达式进行优化,尽可能先执行选择和投影操作,则进行笛卡儿积或连接时可以减少中间结果,并节省时间。优化工作是由DBMS做的,用户在写关系代数表达式时不必关系优化一事,仍以简练的形式书写。
2、查询优化的总目标是什么?
答:查询优化的总目标是选取有效的存取路径,求得给定关系代数表达式的值。
1 习题2
1、试述概念模型的作用。
概念层数据模型,也称为概念模型或信息模型,它是从数据的应用语义角度来抽取模型,并按照用户的观点来对数据和信息进行建模,这类模型主要用于数据库设计阶段,它与具体的数据库管理系统无关。
概念模型一方面应该具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识,另一方面它还应该简单、清晰、易于用户理解,它是用户和设计人员交流的工具。
2、解释“三个世界”之间的联系。
从客观世界、信息世界到数据世界是一个认识的过程,也是抽象和映射的过程。
在计算机数据库中存储的数据,是经过两级抽象而来的,并且反映的是现实世界的有关信息。现实世界的复杂事物经过两级抽象的结果就是数据模型。而抽象的过程是先将现实世界抽象为信息世界的实体模型,然后再将实体模型经过二级抽象得到数据库系统支持的数据模型。
3、定义并解释下列术语。
1)实体
客观存在并可相互区别的事物称为实体(Entity)。实体可以是具体的人、事、物,也可以是抽象的概念或联系。
2)实体型
具有相同特征的实体称为实体型(Entity Type)。
3)实体集
同属于一个实体型的实体的集合称为实体集(Entity Set)。
4)属性
属性(Attribute)就是描述实体的特性或性质的数据。
5)码
能够唯一标识一个实体的属性或属性集称为码(Key)。如果码是由几个属性构成的,则其中不能有多余的属性。即必须是几个属性全部给出才能唯一标识一个实体。码是区别实体集中不同实体的关键属性,也称为关键字或键。
6)实体-联系图:采用图形的形式描述实体-联系模型称为实体-联系图。
4、学校中有若干个系,每个系有若干个班级和教研室,每个教研室有若干个教员,其中教授和副教授各带若干研究生,每个班有若干学生,每个学生选修若干课程,每门课程由若干学生选修。试用E-R图画出此学校的概念模型。
给出主要实体(系、班级、教研室、学生、教员、课程)的E-R图 2 系课程学生班级教员教研室系编号系名称系主任班主任班级名班级编号教研室编号教研室名称教研室主任职工号姓名职称课程号学分课程名姓名学号性别包含具有拥有包括教授选课1n1n1n1nmnmn成绩
《SQL数据库管理与开发》试题
第 1 页 共 3 页 《SQL Server数据库管理与开发》试题(B卷)
一、单项选择题(每小题1分,共10分)
1. ( )是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。
A.DBMS B.DB
C.DBS D.DBA
2. 下列四项中,不属于SQL2000实用程序的是( )。
A.企业管理器 B.查询分析器
C.服务管理器 D.媒体播放器
3. SQL Server安装程序创建4个系统数据库,下列哪个不是( )系统数据库。
A. master B. model
C. pub D. msdb
4. 下列哪个不是sql 数据库文件的后缀。
A..mdf B..ldf
C..tif D..ndf
5. 数据定义语言的缩写词为 ( )。
A.DDL B.DCL
C.DML D.DBL
6. SQL语言中,条件年龄 BETWEEN 15 AND 35表示年龄在15至35之间,且( )。
A.包括15岁和35岁 B.不包括15岁和35岁
C.包括15岁但不包括35岁 D.包括35岁但不包括15岁
7. SQL的视图是从( )中导出的。
A. 基本表 B. 视图
C. 基本表或视图 D. 数据库
8. 在SQL语言中,建立存储过程的命令是()
A、CREATE PROCEDURE B、CREATE RULE
C、CREATE DURE D、CREATE FILE
9. SQL语言中,删除表中数据的命令是( )。
A. DELETE B. DROP
C. CLEAR D. REMOVE
10. 在MS SQL Server中,用来显示数据库信息的系统存储过程是( )。
A. sp_dbhelp B. sp_db
1 1.3 习题
1. 数据库的发展历史分为哪几个阶段?各有什么特点?
答:从数据管理的角度看,数据库技术到目前共经历了人工管理阶段、文件系统阶段和数据库系统阶段。
人工管理阶段数据管理特点:数据不保存,没有对数据进行管理的软件系统,没有文件的概念,数据不具有独立性。
文件系统阶段数据管理特点:数据可以长期保存,由文件系统管理数据,文件的形式已经多样化,数据具有一定的独立性。
数据库系统阶段数据管理特点:采用复杂的结构化的数据模型,较高的数据独立性,最低的冗余度,数据控制功能。
2. 简述数据、数据库、数据库管理系统、数据库系统的概念。
答:数据是指描述事物的符号记录。人们通过数据来认识世界,交流信息。
数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。
数据库管理系统(DataBase Management System,简称DBMS)是专门用于管理数据库的计算机系统软件。数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行控制的功能,它位于用户和操作系统之间,是一层数据管理软件。
数据库系统(DataBase System,简称DBS)是指在计算机系统中引入了数据库后的系统,由计算机硬件、数据库、数据库管理系统、应用程序和用户构成,即由计算机硬件、软件和使用人员构成。 2
3. 使用数据库系统有什么好处?
答:简化管理,提高效率,提供安全。
4. 试述数据库系统的三级模式结构和二级映象的特点。
答:从数据库管理系统的角度看,数据库系统通常采用三级模式结构:外模式、模式和内模式。数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMS管理,使用户能逻辑地、抽象地处理数据。