1、大连工业大学2017年硕士研究生入学考试自命试题科目代码: 803 科目名称: 数据库系统 共 4 页 第 1 页(所有答案请写在答题纸上,答在试卷上的一律无效)一、选择题(每题2分,共30分)1( )是长期存放在计算机内的、有组织的、可共享的数据集合。A数据库系统 B数据库 C关系数据库 D数据库管理系统2视图是由下面哪两者导出的表( )。A模式、关系 B基本表、视图 C基本关系、关系 D内模式、外模式3关系R和S自然联接,能够把S中原来该舍弃的元组放到结果关系中的操作是 ( )。A.左外联接 B.右外联接 C.外部并 D.外联接4SELECT语句中,与关系代数中运算符对应的是( )子句。A
2、SELECT BFORM CWHERE DGROUPBY5设属性A是关系R的外键(A不是R的主属性),则A可以取空值(NULL)。这是( )。A实体完整性规则 B参照完整性规则 C用户定义完整性规则D域完整性规则6下述哪一条不是由于关系模式设计不当而引起的?( )。A数据冗余 B丢失修改 C插入异常 D更新异常7在数据库设计中,将ER图转换成关系数据模型的过程属于( )。A.需求分析阶段 B.逻辑设计阶段 C.概念设计阶段 D.物理设计阶段8下面用于创建触发器的语句是( )。 ACREATE TABLEBCREATE INDEXCCREATE PROCEDUREDCREATE TRIGGER9
3、一辆汽车由多个零部件组成,且相同的零部件可适用于不同型号的汽车,则汽车实体集与零部件实体集之间的联系是( )。A1 : 1 B1 : M CM : 1 DM : N10如果事务T获得了数据项A上的共享锁,则T对Q( )。A只能读不能写 B只能写不能读 C既可读又可写 D不能读不能写11SQL语言通常称为( )。A结构化查询语言 B结构化控制语言 C结构化定义语言 D结构化操纵语言12锁机制是DBS采用的( )。A恢复措施 B并发控制措施 C完整性措施 D安全性措施13实体完整性通常是通过( )。A定义主键来保证 B定义用户定义的完整性来保证 C定义外键来保证 D关系系统自动保证科目代码: 80
4、3 科目名称: 数据库系统 共 4 页 第 2 页14设WRS,且W,R,S的属性个数分别为w,r,s,那么三者之间满足( )。A w r+s Bw r+s Cw= r+s Dw r+s15对于已满足1NF的关系R,满足第三范式的条件是,每个非主属性应满足( )。A与主关键字存在单值依赖关系 B与主关键字存在多值依赖关系 C函数传递依赖主关键字 D非部分函数依赖和传递依赖于主关键字二、简答题(共20分)1(6分)试述数据转储的分类(从“系统中有无事务运行“和”备份的量“两个角度分别论述分类)以及各种类型转储的优缺点。2(6分)名词解释。(1)函数依赖(3分);(2)传递函数依赖(3分)3(8分
5、)试述数据库三级模式及其定义。三、关系代数计算题(共20分)1(共10分)已知: R: S:AB计算:请写出求解过程。(1)RS(6分)(2)R.B=b2 (RS) (4分)Ca1b1c2a1b2c2a1b2c1a3b1c6a2b3c1a2b4c1BCb1c2b2c12(共10分)已知如下三个关系模式,求关系代数表达式的计算结果。S Sno Sname Ssex Sage Sdept 95001 李勇 男 20 CS 95002 刘晨 女 19 IS 95003 王敏 女 18 MA 95004 张立 男 19 IS C Cno Cname Cpno Ccredit 1 C5 4 2 JAVA
6、 2 3 PHP 1 4 4 Linux 6 3 5 Database 7 4 SC Sno Cno Grade 95001 1 92 95001 2 85 95001 3 88 95002 3 80 求:(1)Sdept (Ssex=女 (S) )(4分)(2)Sno,Cno(SC)Cno(Cno=1Cno=3 (SC)(6分)科目代码: 803 科目名称: 数据库系统 共 4 页 第 3 页四、编程题(共50分)1(20分)学校有多名学生,财务处每年要收一次学费。为财务处收学费工作设计一个数据库,包括两个关系:Student(Sno, Sname, Smajor, Sindate),属性含
7、义为:学号,姓名,专业,入学日期Fee(Year, Sno, TuitionFee, BookFee),属性含义为:学年,学号,学费,书费假设规定属性的类型:学费、书费为数值型数据;学号、姓名、学年、专业为字符型数据;入学日期为日期型数据。列的宽度自定义。用SQL语句完成:(1)向学生表增加“入学成绩”列,其数据类型为整型,值可以为空。(3分)(2)查询2010学年在校学生的缴费总金额。(4分)(3)查询“计算机专业” 2005年入学的学生所交学费总金额。(4分)(4)查询“计算机专业”2013年度未交费学生学号,姓名和专业。(4分)(5)使用游标,遍历表Student,并输出序号、学号和学生
8、姓名,使用结束关闭并释放游标。(5分)2(30分)设数据库中有两个基本表:职工和部门。一个部门中有若干职工,每个职工都有自己所属的部门;部门经理是职工的一员。关系模式如下:职工表 EMP(E#,ENAME,AGE,SALARY,D#)即:职工工号、姓名、年龄、工资和工作部门的编号。部门表 DEPT(D#,DNAME,MGR#)即:其属性分别表示部门编号、部门名称和部门经理的职工工号。(1)试指出每个表的主键和外键。并写出职工表和部门表创建语句,其中要求包括主键及外键的创建,各列类型自定义。(10分)(2)写出下列查询的关系代数表达式和SQL语句:(共10分)检索每个部门经理的工资,要求显示其部
9、门编号、部门名称、经理工号、经理姓名和经理工资。(6分)查询工资大于2000,年龄小于30岁的职工的编号,姓名,年龄和工资。(4分)(3)建一个年龄大于50岁的职工视图,视图的名为view1,视图中包含属性(D#,DNAME,E#,ENAME,AGE,SALARY)。(4分)(4)创建一个名为procE的存储过程,功能是查询所有部门为“后勤”的职工信息,并写出执行存储过程的语句。(3分)(5)在表EMP上创建一个triggerE触发器,当执行DELETE操作该触发器被触发,输出提示信息:EMP正在被修改。(3分)科目代码: 803 科目名称: 数据库系统 共 4 页 第 4 页五、设计题(共3
10、0分)1(14分)需要对生产厂家、产品及客户进行管理。其中生产厂家的信息包括厂名,地址,电话;产品的信息包括商标,模型和价格;顾客的信息包括姓名、地址、电话、身份证号等等。每个厂家生产若干种产品,每种产品可以被不同的厂家生产,顾客可以购买多种产品,同一产品可以卖给不同的客户。要求:(1)用ER图描述该数据库;(7分)(2)将ER图转换成关系模式,并指出关系的主键和外键。(7分)2(16分)设有一个记录各个球队队员每场比赛进球数的关系模式:R(队员编号,比赛场次,进球数,球队名,队长名)如果规定每个队员只能属于一个球队,每个球队可以有若干队员;每个球队只有一个队长,每个队长只能担任于一个球队,不同队的队长可以重名;每场比赛有一个确定的比赛场次和进球数,球队不能重名。(1)试写出关系模式R的函数依赖和码。(5分)(2)判断R是否属于2NF,并给出理由。如果不是,把R分解成属于2NF的模式;指出每个关系的码。(5分)(3)把R分解成属于3NF的模式,并说明理由。(6分)