2008级数据库原理及应用试题B卷参考答案_第1页
2008级数据库原理及应用试题B卷参考答案_第2页
2008级数据库原理及应用试题B卷参考答案_第3页
全文预览已结束

下载本文档

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

文档简介

1、.姓名、学生人数、大学专业班.华西师范大学学生论文学年第一学期的考场标题号一个二三四五六七八九十总分阅卷老师得分计算机科学学院通信工程系,2008级数据库原理及应用试题b卷参考答案闭卷考试时间是120分钟注意事项:1 .满分:100分。保持辊面清洁,否则从辊面扣2分。2.请将试卷和答卷一起交上来,否则将被扣分。3.学生必须在指定的密封栏中填写姓名、班级和学生编号,否则将被视为废品。4.学生必须签到,否则他们将对任何遗漏负责。得分审查员一、选择题(共10个小问题,每个小问题得2分,共20分)1.语句:SELECT * FROM数据表,其中数字像00 8% a,c%,好吗可以查询的数值是(b)。a

2、、9890ACDB、007_AFFC、008DCGD、KK8C2.当从E-R模型关系转换到关系模型时,当一个M:N连接转换到关系模型时,这个层次应该是封闭的系统模式的关键词是(c)。A.移动终端实体的关键字C.m端实体关键字和n端实体关键字的组合d .重新选择其他属性3.关系模型的基本数据结构是(一)二维表格b树c图d二级树4.根据引用完整性规则,表的(b)必须是另一个表的主键的有效值,或者是空值。次要关键字b外部关键字c主要关键字d主要属性5.下列哪个函数不是聚合函数AVG总数6.下列哪个函数不能返回字符串的部分或全部字符?(三)左B子串C日期右D7.下列哪个语句可以在地址字段中找到所有带“

3、南方”字样的记录行?(一)a从stud _ info中选择*地址,如“% south%”b从stud _ info中选择*地址,如“南方”c从stud _ info中选择*地址,如“南方%”d从stud _ info中选择*地址,如“% south”8.关系中不允许重复记录,这是通过(d)约束实现的。一个检查B默认C空D主键9.在SQL SERVER 2000中,下列哪一项不是有效的数据类型?(二)一个二进制的B时间C货币D文本10、数据库系统和文件系统的主要区别是(b)。A.数据库系统很复杂,而文件系统很简单b文件系统不能解决数据冗余和数据独立性的问题,但数据库系统可以C.第二个文件系统只能

4、管理程序文件,而数据库系统可以管理各种类型的文件D.文件系统管理的数据较少,而数据库系统可以管理大量数据得分审查员第二,简答题(每个小问题5分,共30分)1.简要描述E-R图的三个要素。回答:实体类型、属性和实体之间的关系。2.两个实体之间有什么联系?一对一联系、一对多联系和多对多联系。3.简述查询优化的必要性。答:关系表达式是一种高级的非过程语言,它减轻了用户选择访问路径的负担。用户只需要问做什么,而不需要指出怎么做。查询表达式的语义分析完全由数据库管理系统完成。对于同一个关系表达式,通常有许多方法来执行它。然而,当采用不同的查询策略时,执行查询的时间效率和空间成本差异很大。因此,对于RDM

5、S来说,优化用户的查询并选择执行查询的最佳策略是非常必要的。-如果你答对了,得5分,并酌情给出一些分数。4.SQL SERVER中的系统数据库是什么?主数据库、模型数据库、tempdb数据库和msdb数据库。5.使用视图有什么好处?答:过滤表中的行,以防止未经授权的用户访问敏感数据,并降低数据库的复杂性。将多个物理数据库抽象成一个逻辑数据库6.关系模型STJ(S,T,J),其中S代表学生,T代表老师,J代表课程。假设:每个老师只教一门课。每门课都由几个老师教。当一个学生选择了某门课程,一个固定的老师就确定了。当学生选修老师的课程时,课程的名称就确定了。关系模式是否是BCNF,如果是,请说明原因

6、,如果不是,请说明原因并将其转换为BCNF。解决方案:关系模式具有功能依赖性:(s,J)T,(s,T)J,t j。这种关系模式的候选码是(S,J)和(S,T),T不是一个码,T是函数依赖TJ的决定因素,所以这种关系模式不是BCNF。使用投影分解方法,关系模型可以分解为BCNF关系模型,如下所示:BCNF、BCNF得分审查员第三,应用问题(每个小问题分为总分)已知学生信息表stud_info的表结构如下:列名数据类型大小它是空的吗缺省值列含义螺柱_标识茶10N学生证,主键名称nvarchar6N学生姓名生日日期时间出生日期性别nchar1性别地址nvarchar20标识地址标记int560入学分

7、数1)写出SQL语句,在SQL SERVER中创建表stud_info。(8分)创建表格stud_info(stud_id char(10)不为空,名称nvarchar(6)不为空,生日日期时间,性别nchar(1),地址nvarchar(20),标记int默认值(560)主键(螺柱_id)(2)要显示入学分数在560到580之间的学生的姓名、学生人数、性别、家庭地址和入学分数,并按从低到高的顺序排列,请写SQL语句(6分)解决方案:从stud_info中选择stud_id、名称、地址、标记,其中标记在560和580之间,按标记asc排序3)要统计入学成绩在600分以上的学生人数,请写SQL语

8、句。(6分)从stud_info中选择count(*)作为学生人数,其中标记6004)要将以下学生信息插入学生信息表stud_info,请编写SQL语句。(6分)螺柱_id姓名地址性别生日标记2009130001张三南充市男性的1990-1-1580插入学习_ id(学习_ id,姓名,地址,性别,生日,标记)值( 2009130001 ,张三,南充市,男, 1990-1-1 ,580)5)要统计不同性别学生的数量并在下表中显示,请编写SQL语句。(6分)学生性别学生人数男性的100女性的200选择性别作为学生性别,从学习信息中计算(*)作为学生人数6)要从学生信息表中删除入学分数低于560的学生信息,请写出他们的SQL语句。(5分)从螺柱_信息中删除,标记5607)假设学生的性别只能是“男”或“女”,请重写创建表stud_info的SQL语句。(5分)创建表格stud_info(stud_id char(10)不为空,名称nvarchar(6)不为空,生日日期时间,性别(1)检查(性别=男性或性别=女性),地址nvarchar(20),标记int默认值(560)主键(螺柱_id)(

温馨提示

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

评论

0/150

提交评论