电大数据库应用考试复习参考_第1页
电大数据库应用考试复习参考_第2页
电大数据库应用考试复习参考_第3页
电大数据库应用考试复习参考_第4页
电大数据库应用考试复习参考_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、单项选择题1.数据库管理系统中的( D)功能实现对数据库的数转据储操、纵恢复。 A.数据定义 B.据操纵 c. 数据查询 D. 数据库的建立与维护2.选择与投影运算,属于关系模型中(B )的功能。系代数 c. 关系完整性 D. 数据独立性3.在系统数据库中,( C)包含了复制到每个用户数据库中的表。 A.master数据库 B.tempdb数据库 c.model数据库 D.msdb数据库4.如A.果要存储的数据是图形图像等,应使用( D )做为数据类型。 A.数值数据类型 B.字符型 c. 日期时间型 D. 位型5. 下列( B )情况,一般不建立索引。 A. 基本表的某列中记录数量特别多

2、 B 基本表的某列中记录数量特别少 c. 基本表的某列经常出现在ORDER BY字句中 D. 基本表的某列经常被查询6.下列关于视图的描述不正确的是( C )。 A. 视图是由行和列组成的二维表 B. 执行视图可能会比执行select语句速度更快 c. 视图与数据表是完全一样的 D. 视图更便于用户使用7.对于教学管理数据库,当采用事务控制机制时,利用UPDATE语句将课程表中课程号为A002的课程号改为A2002后,还没来得急对成绩表进行更新操作,突然停电了,SQL的事务控制功能将( C )。 A. 保留对课程表的修改,机器重新启动后,自动进行对成绩表的更新 B. 保留对课程表的修改,机器重

3、新启动后,提示用户对成绩表的进行更新 c. 清除对课程表的修改 D. 清除对课程表的修改,机器重新启动后,自动进行对课程表和成绩表的更新8.下列关系中,符合第2范式但不符合第3范式的是( B )。 A.姓名 性别 单位 城市 邮编 联系 电话 办公电话 手机号 张华 男 天津大学 北京 110110 8676532B. 学号 姓名 性别 籍贯 系号 系 名 系电话 0101002 张华 男 江苏 X01 计算机 56663278 c.学号 姓名 性别 专业 0101002 刘红 女 机械 D. 姓名 性别 单位 城市 邮编 办公室电话 手机号 王明 男 天津大学 北京

4、 110110 3676562 135112998989.把A.一个关系算.两个关系的并中按所需顺序选取若干个属性构成新的关系称为( C )。 A.选择运算 B。两个关系的并 c. 投影运算 D. 两个关系的差10.如果希望统计学生表中选修网页设计课程的学生的人数,那么语句中应该包含( D ) A.SELECTMIN () AS专业人数FROM学生表WHERE专业=网页设计 B.SELECTMAX (*) AS专业人数FROM 学生表WHERE专业=网页设计 C.SELECTAVG (*) AS专业人数FROM学生表WHERE专业=网页设计 D.SELECTCOUNT) AS专业人数FROM学

5、生表WHERE专业=网页设计11.SQLSE设RVER数据库的备份不支持( D )。磁带设备 A。磁盘设备 B。磁带设备 c. 命名管道设备 D.I/O接口设备12.下列说法中,( B )属于字段设计原则。 A. 遵守第三范式标准的数据库设计 B. 字段长度尽量充足 C. 适当使用视图 D. 为设计编制文档13.下列SQL语句中,能够统计每个专业的人数的是( A )。 A.SELECT专业,COUNT(篝) AS学生人数FROM学生表GROUPBY 专业 B.SELECT专业,COUNT(钳) AS 学生人数FROM学生表GROUPBY专业 C.SELECT 专业,COUNT(曾 ) AS 学

6、生人数FROM学生表AVG 专业 D.SELECT 专业,COUNT(骨 ) AS 学生人数FRO1 学生表DISTINCT专业 14.查询课程名中带有Windows的课程,则条件语句应包含( D )。 A.WIIERE课程名LIKE% Windows B.WHERE课程名LIKE% Windows% C.WHERE课程名 % LIKE Windows LIKE D.WHERE课程名LIKE Windows %15.下列SQIJ语句中,字段的值具有唯一性的约束是( A )。 A. 学号char(8) N01NULLCONSTRAIN1un_noUNIQUE B. 成绩numeric(8,2)

7、CONSTRAINTdf_scoreDEFAULT0.00 c. 性别 char(2) NOTNULLcheck (性别=男, or性别=女)D. 学号char (8) NOT NULL16下列( D )是指数据库管理系统。A、DML B、DDL C、DBA D、DBMS 17有严格的数学基础并在此基础上发展起来的数据库模型是( C )。A、层次模型B、网状模型C、关系模型D、面向对象模型18在销售商品关系中,能够成为主关键字(或称主码)的属性是( B )。A、商品名B、商品编号C、商品数量D、商品价格19SQL Server系统中的所有系统级信息存储于( A )数据库中。Amaster Bm

