08..09级数据库技术试题(答案)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中南大学考试试卷(标准答案)

2009 --2010 学年下学期时间100分钟数据库应用基础课程56 学时3.5 学分考试形式:闭卷

专业年级:商学院09级总分100分,占总评成绩70%

一、判断下列关系模式最高属于第几范式,并解释原因(本题10分)--每小题2分

(1)R(A,B,C,D,E)F:{B→C,AB→D};

解:∵候选码为ABE,存在非主属性C、D对码的部分函数依赖

∴R∈1NF。

(2)R(A,B,C,D,E)F:{ABD→C,D→E,E→D,ABE→D }

解:∵候选码为ABD或ABE,非主属性为C,不存在非主属性对码的部分或传递函数依赖,而D与E均为决定因素,但不是码,故不满足BCNF条件。

∴R∈3NF。

(3)R(A,B,C,D,E)F:{AB→C,CB→D}

解:∵候选码为ABE,非主属性为C、D,存在非主属性对码ABE的部分函数依赖。

∴R∈1NF。

(4)R(A,B,C,D,E)F:{AB→C,AB→D,C→D,E→D }

解:∵候选码为ABE,存在非主属性D对码ABE的部分函数依赖。

页脚内容1

∴R∈1NF。

(5)R(A,B,C,D,E)F:{AB→C,C→B,C→D }

解:∵候选码为ABE或ACE,非主属性为D,存在非主属性D对码的部分函数依赖。

∴R∈1NF。

二、解释下列名词(本题10分)--每小题2分

(1)数据库:是一个按数据结构来存储和管理数据的计算机软件系统。它是长期存储在计算机内的、有组织的、可共享的数据集合。

(2)表:是关系模型中数据的逻辑结构,表头为记录类型,表的内容是元组的集合。

(3)视图:是存储在数据库中的预先定义好的查询,是由基本表或其他视图导出的表,它是为了数据查询方便、数据处理简便以及数据安全要求而设计的数据虚表,不对应实际存储的数据。

→,(4)传递函数依赖:设有关系模式R(U),X、Y和Z为属性集U的子集,如果X→Y(Y X

⊆/),Y X

但Y→Z,则称Z对X传递函数依赖。

(5)逻辑模型:是按计算机系统的观点对数据建模,它描述了数据库中数据及联系的组织方式(数据结构)、数据操作和完整性约束条件等,是DBMS的核心和基础,常见的逻辑模型有层次、网状和关系模型等。

页脚内容2

三、根据自己所了解的情况,对“银行活期存款管理系统”、“手机信息管理系统(包括电话号码、短信及其相关管理)”中某一系统设计相应的E-R图,并设计满足第三范式的数据库,并说明其设计过程。(本题20分)

储户(储户编号,姓名,性别,出生日期,家庭住址,联系方式);

存折(存折号,开户行,开户日期,存取款金额,存取款日期,银行操作员);

银行卡(银行卡号,开户行,开户日期,存取款金额,存取款日期,自助柜员机员)

页脚内容3

本机(本机号码,本机机主姓名);

电话薄(电话号码,电话姓名,号码分组);

通话(电话号码,通话时点,计费方式);

短信(电话号码,短信时点,短信内容)

四、改错题(18分)--每小题3分

在下列各题中均使用下列表及相关数据。

学生信息表Student(NO,NAME,AGE,SEX,Class),其字段名分别表示学号、姓名、年龄、性别,班级。

教师信息表T(NO,NAME,AGE,SEX), 其字段名分别表示教师编号、姓名、年龄、性别。

课程信息表C(NO,CNAME, PCNUM,TNO),其字段名分别表示课程编号、课程名称、先修课程编号、授课教师编号。

页脚内容4

学生选课及成绩表SC(SNO,CNO,GRADE),其字段名分别表示学号、课程编号、成绩。Student的数据

NO Name Sex Age Class

0101刘琳女200101

0102王刚男200101

0103李晓女220102

0104张明男NULL0103

0105周冰女210102

T的数据

NO Name SEX AGE

3101王明男40

3102刘伟男35

3103陈冰女38

C的数据

页脚内容5

NO CName PCNUM TNO

1021数据库技术10203101

1022高等数学NULL3105

SC的数据

SNO CNO GRADE

010*******

010*******

01011022NULL

010*******

010*******

01031020NULL

010*******

判断下列命令是否正确,如果有错,请指出并改正。

(1)SELECT student.no,,student.class,o,sc.grade from student a, sc b

页脚内容6

(该命令是查询每个同学的信息及其相应成绩)

解:错误!

改:SELECT a.no,,a.class,o,b.grade from student a, sc b where a.no=b.sno;

(2)Select avg(grade) from SC where cno=’1022’

解:正确!

(3)select * from student where name=’刘%’;

解:错误!

改:select * from student where name like ’刘%’;

(4)Select no,name,o from T, C where no=Tno

解:错误!

改:Select T.no,name,o from T, C where T.no=C.tno;

(5)select * from T where no in select * from C where cname=’数据库技术’

解:错误!

改:select * from T where no in (select tno from C where cname=’数据库技术’);

(6)DROP from C where cname=NULL

(该命令是删除表C中课程名称是NULL的所有记录)

页脚内容7

相关文档
最新文档