《数据库考试试题及答案.pdf》由会员分享,可在线阅读,更多相关《数据库考试试题及答案.pdf(104页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、试题一得 分一、单项选择题(本大题共20小题,每小题2分,共40分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.数据库系统的核心是(B)A.数据库 B.数据库管理系统C.数据模型 D.软件工具2.下列四项中,不属于数据库系统的特点的是(C)A.数据结构化 B.数据由DBMS统一管理和控制C.数据冗余度大 D.数据独立性高3.概 念 模 型 是 现 实 世 界 的 第 一 层 抽 象,这一类模型中最著名的模型是(D)A.层次模型 B.关系模型C.网状模型 D.实体-联系模型4.数据的物理独立性是指(C)A.数据库与数据库管理系统相
2、互独立B.用户程序与数据库管理系统相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D.应用程序与数据库中数据的逻辑结构是相互独立的5.要保证数据库的逻辑数据独立性,需要修改的是(A)A.模式与外模式之间的映象 B.模式与内模式之间的映象C.模式 D.三级模式6.关系数据模型的基本数据结构是(D)A.树 B.图 C.索引 D.关系7.有一名为“列车运营”实体,含有:车次、日期、实际发车时间、实际抵达时间、情况摘要等属性,该实体主码是(C)A.车次 B.日期C.车次+日期 D.车次+情况摘要8.己知关系R和S,RCS等 价 于(B)A.(R-S)-SC.(S-R)-RB.S-(S
3、-R)D.S-(R-S)9.学校数据库中有学生和宿舍两个关系:学 生(学号,姓名)和 宿 舍(楼名,房间号,床位号,学号)假设有的学生不住宿,床位也可能空闲。如果要列出所有学生住宿和宿舍分配的情况,包括没有住宿的学生和空闲的床位,则应执行(A)A.全外联接 B.左外联接C.右外联接 D.自然联接10.用下面的T-SQL语句建立一个基本表:CREATE TABLE Student(Sno CHAR(4)PRIMARY KEY,Sna me CHAR(8)NOT NULL,Sex CHAR(2),Age INT)可以插入到表中的元组是(D)A.502,夕 I 祥,男,21 B.N U LL,文 i
4、j祥,,NULL,21C.5021,N U L L,男,21 D.5021,,刘祥,,NULL,NULL1 1.把对关系SPJ的属性QTY的修改权授予用户李勇的T-SQL语句是(C)A.GRANT QTY ON SPJ TO,李勇,B.GRANT UPDATE(QTY)ON SPJ TCT李勇C.GRANT UPDATE(QTY)ON SPJ TO 李勇D.GRANT UPDATE ON SPJ(QTY)TO 李勇12.图 1 中(B)是最小关系系统13.关系规范化中的插入操作异常是指(1)A.不该删除的数据被删除C.应该删除的数据未被删除B.不该插入的数据被插入D.应该插入的数据未被插入14
5、.在关系数据库设计中,设计关系模式是数据库设计中(A)阶段的任务A.逻辑设计 B.物理设计 C.需求分析 D.概念设计15.在 E-R模型中,如果有3 个不同的实体型,3 个 m:n联系,根据E-R模型转换为关系模型的规则,转换后关系的数目为(C)。A.4 B.5 C.6 D.716.事务的隔离性是指(A)。A.一个事务内部的操作及使用的数据对并发的其他事务是隔离的B.事务一旦提交,对数据库的改变是永久的C.事务中包括的所有操作要么都做,要么都不做D.事务必须是使数据库从一个一致性状态变到另一个一致性状态1 7.数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据是指(C)A.数据字典、应
6、用程序、审计档案、数据库后备副本B.数据字典、应用程序、日志文件、审计档案C.I志文件、数据库后备副本D.数据字典、应用程序、数据库后备副本18.若事务T 对数据对象A 加上S 锁,则(B)。A.事务T 可以读A 和修改A,其它事务只能再对A 加 S 锁,而不能加X 锁。B.事务T 可以读A 但不能修改A,其它事务只能再对A 加 S 锁,而不能加X 锁。C.事务T 可以读A 但不能修改A,其它事务能对A 加 S 锁和X 锁。D.事务T 可以读A 和修改A,其它事务能对A 加 S 锁和X 锁。19.设有两个事务门、T 2,其并发操作如图2 所示,下面评价正确的是(B)A.该操作不存在问题 B.该
7、操作丢失修改C.该操作不能重复读 D.该操作读“脏”数据图2T1T2 读 A=100 A=A-5写回读 A=100A=A-8写回20.以 下(D)封锁违反两段锁协议。A.Slock A.Slock B.Xlock C.Unlock A.Unlock B.Unlock CB.Slock A.Slock B.Xlock C.Unlock C.Unlock B.Unlock AC.Slock A.Slock B.Xlock C.Unlock B.Unlock C.Unlock AD.Slock A.Unlock A.Slock B.Xlock C.Unlock B.Unlock C得 分二、填空题(
8、本大题共9 小题,每 空 1 分,共 10分)请在每小题的空格中填上正确答案。错填、不填均无分。1.关 系 数 据 模 型 由 关 系 数 据 结 构、关系操作和 关 系 完 整 性 约 束三部分组成。2.一般情况下,当对关系R 和 S 使用自然连接时,要求R 和 S 含有一个或多个共 有 的 属性3.在 Student表的Sna me列上建立一个唯一索引的SQL语句为:CREATE UNIQUE INDEX Stusna me ON student(Sna me)4.SELECT语句查询条件中的谓词!=ALL”与运算符NOT IN 等价5.关系模式R(A,B,C,D)中,存在函数依赖关系 A
9、 f B,A-C,A-D,(B,C)-A ,则侯诜码是 A 和(BC),RS AB NFo6.分 E-R图之间的冲突主要有属性冲突、命名冲突、结构冲突三种。7.事物 是 DBMS的基本单位,是用户定义的一个数据库操作序列。8.存在一个等待事务集 T o,,T J,其中To正等待被 锁住的数据项,T,正等待被T2锁住的数据项,TM正等待被Tn锁住的数据项,且 Tn正等待被 To锁住的数据项,这种情形称为 死锁。9.可串行性_ _ _ _ _ _ _ 是并发事务正确性的准则。得 分三、简答题(第 1、3 题 3 分,第 2 题 4 分,共 10分)1.试述关系模型的参照完整性规则?答:参照完整性规
10、则:若 属 性(或属性组)F 是基本关系R 的外码,它与基本关系S 的主码K s相 对 应(基本关系R 和 S 不一定是不同的关系),则对于R 中每个元组在F 上的值必须为:取空值(F 的每个属性值均为空值)或者等于S 中某个元组的主码值。2.试述视图的作用?(1)视图能够简化用户的操作。(1分)(2)视图使用户能以多种角度看待同 数据。(1 分)(3)视图对重构数据库提供了一定程度的逻辑独立性。(1分)(4)视图能够对机密数据提供安全保护。(1 分)3.登记日志文件时必须遵循什么原则?登记日志文件时必须遵循两条原则:(1)登记的次序严格按并发事务执行的时间次序。(1 分)(2)必须先写日志文
11、件,后写数据库(2 分)得 分四、设计题(第 1题 4 分,第 2 题 6 分,第 3 题 3 分,第 4 题 4 分,第 5 题 8 分,共 25分)1.设教学数据库中有三个基本表:学生表S(SNO,SNAME,AGE,SEX),其属性分别表示学号、学生姓名、年龄、性别。课 程 表 C(CNO,CNAME,TEACHER),其属性分别表示课程号、课程名、上课教师名。选修表SC(SNO,CNO,GRADE),其属性分别表示学号、课程号、成绩。有如下SQL查询语句:SELECT CNOFROM CWHERE CNO NOT IN(SELECT CNOFROM S,SCWHERE S.SNO=SC
12、.SNOAND SNAME+张三*);请完成下列问题:(1)用汉语句子阐述上述SQL语句的含义:(2)用等价的关系代数表达式表示上述SQL查询语句。解:(1)查询张三同学没有选修的课程的课程号。(2 分)(2)兀 CNO(C)一兀CNO(bSNAME=,张,(S)tXlSC)或兀CNO(C)一兀CNO 9SNAME=张(S x S C)(2 分)2.设有如图3 所示的三个关系。其中各个属性的含义如下:A#(商店代号)、ANAME(商店名)、WQTY(店员人数)、CITY(所在城市)、B#(商品号)、BNAME(商品名称)、PRICE(价格)、QTY(商品数量)。A BA#ANAMEWQTYCI
13、TYAB101韶山商店15长沙204前门百货商店89北京256东风商场501北京345铁道商店76长沙620第一百货公司413上海B#BNAMEPRICE1毛笔212羽毛球7843收音机13254书包242图 3A#B#QTY10111051012421013251014104204361256124125629134511413452183454746204125试用SQL语言写出下列查询:(1)找出店员人数不超过100人或者在长沙市的所有商店的代号和商店名。(2)找出至少供应了代号为,256,的商店所供应的全部商品的其它商店的商店名和所在城市。解:(1 )SELECT A#,ANAME F
14、ROM AWHERE WQTY=100 OR CITY=,长沙,;(2 分)(2)SELECT ANAME,CITY FROM AWHERE NOT EXISTS(SELECT*FROM BWHERE EXISTS(SELECT*FROM AB ABIWHERE A#=256r AND B#=B.B#)AND NOT EXISTS(SELECT*FROM AB AB2WHERE A#!=T256 AND A#=A.A#AND B#=B.B#);(4 分)3.设有职工基本表:EMP(ENO,ENAME,AGE,SEX,SALARY),其属性分别表示职工号、姓名、年龄、性别、工资。为每个工资低于1
15、000元的女职工加薪200元,试写出这个操作的SQL语句。UPDATE EMPSET SALARY=SALARY+200WHERE SALARYvl000 AND SEX口女t(3 分)4.设 某工厂数据库中有两个基本表:车间基本表:DEPT(DNO,DNAME,M GR_ENO),其属性分别表示车间编号、车间名和车间主任的职工号。职工基本表:ERP(ENO,ENAME,AGE,SEX,SALARY,D N O),其属性分别表示职工号、姓名、年龄、性别、工资和所在车间的编号。建立一个有关女车间主任的职工号和姓名的视图,其结构如下:VIEW6(ENO,ENAM E)。试写出仓I建该视图VIEW6
16、的 SQL语句。参考答案1:CREATE VIEW VIEW6ASSELECT ENO,ENAME FROM EMPWHERE SEX W A N D ENO IN(SELECT MGR_ENO FROM DEPT)参考答案2:CREATE VIEW VIEW6ASSELECT ENO,ENAME FROM DEPT,EMPWHERE MGR_ENO=ENO AND SEX=(4 分)5.设有关系R 和函数依赖F:R(A,B,C,D,E),F=ABCTDE,BCD,DE。试求下列问题:(1)关系R 的侯选码是什么?R 属于第几范式?并说明理由。(3 分)(2)如果关系R 不属于B C N F,
17、请将关系R 逐步分解为BCNFo(5 分)要求:写出达到每一级范式的分解过程,并指明消除什么类型的函数依赖。(1)关系R的候选码是(A,B,C),R S 1 N F,因为R中存在非主属性D,E对候选码(A,B,C)的部分函数依赖。(3 分)(2)首先消除部分函数依赖将关系分解为:R 1(A,B,C)(A,B,C)为候选码,R 1 中不存在非平凡的函数依赖R 2(B,C,D,E),(B,C)为候选码,R 2 的函数依赖集为:F 2=(B,C)-D,D-E 在关系R 2 中存在非主属性E对候选码(B,C)的传递函数依赖,所以将 R 2 进一步分解:R 21(B,C,D),(B,C)为候选码,R 2
18、1的函数依赖集为:F 21=(B,C)-D R 22(D,E),D为候选码,R 22的函数依赖集为:F 2 2=D-E 在 R 1 中已不存在非平凡的函数依赖,在 R 21、R 22关系模式中函数依赖的决定因素均为候选码,所以上述三个关系模式均是B C N F。得分五、综 合 题(15分)某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品:每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。(1)根据上述语义画出E
19、-R 图;(5分)(2)将 该 E-R 模型转换为关系模型;(5分)(要求:1:1和 l:n 的联系进行合并)(3)指出转换结果中每个关系模式的主码和外码。(5分)(1)本题的E-R 图如下图所示。职工(2)转化后的关系模式如下:工 厂(工厂编号,厂名,地址)产 品(产品编号,产品名,规格)职 工(职工号,姓名,工厂编号,聘期,工资)生 产(工厂编号,产品编号,计划数量)(3)每个关系模式的主码、外码如下:工厂:主码是工厂编号,无外码;产品:主码是产品编号,无外码;职工:主码职工号,外码是工厂编号;生产:主 码 是(工厂编号,产品编号),外码是工厂编号、产品编号。试题二得 分一、单项选择题(本
20、大题共20小题,每小题2 分,共 40分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.D2.C 3.D 4.A 5.B 6.D 7.C 8.B 9.C 10.B1.下列四项中,不属于数据库系统的主要特点的是(D)。A.数据结构化 B.数据的冗余度小C.较高的数据独立性 D.程序的标准化2.数据的逻辑独立性是指(C)A.内模式改变,模式不变B.模式改变,内模式不变C.模式改变,外模式和应用程序不变D.内模式改变,外模式和应用程序不变3.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的 是(D)。A.外模式 B.
21、内模式 C.存储模式 D.模式4.相对于非关系模型,关系数据模型的缺点之一是(A)。A.存取路径对用户透明,需查询优化 B.数据结构简单C.数据独立性高 D.有严格的数学基础5.现有关系表:学 生(宿舍编号,宿舍地址,学号,姓名,性别,专业,出生日期)的主码是(B)oA.宿舍编号B.学号C.宿舍地址,姓名D.宿舍编号,学号6.自然连接是构成新关系的有效方法。一般情况下,当对关系R 和 S 使用自然连接时,要求R 和 S 含有一个或多个共有的(D)。A.元组B.行C.记录D.属性7.下列关系运算中,(A.选择C.广义笛卡尔积C)运算不属于专门的关系运算。B.连接D.投影8.SQL语言具有(B)的
22、功能。A.关系规范化、数据操纵、数据控制B.数据定义、数据操纵、数据控制C.数据定义、关系规范化、数据控制D.数据定义、关系规范化、数据操纵9.从 E-R模型关系向关系模型转换时,-个 M:N联系转换为关系模式时,该关系模式的关键字是(C)。A.M 端实体的关键字 B.N 端实体的关键字C.M 端实体关键字与N 端实体关键字组合 D.重新选取其他属性1 0.1 1.S Q L语言中,A.D E L E T EC.C L E A RC 1 2.D删除一个表的命令是(B)B.D R O PD.R E M O V E1 3.A 1 4.D 1 5.C 1 6.B 1 7.B 1 8.A 1 9.C
23、2 0.A1 2.1 1.)是关系完备的系统有关系模式A(S,图1C,M),其中各属性的含义是:S:学生;C :课程;M:名次,其语义是:每一个学生选修每门课程的成绩有一定的名次,每门课程中每一名次只 有 一 个 学 生(即没有并列名次),则 关 系 模 式A最高达到(D )A.1 NFC.3 NF1 3 .关系规范化中的删除异常是指(AA.不该删除的数据被删除C.应该删除的数据未被删除1 4 .在数据库设计中,E R图产生于A.需求分析阶段C.逻辑设计阶段B.2 NFD.B C N F)B.不该插入的数据被插入D.应该插入的数据未被插入(D )B.物理设计阶段D.概念设计阶段1 5 .有一个
24、关系:学 生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于(C )oA.实体完整性约束B.参照完整性约束C.用户自定义完整性约束D.关键字完整性约束1 6.事务是数据库运行的基本单位。如果一个事务执行成功,则全部更新提交;如果个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这样保持了数据库处于(B)状态。A.安全性 B.一致性C.完整性 D.可靠性17.(B)用来记录对数据库中数据进行的每一次更新操作。A.后援副本 B.日志文件C.数据库 D.缓冲区18.在并发控制技术中,最常用的是封锁机制,基本的封锁类型有排它锁X和共享锁S,下列关于两种锁的
25、相容性描述不正确的是(A)A.X/X:TRUEB.S/S:TRUEC.S/X:FALSED.X/S:FALSE19.设有两个事务T1、T 2,其并发操作如图1 所示,下面评价正确的是(C)A.该操作不存在问题 B.该操作丢失修改C.该操作不能重复读 D.该操作读“脏”数据_ T1 T2_rea d(A)rea d(B)sum=A+Brea d(A)A=A*2write(A)rea d(A)rea d(B)sum=A+Bwrite(A+B)图22 0.已知事务T i的封锁序列为:LOCKS(A)LOCKS(B)LOCKX(C)-UNLOCK(B)-UNLOCK(A)-UNLOCK(C)事务 T2
26、 的封锁序列为:LOCKS(A)-UNLOCK(A)-LOCKS(B)-LOCKX(C)-UNLOCK(C)-UNLOCK(B)则遵守两段封锁协议的事务是(A)A.1 B.T2 C.T|和 T2 D.没有-二、填空题得 分(本大题共7小题,每 空1分,共10分)请在每小题的空格中填上正确答案。错填、不填均无分。1.主属性 空 值(或 NULL)2.外码 3.GRANT4.R-(R-S)5.数据库管理系统(或 DBMS)数据库管理员(或 DBA)6.概念结构设计阶段 物理结构设计阶段 7.21.关系数据库的实体完整性规则规定基本关系的 都不能取。2.在关系A(S,SN,D)和 B(D,CN,NM
27、)中,A 的主码是S,B 的主码是 D,则 D 在 A 中称为。3.SQL语言中,用 于 授 权 的 语 句 是。4.关系R 与 S 的交可以用关系代数的5 种 基 本 运 算 表 示 为。5.数 据 库 系 统 中 最 重 要 的 软 件 是,最重要的用户是6.数据库设计分为以下六个设计阶段:需求分析阶段、逻辑结构设计阶段、数据库实施阶段、数据库运行和维护阶段。7.已知关系R(A,B,C,D)和 R 上的函数依赖集 F=ACD,CB ,贝R S NF。三、简答题(本大题共3小题,第1题4分,第2、3题各3分,共10分)得 分1.试述数据、数据库、数据库管理系统、数据库系统的概念。数据:描述事
28、物的符号记录。(1分)数据库:长期存储在计算机内的、有组织的、可共享的数据集合。S 分)数据库管理系统:是位于用户与操作系统之间的具有数据定义、数据操纵、数据库的运行管理、数据库的建立和维护功能的一层数据管理软件。(1 分)数据库系统:在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。(102.说明视图与基本表的区别和联系。答:视图是从一个或几个基本表导出的表,它与基本表不同,是一个虚表,数据库中只存放视图的定义,而不存放视图对应的数据,这些数据存放在原来的基本表中,当基本表中的数据发生变化,从视图中查询出的数据也就随之改变(2
29、分)。视图-经定义就可以像基本表一样被查询、删除,也可以在一个视图之上再定义新的视图,但是对视图的更新操作有限 制(1 分)。3.数据库系统的故障有哪些类型?(1)事务故障(1分)(2)系统故障(1分)(3)介质故障(1 分)得 分四、设计题(第 1 题 15分,第 2 题 10分,共 25分)1.设有一个工程供应数据库系统,包括如下四个关系模式:S(SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY);供应商表S 由供应商号、供应商名、状态、城市组成;零件表P 由零件号、
30、零件名、颜色、重量组成;工程项目表J 由项目号、项目名、城市组成;供应情况表SPJ由供应商号、零件号、项目号、供应数量组成;(I)用关系代数查询没有使用天津供应商生产的红色零件的工程号;(3 分)兀JNO。)-兀JNO(bQTY=天津,(S)IXSPJ XQcOLOR=红,(P)(2)用关系代数查询至少使用了供应商S1所供应的全部零件的工程号JNO;(3 分)兀PNCUNO(SPJ)兀PNO 9SNO=S1(SPJ)(3)用 SQL查询供应工程J I 零件为红色的工程号JNO;(2 分)(3)参考答案1:SELECT DISTINCT JNOFROM SPJ,PWHERE SPJ.PNO=P.
31、PNO ANDCOLORWANDJNOJP;评分标准:SELECT DISTINCT JNO FROM SPJ,P 1 分,少 DISTINCT 扣 0.5 分,SPJ,P中 少 任 一 表 不 给 分;WHERE SPJ.PNO=P.PNO AND COLOR3 红 ANDJN O Jfl分,3 个条件每错一个扣0.5,扣 完 1 分为止。参考答案2:SELECT DISTINCT SNOFROM SPJWHERE JNO=rJlANDPNOIN(SELECT PNOFROMPWHERE COLOR=红);(4)用 SQL查询没有使用天津供应商生产的零件的工程号;(3 分)参考答案1:SEL
32、ECT JNOFROM JWHERE JNO NOT IN(SELECT JNOFROM SPJWHERE SNO IN(SELECT SNOFROMSWHERE CITY=,天津);评分标准:SELECTJNOFROM JWHERE JNO NOT IN和SELECT JNOFROM SPJWHERE SNO IN和SELECT SNOFROMSWHERE CITY=,天津三层嵌套各1分,各嵌套内有错误则该项均不给分。参考答案2:SELECT JNOFROM JWHERE NOT EXISTS(SELECT*FROM SPJ,SWHERE SPJ.SNO=S.SNO ANDSPJ.JNO=J
33、.JNO ANDCITY-天津力(5)用 SQL语句将全部红色零件改为蓝色;(2 分)UPDATE P SET COLORS蓝,WHERE COLOR=纽;评分标准:UPDATE P 0.5 分;SETCOLOR=蓝1 分;WHERE COLOR=红5 分。(6)用SQL语 句 将(S2,P4,J 6,4 0 0)插入供应情况关系。(2分)I N SE RT I N TO SPJ VA LUE S(S2 ,P4 ,J 6 ,4 0 0);2.设有关系 STUD E N T(S#,SN A ME,SD E PT,MN A ME,C N A ME,G RA D E),(S#,C N A ME)为候
34、选码,设关系中有如下函数依赖:(S#,C N A ME)f SN A ME,SD E PT,MN A MES#f SN A ME,SD E PT,MN A ME(S#,C N A ME)-G RA D ESD E PTM N A M E试求下列问题:(1)关系STUD E N T属于第几范式?并说明理由。(3分)(2)如果关系STUD E N T不属于B C N F,请将关系STUD E N T逐步分解为巧B C N F o 。分)要求:写出达到每一级范式的分解过程,并指明消除什么类型的函数依赖。(1)关系STUD E N T是I N F,因为F中存在非主属性SN A ME,SD E PT,M
35、 N A M E对侯选码(S#,C N A ME)的部分函数依赖。(2)首先消除部分函数依赖(S#,C N A ME)fSN A ME,SD E PT,M N A M E将关系分解为:R1(S#,SN A ME,SD E PT,MN A ME),S#为候选码,R 1的函数依赖集为:F l=S#-*SN A ME,SD E PT,MN A ME,SD E PT-MN A ME)R2(S#,C N A ME,G RA D E),S#为候选码,R2的函数依赖集为:F 2=(S#,C N A ME)-G RA D E)在关系R 1中存在非主属性M N A M E对候选码S#的传递函数依赖S#一M N
36、A M E,所以将R1进一步分解:R1 1(S#,SN A ME,SD E PT),S#为候选码,R1 1的函数依赖集为:F 1 1 =S#f SN A ME,SD E PTRI 2(SD E PT,MN A ME),SD E PT 为候选码,R1 2的函数依赖集为:F 1 2 =SD E PT-MN A ME 在R2、Rll、R1 2关系模式中函数依赖都是非平凡的,并且决定因素均是候选码,所以上述三个关系模式均是B C N F。得分 五、综 合 题(15分)某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品:每个工厂聘用多名职工,且
37、每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。(1)根据上述语义画出E-R图;(5分)(2)将该E-R模型转换为关系模型;(5分)(要求:1:1 和 l:n的联系进行合并)(3)指出转换结果中每个关系模式的主码和外码。(5分)(2)转化后的关系模式如下:工 厂(工厂编号,厂名,地址)产 品(产品编号,产品名,规格)职 工(职工号,姓名,工产编号,聘期,工资)生 产(工产编号,产品编号,计划数量)(3)每个关系模式的主码、外码如下:工厂:主码是工产编号;产品:主码是产品编号;职工:职工号,外码
38、是工厂编号;生产:主 码 是(工产编号,产品编号),外码是工产编号、产品编号。试题二参考答案与评分标准一、选 择 题(每 题2分)1.D 2.C 3.D 4.A 5.B 6.D 7.C 8.B 9.C 1 0.B1 1.C 1 2.D 1 3.A 1 4.D 1 5.C 1 6.B 1 7.B 1 8.A 1 9.C 2 0.A二、填 空 题(每 空1分)1 .主属性 空 值(或 N U L L)2.外码 3.G R A N T4.R-(R-S)5.数据库管理系统(或 D B M S)数据库管理员(或 D B A)6.概念结构设计阶段 物理结构设计阶段 7.2三、简 答 题(本大题共3小题,第
39、1题4分,第2、3题 各3分,共10分)1、参考答案:答:数据:描述事物的符号记录。(1 分)数据库:长期存储在计算机内的、有组织的、可共享的数据集合。(1 分)数据库管理系统:是位于用户与操作系统之间的具有数据定义、数据操纵、数据库的运行管理、数据库的建立和维护功能的一层数据管理软件。(1 分)数据库系统:在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。(1分)评分标准:四个基本概念各1 分,意思表达正确即可给分。2、参考答案:答:视图是从一个或几个基本表导出的表,它与基本表不同,是一个虚表,数据库中只存放视图的定义,而不存放
40、视图对应的数据,这些数据存放在原来的基本表中,当基本表中的数据发生变化,从视图中查询出的数据也就随之改变(2分)。视图一经定义就可以像基本表一样被查询、删除,也可以在一个视图之上再定义新的视图,但是对视图的更新操作有限 制(1 分)。评分标准:意思表达正确即可给分。3、参考答案:答:故障主要有下面三种类型:(1)事务故障(1 分)(2)系统故障(1分)(3)介质故障(1 分)评分标准:关键字“事务”、“系统”、“介质”中有错别字一律该项不给分。四、设计题1、(1)参考答案:兀 JNO。)-兀 JNO(bciTY=天 津,(S)XISPJ XbcOLORm红,(P)评分标准:两个关系的差1 分;
41、三个表的自然连接S X S P JX P 1 分,少任意一个关系不给分;bCITY=天津,和0 c o LORT红两个条件1 分,任意一个错误不给分。(2)参考答案:兀 PNO,JNO(SPJ)+兀 PNO 9SNO=S1(SPJ)评分标准:两个关系的除1 分;兀 PNOJNO和 兀 PN01分,任意一个错误不给分;nsNO-Sll分。(3)参考答案1:SELECT DISTINCT JNOFROM SPJ,PWHERE SPJ.PNO=P.PNO ANDCOLOR=a ANDJNO=J1;评分标准:SELECT DISTINCT JNO FROM SPJ,P l 分,少 DISTINCT 扣
42、 0.5 分,SPJ,P中 少 任 一 表 不 给 分;WHERE SPJ.PNO=P.PNO AND COLOR口红 ANDJNO=J11分,3 个条件每错一个扣0.5,扣 完 1分为止。参考答案2:SELECT DISTINCT SNOFROM SPJWHERE JNOJlANDPNOIN(SELECT PNOFROMPWHERE COLOR=tT);评分标准:SELECT DISTINCT JNO FROM SPJ 1 分,少 DISTINCT 扣 0.5 分;WHEREJNO=ANDPNOIN(SELECT PNOFROMPWHERE COLORS红)1 分,无 JN O=、PNOIN
43、、SELECTPNO FROM P WHERE COLORS红,均扣0.5分,扣 完 1 分为止。(4)参考答案1:SELECT JNOFROM JWHERE JNO NOT IN(SELECT JNOFROM SPJWHERE SNO IN(SELECT SNOFROMSWHERE CITY=天津评分标准:SELECTJNOFROM JWHERE JNO NOT IN和SELECT JNOFROM SPJWHERE SNO IN和SELECT SNOFROMSWHERE CITY=,天津三层嵌套各1分,各嵌套内有错误则该项均不给分。参考答案2:SELECTJNOFROM JWHERE NOT
44、 EXISTS(SELECT*FROM SPJ,SWHERE SPJ.SNO=S.SNO ANDSPJ.JNO=J.JNO ANDCITYT天津力评分标准:SELECT JNOFROM JWHERE NOT EXISTS 1 分;SELECT*FROM SPJ,S 1 分,SPJ,S少一个表不给分;WHERE SPJ.SNO=S.SNO ANDSPJ.JNO=J.JNOANDCITY士天津分,三个条件少一个扣0.5,扣 完 1分为止。参考答案3:SELECT JNOFROM JWHERE NOT EXISTS(SELECT*FROM SPJWHERE SPJ.JNO=J.JNO AND EXI
45、STS(SELECT*FROMSWHERE S.SNO=SPJ.SNO ANDCITY=,天津);评分标准:SELECT JNOFROM JWHERE NOT EXISTS和SELECT*FROM SPJWHERE SPJ.JNO=J.JNOAND EXISTS和(SELECT*FROMSWHERE S.SNO=SPJ.SNOANDCITY=天津)三层嵌套各1 分,各嵌套内有错误则该项均不给分。(5)参考答案:UPDATE P SET C O L O R/WHERE COLORS红,;评分标准:UPDATE P 0.5 分;SET COLORS蓝口分;WHERE COLORS红。5 分。(6)
46、参考答案:INSERT INTO SPJ VALUES(S2,P4,J6,400);评分标准:INSERT INTO SPJ 1 分;VALUESCS2,P4,J6,400)1 分。2、参考答案:(1)关 系 STUDENT是 IN F,因为F 中存在非主属性SNAME,SDEPT,MNAME对侯 选 码(S#,CNAME)的部分函数依赖。(2)首先消除部分函数依赖(S#,CNAME)fSNAME,SDEPT,MNAME将关系分解为:RI(S#,SNAME,SDEPT,MNAME),S#为候选码,R 1的函数依赖集为:F l =S#f S N A M E,S D E P T,M N A M E
47、,S D E P T-*M N A M E R2(S#,CNAME,GRADE),S#为候选码,R 2的函数依赖集为:F2=(S#,CNAME)-GRADE)在关系R 1 中存在非主属性MNAME对候选码S#的传递函数依赖S#-MNAME,所以将R I 进一步分解:R 1 1(S#,S N A M E,S DE P T),S#为候选码,R 1 1 的函数依赖集为:F i l =S#-S N A M E,S DE P T R 1 2(S DE P T,M N A M E),S DE P T 为候选码,R 1 2 的函数依赖集为:F 1 2 =S D E P T-M N A M E 在 R 2、R
48、 l l、R 1 2 关系模式中函数依赖都是非平凡的,并且决定因素均是候选码,所以上述三个关系模式均是B CN F。评分标准:(1)正确指明R C1 N F (1 分);正确说明R e 1 N F 的 理 由(2 分)。(2)首先正确将 R 分解为 R I (S#,S N A M E,S DE P T,M N A M E)(2 分)和 R 2 (S#,CN A M E,G R A DE)(1 分),再将 R 1 正确分解为 R H(S#,S N A M E,S DE P T)(2 分)和 R 1 2(S DE P T,M N A M E)(2 分),分解过程的叙述斟情扣分。五、综合题参考答案:
49、(1)本题的E-R 图如下图所示。计划数量(2)转化后的关系模式如下:工 厂(工厂编号,厂名,地址)产 品(产品编号,产品名,规格)职 工(职工号,姓名,工产编号,聘期,工资)生 产(工产编号,产品编号,计划数量)(3)每个关系模式的主码、外码如下:工厂:主码是工产编号;产品:主码是产品编号;职工:职工号,外码是工厂编号;生产:主 码 是(工产编号,产品编号),外码是工产编号、产品编号。评分标准:(1)三个实体型工厂、产品、职工各1分,属性漏写、错写不给分;两个联系 各I分,名称一定要表达联系含义,联系类型错误不给分,属性漏写不给分。(2)转化后的工厂关系模式、产品关系模式、生产关系模式各1分
50、,有一个属性不正确均不给分,职工关系模式2分。(3)工厂:主码是工产编号(0.5分),无 外 码(0.5分);产品:主码是产品编号(0.5分),无 外 码(0.5分);职工:主码职工号(0.5分),外码是工厂编号(0.5分);生产:主 码 是(工产编号,产品编号)(1分),外码是工产编号(0.5分)、产品编号(0.5分)。试题三得 分O阅卷人复查人一、单项选择题(本大题共20小题,每小题1.5分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。IB 2.C 3.A 4.C 5.D 6.B 7.B 8.A 9.D 10.C数据库