8、odel Ctempdb Dmsdb20关系数据库规范化理论是为解决关系数据库中( A )问题而引入的。A、插入、删除和数据冗余B、提高查询速度C、减少数据操作的复杂性D、保证数据的安全性和完整性21下列符合第三范式的关系是( B )。A、零件(零件编号,零件名称,零件重量,生产零件的车间名,零件储存的仓库名)B、零件(零件编号,零件名称,零件重量,零件储存的仓库编号)C、仓库(仓库编号,主任姓名,电话,储存的零件)D、仓库(仓库编号,主任姓名,储存零件的数量,储存零件的种类)22如果希望从学生表中查询出最大年龄的同学,那么语句中应该包含( B )。A、SELECT MIN (年龄) AS 最

9、大 FROM 学生表B、SELECT MAX (年龄) AS 最大 FROM 学生表C、SELECT AVG (年龄) AS 最大 FROM 学生表D、SELECT COUNT (年龄) AS 最大 FROM 学生表23下列关于索引的说明不正确的是( B )。A、索引与基本表分开存储B、索引一经建立就需要人工进行维护C、索引的建立或撤消对数据的内容毫无影响D、索引会在一定程度上影响增删改操作的效率9在第一个关系中出现,在第二个关系中不出现的记录组成的新关系称为( D )。A、两个关系的和B、两个关系的并C、两个关系的交D、两个关系的差24 SQL Server默认的登录账号为( A )。A、s

10、aB、dboC、administrterD、自己任意设置25数据库应用程序开发中,( B )属于物理设计。A、回答“干什么”的问题B、存储方法设计C、绘制E-R图D、将E-R图转换为关系模型26下列SQL语句中,能够完成删除功能的是( D )。A、INSERT INTO 教师表 VALUES(053006,王振东,男2)B、UDATE 教师表 SET 姓名=王振东 WHERE 学号=053006C、DELETE 教师表 SET 姓名=王振东 WHERE 教师编号=053006D、DELETE FROM 教师表 WHERE 性别=男27查询姓名中带有“芳”字的学生,则条件语句应包含( B )。A

11、、Where 姓名 LIKE % 芳B、Where 姓名 LIKE %芳C、Where 姓名 % LIKE芳LIKED、Where 姓名 LIKE 芳%28下列SQL语句中,限制字段取值范围的约束是( C )。A、学号 char (8) NOT NULL CONSTRAINT un_no UNIQUEB、学号 char (8) NOT NULL CONSTRAINT PK_学生表 PRIMARY KEYC、性别 char (2) NOT NULL check (性别男or 性别女)D、学号 char (8) NOT NULL29设学生表和成绩表的结构分别为(学号,姓名,所在系)和(学号,课程名

12、,成绩),如果希望按分数降序查询出“英语系中选修了计算机课程的学生姓名和成绩”,则对应的SQL语句是( D )。A、SELECT 姓名,成绩 FROM 学生表,成绩表 WHERE 所在系英语系 AND课程名计算机 AND 学生表.学号=课程表.学号B、SELECT 姓名,成绩 FROM 学生表,成绩表 WHERE 所在系英语系 AND课程名计算机 AND 学生表.学号=课程表.学号 ORDER BY 成绩 ASCC、SELECT 姓名,成绩 FROM 学生表,成绩表 WHERE 所在系英语系 AND课程名计算机 AND 学生表.学号=课程表.学号 ORDER BY 成绩 D、SELECT 姓名

13、,成绩 FROM 学生表,成绩表 WHERE 所在系英语系 AND课程名计算机 AND 学生表.学号=课程表.学号 ORDER BY 成绩 DESC30_SQL Server数据库是基于( C )数据模型的。A层次模型 B网状模型 C关系模型 D面向对象模型31通常情况下,“数据库管理员”的英文缩写是( C )。ADBMS BDBS CDBA DDMS32如果希望从成绩表中查询出所有成绩大于等于90分的记录,那么条件语句应该是( A )。Awhere成绩=90 Bwhere成绩90Cwhere成绩90 AND成绩=90Dwhere成绩9033在一个课程关系中,最可能成为主关键字(或称主码)的属

14、性是( C )。A任课教师 B所属专业 C课程编号 D开课学期34. SQL Server的系统主数据库是( A )。Amaster BPubs Ctempdb DNorthwind35.SQL Server数据库中的NULL值(空值)( D )。A表示空格 B表示数字 C表示一种数据类型 D表示没有值、不确定的值36.设一个关系为R,如果它的每个属性都是不可再分的,则称这个关系是符合( A )。A第一范式 B第二范式 C.第三范式 DBNC范式37下列符合第三范式的关系是( D )。A教师(教师号,教师姓名,课程号,课程名,成绩)B.教师(教师号,教师姓名,性别,课程号,课程名,NN)C.职

15、工(职工号,职工姓名,性别,籍贯,所属部门编号,所属部门名称)D.职工(职工号,职工姓名,性别,籍贯,所属部门编号)38.将第一个关系的记录加到第二个关系中,生成的新关系称为( B )。A两个关系的积 B两个关系的并C两个关系的交 D两个关系的差39.数据库应用程序开发中,概念设计阶段的主要目的是( D )。A绘制ER图 B编写数据字典C建立逻辑数据模型 D建立概念模型40用户使用SQLServer时,通常需要考虑两个安全性阶段( B )。A登录验证、操作验证 B身份验证、权限认证C操作验证、登录验证 D权限认证、身份验证41创建数据库的SOL语句是( C )。AINSERT DATABASE

