1、一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的_。A元组 B行 C记录 D属性D9. 下面哪个不是数据库系统必须提供的数据控制功能_。A建立 B插入 C删除 D查询10. 事务的一致性是指_。A事务中包括的所有操作要么都做,要么都不做B事务一旦提交,对数据库的改变是永久的C一个事务内部的操作及使用的数据对并发的其他事务是隔离的D事务必须是使数据库从一个一致性状态变到另一个一致性状态请注意:本复习题中以下主观题的答案仅供参考二、填空题(每小题3分,共30分)1 数据库技术主要研究如何_。存储、使用和管理数据2 DBMS是指_,它是位于_和操作系统之间的一层管理软件。为数
2、据库的建立、使用和维护而配置的系统软件;数据库3 一个数据模型的组成包括:数据结构、_和_。数据操作;数据的完整性约束条件4 关系的三种类型是_。一对多 一对一 多对多5 己知科室(科室编号,名称,电话,地点)和职工(职工号,姓名,性别,调入日期,科室编号)两个关系,科室关系的主关键字是科室编号,科室关系的外关键字是_,职工关系的主关键字是_,外关键字是_。无外关键字 职工号 科室编号6 数据库设计的几个步骤是_、实施、运行和维护。需求分析;概念设计;逻辑设计7 设有如下关系表R:R(NO,NAME,SEX,AGE,CLASS),主关键字是NO,其中NO为学号,NAME为姓名,SEX为性别,A
3、GE为年龄,CLASS为班号。写出实现下列功能的SQL语句:(1)插入一个记录(25,李明,男,21,95031);_。(2)将学号为10的学生姓名改为王华; _。(3)删除学号为20的学生记录;_。INSERT INTO R VALUES (25, 李明,男,21,95031 );UPDATE R SET NAME=王华 WHERE NO=10;DELETE FROM R WHERE NO=208、数据库系统一般是由_、_、_、_、_组成。数据库;操作系统;数据库管理系统;应用程序;用户9、指出下列缩写的含义:(l)DML _(2)DBMS _(3)DDL _(4)DBS _(5)SQL _
4、(6)DB _(7)DD _(8)DBA _数据操纵语言;数据定义语言;数据库系统;结构化查询语言;数据字典;数据库管理员10、在一个实体表示的信息中,称_为关键字。可用于区别实体中不同个体的一个或几个属性的组合三、简答题(4小题,共20分)1. 试述DBMS的功能。(4分)DBMS的功能包括:数据定义语言、数据操纵功能、数据库运行管理功能、数据库建立和维护功能。2. 把E-R模型转换为关系模型的转换规则有哪些?E-R图向关系模型的转换规则:一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况:(1) 一个1:1联系可以转换为一个独立
5、的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。(2) 一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。(3) 一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体码的组合组
6、成该关系的码,或码的一部分。(4) 三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。(5) 具有相同码的关系模式可合并。3. 已知关系R,T如下图所示,求R*T即R与T的自然连接。 R TEFMN R*T4. 一个图书管理系统中有如下信息:(8分)描述读者的属性有:读者编号、姓名、性别、出生年月、单位描述图书的属性有:书号、书名、作者、出版社其中约定:每个读者可借看多本图书,每本图书可被多个读者借看,借出时要记录借出时间,还回时要记录还回时间。请用E-R模型描述图书和读者的联系,注明属性和联
7、系类型;并将E-R模型转换成关系模型,同时标明各关系模式的主键和外键。E-R图:关系模型:读者(读者编号,姓名,性别,出生年月,单位)图书(书号,书名,作者,出版社)借阅(读者编号,书号,借阅时间,归还时间)四、 编写程序题(每小题10分,共30分)1、假设数据库std_dbs中有3个表,各表逻辑结构设计如下:学生表student其结构为:学号(定长字符串,12),姓名(变长字符串,20,非空),性别(定长字符串,2,默认值“男”),年龄(整数,非空)。主键:学号课程表course其结构为:课程号(定长字符串,3),课程名称(变长字符串,20)。课程号成绩表grade其结构为:学号(定长字符串
8、,12),课程号(定长字符串,3),成绩(整数,取值0100)。(学号,课程号)。外键:学号,其值取自表“学生”主键“学号”的值;课程号,其值取自表“课程”主键“课程号”的值。请用SQL语句完成如下操作:(10分)(1)按课程名称、学号二重排序输出:课程名称,学号,姓名,成绩。(2)查询与“刘晨”年龄一样的学生。(1)SELECT course.课程名称, student.学号, student.姓名, grade.成绩FROM grade,course,studentWHERE course.课程号=grade.课程号 AND student.学号=grade.学号ORDER BY cour
9、se.课程名称,student.学号(2)SELECT * FROM student WHERE 年龄= (SELECT 年龄 FROM student WHERE 姓名=刘晨)2、假设数据库factory中有3个表,各表逻辑结构设计如下:部门表depart,其结构为:部门号(整数),部门名(定长字符串,10)。部门号。职工表worker,其结构为:职工号(整数),姓名:(定长字符串,8),性别:(定长字符串,2,默认值“男”),出生日期(日期型),党员否(逻辑型),参加工作(日期型),部门号(整数)。职工号;职工工资表salary,其结构为:职工号(整数),日期(日期型),工资(数字型,(6,1),取值=600 GROUP BY DNO (2)UPDATE EMP SET SALARY=SALARY*1.1 WHERE ENO IN (SELECT ENO FROM EMP, DEPT WHERE EMP
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2