16、 BBACKUP DATABA。SECCREATE DATABASE DRESTORE DATABASE42SQLServer 数据库中的一个完整的备份通常要包括( A )。A系统数据库、用户数据库和事务日志B系统数据库、系统表和数据字典C系统数据库、用户数据库和数据字典D用户数据库和事务日志43下列SQL语句中,能够完成笛卡尔积运算的是( D )。ASELECT*FROM篮球爱好者UNION SELECT*FROM足球爱好者BSELECT*FROM篮球爱好者INTERSECT SELECT*FROM足球爱好者CSELECT*FROM篮球爱好者EXCEPT SELECT*FROM足球爱好者DS

17、ELECT*FROM筛球秀好者。足球秀好者44设学生表和选课表的结构分别为(学号,姓名)和(学号,课程号,成绩),如果希望查询出“所有姓王的学生且选修了A001课程的学生”,则对应的SQL语句是( C )。ASELECT姓名FROM学生表,选课表 WHERE学生表学号=选课表学号AND学生表姓名LIKE王OR选课表课程号=A001BSELECT姓名FROM学生表,选课表 WHERE学生表学号=选课表学号AND学生表姓名LIKE王OR选课表课程号=A001CSELECT姓名FROM学生表,选课表 WHERE学生表学号=选课表学号AND学生表姓名LIKE王AND选课表课程号=A001DSELECT

18、姓名FROM学生表,选课表 WHERE学生表学号=选课表学号AND学生表姓名LIKE王AND选课表课程号=A00l45数据库管理系统中的( B )功能实现对数据库的插入、删除、修改。 A. 数据定义 B数据操纵C数据库的运行管理 D数据库的建立与维护46以二维表的形式表示关系之间的联系,属于关系模型中( A )的功能。 A. 数据结构 B. 规范性 C. 关系完整性 D数据独立性47在系统数据库中,( A )包含了系统级信息。 A. master数据库 Btempdb数据库Cmodel数据库 Dmsdb数据库48如果要存储的数据是带有小数位的数据,应使用( A )做为数据类型。 A. 数值数据

19、类型 B字符型 C. 日期时间型 D位型49下列( A )情况,适于建立索引。 A. 基本表的某列中记录数量特别多 B基本表的某列中记录数量特别少C经常进行插入操作的基本表的某列 D经常进行删除操作的基本表的某列50下列关于视图的描述不正确的是( C )。 A. 视图是由行和列组成的二维表 B视图可以限制用户对数据的访问C . 视图与数据表是一样的 D视图是建立在基本表上的51对于教学管理数据库,当采用事务控制机制时,利用UPDATE语句将学生表中学号为 “002的学生的学号改为2002”后,还没来得急对成绩表进行更新操作,突然停电了,SQL的事务控制功能将(C )。 A. 保留对学生表的修改

20、,机器重新启动后,自动进行对成绩表的更新 B. 保留对学生表的修改,机器重新启动后,提示用户对成绩表的进行更新 C. 清除对学生表的修改 D清除对学生表的修改,机器重新启动后,自动进行对学生表和成绩表的更新52下列关系中,符合第2范式但不符合第3范式的是( B )。 53把第一个关系和第二个关系中都出现的记录提取出来,形成新的关系称为( C )。 A. 两个关系的和 B两个关系的并 C. 两个关系的交 D两个关系的差54如果希望从学生表中查询出同学的平均年龄,那么语句中应该包含( C )。 ASELECTMIN(年龄)AS平均FROM学生表 BSELECT MAX(年龄)AS平均FROM学生表

21、 C. SELECTAVG(年龄)AS平均FROM学生表DSELECTCOUNT(年龄)AS平均FROM学生表55数据库的备份不包括( A )。 A. 操作系统 B系统数据库C. 用户数据库 D事务日志 56下列说法中,( A )属于表设计原则。 A. 遵守第三范式标准的数据库设计 B尽可能地建立触发器 C. 适当使用视图 D尽可能多地采用外键57下列SQL语句中,能够对查询结果进行排序的是( A )。 A. SELECT*FROM学生表WIlERE专业软件ORDERBY年龄 BSELECT*FROM学生表WHERE专业软件 CSELECT*FROM学生表WHERE专业=软件AVG年龄 D.

22、SELECT*FROM学生表WHERE专业:软件DISTINCT年龄58查询姓名中带有“玲”字的学生,则条件语句应包含( B )。 AWHERE姓名LIKE玲 BWHERE姓名IIKE玲 CWHERE姓名LIKE玲LIKE DWHERE姓名LIKE玲59下列SQL语句中,对字段创建唯一的聚集索引的约束是( B )。 A学号cha,(8)NOT NULL CONSTRAINT un_no UNIQUE B学号char(8)NOT NULL CONSTRAINTPK一学生表PRIMARYKEY C. 性别char(2)NOT NULL check(性别男or性别女)D学号char(8)NOTNUL

23、L60如果希望从学生表中查询出所有姓“张”的同学,那么条件语句应该是( B )。 AWhere姓名张 BWhere姓名LIKE张 CWhere姓名LIKE张 DWhere姓名LIKE张61. 本教材介绍的数据库管理系统基于(C )数据库。 AOracle BInformix CMicrosoft SQL Server DSybase62.( A )数据库包含了所有系统级信息,对SQL Server系统来说至关重要,一旦受到损坏,有可能导致SQL Server系统的彻底瘫痪。 Amaster数据库 Btempdb数据库 Cmodel数据库 Dmsdb数据库63在一个教师关系中,能够成为主关键字(

24、或称主码)的属性是( B )。 A教师姓名 B教师编号 C教师年龄 D教师性别64从逻辑层次上看,数据库不包括( D )。 A表 B视图 C存储过程 D内模式65下列关于索引的说明不正确的是( A )。 A索引一经建立就需要人工进行维护 B索引与基本表分开存储 C索引的建立或撤消对数据的内容毫无影响 D索引会在一定程度上影响增删改操作的效率66第二范式是指(B )。 A. 设一个关系为R,它是满足第一范式的,若R中不存在非主属性对主键的传递函数依赖,则称该关系符合第二范式 B设一个关系为R,它是满足第一范式的,若R中不存在非主属性对主键的部分函数依赖,则称该关系符合第二范式 C设一个关系为R,

25、它是满足第二范式的,若R中不存在非主属性对主键的传递函数依赖,则称该关系符合第三范式 D设一个关系为R,它是满足第二范式的,若R中不存在非主属性对主键的部分函数依赖,则称该关系符合第三范式67下列符合第三范式的关系是( D )。 A教师(教师编号,教师姓名,教师讲授的课程号,教师讲授的课程名) B教师(教师编号,教师姓名,教师讲授的课程名,教师所在的系) C. 教师(教师编号,教师姓名,教师讲授的课程号,教师所在的办公室) D教师(教师编号,教师姓名,教师性别)68在第一个关系中出现,在第二个关系中也出现的记录组成的新关系称为( C )。 A两个关系的和 B两个关系的并 C两个关系的交 D两个

26、关系的差69. 数据库应用程序开发中,( B )属于物理设计。 A回答“干什么”的问题 B存储方法设计 C绘制E-R图 D将ER图转换为关系模型70.通过账号管理,SQL Server用户分为( C )。 A管理员账号和普通用户账号 B操作账号和登录账号 C登录账号和用户账号 D权限账号和身份账号71.下列SQL语句中,能够完成删除功能的是( B )。 A.INSERT INTO学生表VALUES(2006001,王小明,男,2) B.UPDATE学生表SET姓名=王莉WHERE学号=2006001 C.DELETE学生表SET姓名=王莉WHERE学号=2006001 D.DELETE FRO

27、M学生表WHERE性别=男72.下列SQL语句中,能够完成求某列最大值的是( D )。 ASELECT AVG(Age)FROM Student BSELECT MAX(Age)FROM Student CSELECT MIN(Age)FROM Student DSELECT COUNT(*)FROM Student73.下列SQL语句中,能够完成交运算的是( D )。 A.SELECT * FROM 刘德华出演的电影UNION SELECT * FROM 梅艳芳出演的电影 B.SELECT * FROM 刘德华出演的电影INTERSECT SELECT * FROM 梅艳芳出演的电影 C.S

28、ELECT * FROM 刘德华出演的电影EXCEPT SELECT * FROM 梅艳芳音演的电影 DSELECT * FROM 刘德华出演的电影,梅艳芳出演的电影74设学生表和课程表的结构分别为(学号,姓名)和(学号,课程名,成绩),如果希望查询出“选修了数据库应用技术课程的学生姓名和成绩”,则对应的SQL语句是( B )。ASELECT 姓名,成绩FROM学生表WHERE学生表学号=课程表学号AND 课程名=数据库应用技术BSELECT姓名,成绩FROM课程表WHERE学生表学号=课程表学号AND 课程名=数据库应用技术CSELECT姓名FROM学生表,课程表WHERE学生表学号=课程表

29、学号OR 课程名=数据库应用技术DSELECT姓名,成绩FROM学生表,课程表WHERE学生表学号=课程表学号AND课程名=数据库应用技术二、填空题1.SQL语言中的查询语句是SELECT2.数据库还原方式包括完全还原方式、简单还原方式 和大容量日志记录还原方式o 3.数据库设计的主要原则包括表设计原则、字段设计原则 和其他原则。 4.关系完整性是指关系模型中数据的正确性、一致性 和有效性。 5.SQLServer 中的事务处理控制语句,BEGIN TRANSACTION 或BEGIN 实现开始一个事务。6关系模型由三个部分组成,分别是数据结构、关系操作集合和关系完整性 。7备份是指将数据从硬

30、盘复制到 可移动 媒体上的过程。8数据库应用系统的建设包括结构设计和 行为设计 两个方面。9计算机数据处理技术大致经历了人工管理、文件管理和数据库管理等三个阶段。10.如果一个数据表不满足第三范式,那么至少会存在数序冗余、更新异常、插入异常和删除异常等问题。11.SQL Server支持3种备份设备,即磁盘设备、磁带设备和命名管道设备。12.VB提供了三种数据库访问引擎,即Jet引擎、ODBC和OLE DB,目前主要使用OLE DB 。13表是SQL语言存放数据、查找数据以及更新数据的基本数据结构。14数据依赖通常包括函数依赖和多值依赖两个方面。15当需要对查询结果进行排序时,可以指定其排序方

31、式,字段后使用ASC表示升序, DESC表示降序。16SQL数据定义语言的主要作用是创建存储数据的结构,而数据操纵语言的主要作用则是向数据库中填写数据,具体包括增加、删除、修改等操作。17数据库系统的三级模式是指外模式、模式和内模式三、判断题1.DROP PROC的功能是删除表结构。 ( X ) 2.索引实际上是一张建立在基本表上的虚表。 ( X )3.如果我们想将数据库系统从被安装的系统盘转移到E盘上,可以进行数据库分离和附加操作。(L ) 4.任何一个用户账号背后都有一个登录账号o ( L )5.c/s模式主要由客户应用程序和数据库两部分组成。 ( L )6在教师任课关系(教师编号,教师姓

32、名,教师职称,课程号,课程名,课时费)中,主键是教师编号。( X )7触发器是一种特殊的存储过程,它基于一个表创建,可以针对多个表进行操作。( )8做结构设计时,要尽量使设计符合第三范式的要求。( )9登录账号用于身份验证,用户账号用于权限验证。( )10数据库应用程序开发中,需求分析阶段的主要目的是回答“干什么,的问题。( )12SQL结构化查询语言是一种过程化语言。( X )13.索引是在基本表的列上建立的一种数据库对象,它和基本表分开存储,它的建立或撤消对数据的内容毫无影响。( )14当删除一个视图时,与之相关联的基本表也会自动被删除。( X )15.参照完整性规则通常是指在两个参照和被

33、参照关系中,参照关系中每条记录的外键或者为空,或者等于被参照关系中某条记录的主键。( ) 16索引与视图具有相同的用途。( X )17每个用户需要通过登录账号建立自己的连接能力,以便获得对SQL的访问权限。 ( )18BS模式实际上就是两层结构的CS模式。( X )19. 目前,在数据库系统中,使用最广泛的数据模型是面向对象模型。( X )20主键可以取空值。( X )21.数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统。有效存储数据,足用户信息要求和处理要求。( )22.根据索引的特点,应该对那些数据量大、查询频度较高、实时性要求强的基本表创建索引。( )

34、23.在实际应用中,尽可能不要通过视图对记录进行更新操作。( )四、简述题1.简述SQL Server数据库的存储结构。SQLServer数据库的存储结构包括物理存储结构和逻辑存储结构两个层面。 在物理层面上,SQL Selvel数据库是由两个操作系统文件组成的,即数据文件和事务日志文件,它们的后缀分别是 MDF和 LDF。数据文件主要用于存储数据,事务日志文件主要用于存储数据库的更新情况等事务日志信息。在逻辑层次上,数据库是由表、视图、存储过程等一系列数据对象组成的。当采用 SQLServer企业管理器将上述数据库文件打开后,就能看到数据库的逻辑结构了o 数据库中的数据分别存储在几个不同的对

35、象中,而这些对象是用户在操作数据库时,实际能够看到和接触到的,属于逻辑存储结构。常用的数据库对象主要包括:表(Table)、索引(Index)、视图(Views)、 触 发 器 (Triggers)、 存储过 程(Store Procedures)、 缺省 (Default)、 约 束(Constraints)、用户(Users)以及图表(Diagram)和用户 自定义的数据类型等。 2. 数据库设计的目的是什么,请简要说明。数据库设计指的是设计数据库及其应用系统的技术,是指对于一个给定的应用环境,包括硬件环境和操作系统、数据库管理系统(DBMS)等软件环境,如何使用这个环境来表达用户的要求,

36、构造最优的数据库模式,建立数据库及围绕数据库展开的应用系统,使之能够有效地收集、存储、操作和管理数据,满足企业组织中各类用户的应用需求(信息需求和处理需求)。1关系完整性的主要内容是什么?为什么要保证关系的完整性? 关系完整性就是关系模型中数据的正确性、一致性和有效性。关系完整性又包括实体完整性、参照完整性和用户定义的完整性三个方面。只有保证了关系的完整性,才能使数据库中的数据正确、一致和有效。2什么是嵌入式SQL,它有哪些用途?嵌入式SQL语言是将SQL语句直接嵌入到程序的源代码中,与其他程序设计语言语句混合。嵌入式SQL的用途:它是数据库应用程序的一种开发方法。是一种应用程序进行数据库访问

37、时所采取的编程式数据库语言1请简要说明存储过程的概念和优点。存储过程(Stoed Procedure)是一组预先编译好的,以一种可执行的形式永久地存储在数据中的SQL代码(3分)。使用存储过程的好处可归纳为以下几点:(a)执行速度快。在经过第一次调用以后,就驻留在内存中,不必再经过编译和优化;(b)模块化的程序设计。经过了一次创建以后,可以被调用无数次;(c)减少网络流量;(d)保证系统的安全性。2请简要说明关系规范化的必要性。减少数据冗余(2分)、更新异常(1分)、插入异常(1分)、删除异常(1分)。1什么是数据和数据处理?数据与信息的区别联系是什么? 数据(Data)是一组表示数量、行动和

38、目标的非随机的可鉴别的符号。 数据处理通常包括查找、统计、分类、修改、计算、汇总等各种方法。、 信息(Information)是经过加工的,能对接收者的行为和决策产生影响的、有价值的数据。 如果将数据比喻为原料,那么信息就是数据经过加工而生产的产品,是有价值的数据。与原料和产品的概念相似,一个系统的产品可能是另一个系统的原料,那么一个系统的信息可能成为另一个系统的数据。2请简要说明数据库应用系统设计的步骤。数据库应用系统设计的步骤包括需求分析、概念设计、逻辑设计和物理设计。1.为什么要使用事务?事务处理的作用是什么?事务(Transaction)是并发控制的基本单位,它反映了现实世界中需要以一

39、个完整的单位提交的一项工作。SQL Server通过事务机制,将逻辑相关的一组操作捆绑在一起,以便服务器保持数据的完整性。它是SQL复杂程序设计必不可少的内容。 如果在执行完第一个语句后,计算机突然断电,而第二条语句还没来得急执行,数据出现不一致怎么办?这时候就需要用到SOL的事务控制功能了。如果使用了SQL Server的事务控制机制,以上两个问题均可获得解决。在使用事务的情况下,SQL Server可以保证,所有的记录要么全部处理,要么一行也不处理。如果修改了全部记录的一半时服务器出错了,SQL Server会返回到以前未执行UPDATE操作前的位置,清除它已经修改过的数据,这就是事务处理

40、的作用。2.为什么要进行数据备份?数据库备份包括哪些主要内容?任何系统都不可避免会出现各种形式的故障,而某些故障可能会导致数据库灾难性的损坏,所以做好数据库的备份工作极为重要。备份可以创建在磁盘、磁带等备份设备上,与备份对应的是还原。数据库备份就是在某种介质上(磁带、磁盘等)存储数据库(或者其中一部分)的拷贝的过程。更严格意义上讲,备份应该是一种把数据从硬盘上复制到其他可移动介质上的操作过程。一个完整的备份通常要包括三部分内容,即系统数据库、用户数据库和事务日志。五、综合应用题1.用SQL语句创建简单数据表 设某数据库中的物资台账数据表T,包括物资编号TNo、物资名称TN、物资单价 TD等字段

41、:TNo和 TN为字符型(长度20),fD为数值型(带小数)0 TNo是主键,请用SQL语句创建该数据表T。CREATE TABLE T( TNo CHAR(20) PRIMARY KEY, TN CHAR(20), TDMoney ); 2. 用SQL语句查询数据表 在第五大题第 1小题基础上,要求按下列条件对物资台账表 T进行查啕,显示所有字段o条件是:物资编号TNo以X开头,并且物资单价在20元和 30元之间(不包括20元、30元),请写出相关的Select语句。SELECT* FROM T WHERE TNo LIKE X% and TD20 and TDSN,S#-SD。 下面我们先

42、通过一个例子来说明设计不好的关系模式会存在什么问题,分析这些问题产生的原因,从中寻找出设计一个好的关系模式方法。 当我们要建立一个数据库来描述学校中的情况时,所面临描述对象有学生(用学号S#描述),系(用系名SD描述),系负责人(用系负责人姓名DM描述),课程(用课程名CN描述)和成绩(用G描述),于是我们得到了这样一组属性:U=S#,SD,DM,CN,G. 现实世界的已知事实告诉我们:(1)一个系有若干学生,但每个学生只能属于一个系;(2)一个系只有一名负责人;(3)一个学生可以选修多门课程,而每门课程又可被若干学生同时选修;(4)每个学生学习每门课程只有一个成绩;于是,我们得到了属性组U上

43、的一组函数依赖:F=S#-SD,SD-DM,(S#,CN)-G。因此一个关系模式应当描述为:R(U,D,DOM,F)。这其中:(1)R是关系名;(2)U是一组属性,即组成R的全部属性的集合;(3)D为域的集合,即属性取值范围的集合;(4)DOM为U与D之间的映象;(5)F是属性组U上的一组函数依赖。 由于域的定义对关系模式设计关系不大,(3)和(4)往往可以忽略,于是我们得到了学校数据库模式:S(U,F)。这个模式有下述3个缺点:(1)有较大的冗余度。比如,每个系的负责人姓名,要与该系每个学生学习每一门课程的成绩出现的次数一样多,同一数据的重复存贮,不仅仅多占用了存贮空间,同时也为数据库的修改

44、带来困难。例如某系的负责人更换了,那就必须逐一修改有关这个系的每一个元组;(2)插入异常。如果一个系刚刚成立,尚没有学生,那么我们就无法把这个系及其负责人的信息存入到某个元组中去,可能有人会这样想,先存入系及负责人的信息,放一空值在这个元组的其他项上,但由于S#和CN是这个关系的关键字,就要用到带空值的关键字对元组的查找,而关键字为空值的元组是通常都是不容许在关系中存在的。(3)删除异常。如果一个系的学生全部毕业了,我们在删除该系学生选修课程的信息的同时,也把这个系及其负责人的信息也丢了。 上述这些缺点非常不利于数据库的维护和应用,所以我们说,它是一个不好的数据库模式,一个好的模式应当不会发生

45、插入和删除异常,而且冗余要尽可能少,在操作过程中不致产生信息的丢失和造成数据的不一致。 产生插入和删除异常的原因可以从对关键字的定义看出,一个关系中的两个元组,如果关键字相同,那么别的属性值也一定相同,也就是说这两个元组一定是同一元组,因而关键字是一个元组区别于其它元组的依据,同时也是一个元组赖以生存的依据,因为任何事物只有当它能区别于别的事物时,谈到它的存在才是有意义的,因而关键字或关键字的一部分为空值的元组是不可能在关系中存在的。 消除插入异常和删除异常的办法就是进行模式分离,例如,把上述关系模式分解成以下三个关系模式:SD(S#,SD,S#-SD),SG(S#,CN,G,(S#,CN)-

46、G,D(SD,DM,SD-DM)。这时,一个关系只用来描述一个实体或实体之间的一种联系,下面介绍的规范化理论就是基于这一简单概念的。 在1.4.5中我们曾提过:关系中的每一个分量必须是不可再分的数据项,这就是一种最基本的规范化(也称第一范式),并非这一简单的规范化关系都能很好的描述现实世界,必须作进一步的分析以确定如何设计一个好的、反映现实世界的模式。 通常是根据一个关系所具有属性之间的依赖情况来判定其是否具有某些不合适的性质,按属性间依赖情况区分关系规范化的程度为第一范式,第二范式,第三范式,第四范式等,其中第一、二、三范式是Codd最早定义的。后来人员又陆续提出了BC范式、第四范式和第五范

47、式。1.5.2 函数依赖 函数依赖是关系数据库设计中的一个重要概念,下面我们给出函数依赖的定义。 定义1。设R(U)是属性集U上的一个关系模式,X,Y是U的子集。若对于R(U)中任意可能关系r(即对于每一时刻的数据库中对应于关系模式R的内容),r中不可能有两个元组在X的属性分量相等,而同时在Y的属性分量值却不等,则称“X函数决定Y”,或称Y函数依赖于X。记作X-Y。 将上述定义说得更明确一些,就是对于r中的属性或属性组X的每一个值,r中Y只有一个值与之对应。例如,若X是R的关键字的属性集合,则对于这一关系的所有属性子集Y,都有X-Y成立,这是因为关键字唯一地决定一个元组。当两个元组的关键字相等

48、时,这两个元组内容也必相等,即它们所有的属性值都相等,因此不可能存在这样两个元组,它们在X关键字属性值上相等,而在Y值上却不等。又如姓名和年龄,在没有同名的情况下,姓名-年龄,这里年龄对于姓名的函数依赖关系,必须是在没有同名的条件下成立,如果有相同的姓名,则年龄就不再函数依赖于姓名了。 对于函数依赖,必须说明几点的是:(1)当我们在确定关系模式R中的某个函数依赖时,是指R的所有可能关系r都必须满足这个函数依赖;反之,如果R中只要有一个关系r不满足这个函数依赖,我们就认为R不存在这个函数依赖;(2)一个关系模式R上的函数依赖的确定,只能从属性的含义上来说明,而不能从数学上来说明,它仅是一个语义范

49、畴的概念;(3)只有数据库的设计者才能确定是否存在函数依赖,例如,一旦确定SN-SD,则实际上规定一个学生只能在一个系中,排斥了他处在两个系的可能性。 若X-Y,而且,则称X-Y是非平凡函数依赖,下面的讨论均基于此定义。(1)若X-Y,X称作决定因素;(2)若X-Y,Y-X,则记作XY;(3)若Y不依赖于X,则记作。 下面讨论函数依赖的一些性质。假设R(A,B,C)是一个关系模式,A,B,C为属性,若在R中有A-B和B-C,则在R中必定有A-C。关于这一点,可以用反证法来说明,假定在R的某一关系r中满足A-B,B-C,但不能满足A-C;即在r中存在两个元组u,v,它们在属性A的分量上取值相等,

50、而在C的分量上取值不相等,u,v在属性B的分量上的值有两种可能,若相等,则违反了B-C;若不相等;则违反了A-B;这与假设矛盾,也就说明了在r中必满足A-C。从这个例子中,我们可以看出函数依赖A-B,B-C逻辑蕴涵了函数依赖A-C。 定义2。在R(U)中,若属性集合Y函数依赖于属性集合X,但Y函数不依赖于X的任一子集,则称Y对X完全函数依赖,记作,反之,若Y依赖于X的某一个真子集,则称Y对X部分函数依赖,记作。这里举一个简单的例子,在关系S(S#,SN,SD,SA)中,S#-SD,S#-SA,S#-SN;而在关系SC(S#,C#,G)中,。 定义3。在R(U)中,如果,Y-X,X-Z,则称Z对

51、Y传递依赖。这里加上条件,是因为如果X-Y,则YX,实际上是Y-Z,而不是传递函数依赖. 定义4。在R(U)中。K为U的属性或属性组,若有,则称K为R的一个候选关键字,若候选关键字多于一个,则选择其中之一为主关键字(Primary Key). 包含在一个候选关键字中的属性叫做主属性,不包含在任何一个候选关键字中的属性称为非主属性,最简单的情况,单个属性是关键字,最极端的情况,整个属性组是关键字,如在关系模式S(S#,SN,SD,SA)中,S#是关键字,如在关系模式SC(S#,C#,G)中,属性组(S#,C#)是关键字。 定义5。在R(U)中,属性或属性组集合X并非它的关键字,但X是另一个关系模

52、式的关键字,则称X是R的外部关键字。 例如SC(S#,C#,G)中,S#不是关键字,但S#是关系S(S#,SN,SD,SA)的关键字,则S#对于关系模式SC来说是外部关键字,主关键字与外部关键字提供了一条关系之间相互联系的途径,例如关系模式S与关系模式SC的联系就是通过S#。1.5.3 范式的定义 关系数据库中的关系是要满足一定要求的,满足不同要求为不同范式,满足最低要求的叫第一范式,简称1NF,在第一范式基础上进一步满足一些要求的为第二范式,其余以此类推。 对于各种范式之间的联系有。一个低一级范式的关系模式,通过投影运算可以转化为若干个高一级的关系模式集合,这种过程就叫规范化。我们经常把某一

53、关系模式R为第几范式记为。以下我们着重介绍常用的第一范式、第二范式和第三范式的定义,以及设计这些范式的基本方法。【1】1NF 定义6.如果一个关系模式R的所有属性都是基本的、不可分的,则R是第一范式。S#STATUSCITYP#QTYS120LONDONP1300S120LONDONP2200S120LONDONP3400S120LONDONP4200S120LONDONP5100S120LONDONP6100S210PARISP1300S210PARISP2400S310PARISP2200S420LONDONP2200S420LONDONP4300S420LONDONP5400图1.13

54、FIRST关系表 关系模式FIRST(S#,STATUS,CITY,P#,QTY),该关系内容如图1.13所示,其函数依赖集为:,,。显然FIRST关系模式是第一范式。此关系模式的关键字为(S#,P#),属性STATUS和CITY不完全函数依赖于(S#,P#),QTY是完全函数依赖于(S#,P#)。并且STATUS和CITY也不是相互独立的,而是也存在着函数依赖,这使得关系FIRST在插入,删除,修改三种存贮操作出现异常。在供应商未供应零件时,我们不能登记某供应商位于某一城市的信息,例如不能登记供应商位于ATHENS这样一个信息,其原因是关键字的值在P#出现了空值。 当我们删除某一供应商时,若

55、该供应商仅出现在一个元组中,那么我们不仅删除了该供应商该供应零件的信息,而且也删除了该供应商位于某一城市的信息。例如我们删除了关键字为(S3,P2)的元组,则我们也删除了S3位于PARIS的信息。 如果要修改某一供应商的城市值,通常需要修改多个元组,这就容易产生不一致。例如供应商S1从LONDON迁移到AMSTERDAM,就需要修改6个元组。【2】2NF 为了解决上述问题,我们把关系模式FIRST分解成两个关系模式SECOND(S#,STATUS,CITY)和SP(S#,P#,QTY),如图1.14所示。S#STATUSCITYS120LONDONS210PARISS310PARISS4120

56、LONDONS530ATHENSSECONDS#P#QTYS1P1300S1P2200S1P3400S1P4200S1P5100S1P6100S2P1300S2P2400S3P2200S4P2200S4P4300S4P5400SP图1.14 SECOND和SP关系表 这样处理后的结构,克服了S#和CITY存贮操作中的问题。例如,我们可以把S5位于ATHENS的信息插入到SECOND关系中,即使S5没有提供任何零件。 如果我们在关系SP中删除(S3,P2)为关键字的元组,也不会丢失供应商S3位于PARIS的信息,当供应商S1从LONDON迁移到AMSTERDAM,只要对SECOND关系S1为关键

57、字的元组作修改就可以了,仅仅修改一次,不会出现上述的不一致了。 将图1.13与图1.14作比较,在关系模式下FIRST中属性STATUS和CITY是非关键字属性,它们只依赖于(S#,P#)的一部分,即只依赖于S#,也就是说关系模式FIRST中非关键字属性并不完全函数依赖于关键字属性;而改进之后,关系模式SECOND中,非关键属性完全依赖于关键字属性; 定义7.如果关系模式R是1NF,而且非关键的属性完全函数依赖于关键字的属性,那么,关系模式R是第二范式。 按照定义7,关系模式SECOND和SP都是2NF,如果一个关系模式是1NF而不是2NF,总可以通过适当投影化为一组等价的2NF关系模式集合,这种投影后的关系等价于原关系,即原关系能够通过这种投影关系的适当连接而恢复。在上面的例子中,关系SECOND和SP是关系FIRST的投影,而关系FIRST可通过SECOND和SP连接得到。可以看到,若一个关系模式是1NF,而不是2NF,则该关系模式的关键字一定由多于一个属性组成。 由于这种分解过程不丢失信息,故原关系中的任何信息能从这个新的关系中导出,但新的关系中包含了原关系中无法表示的某种信息。例如S5位于ATHENS的信息。从这个意义上来说,新的关系更好的反应了现实世界。【3】3NF 关系模式SECOND在存

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论