福师14秋《大数据库管理系统与应用》在线作业一问题详解_第1页
福师14秋《大数据库管理系统与应用》在线作业一问题详解_第2页
福师14秋《大数据库管理系统与应用》在线作业一问题详解_第3页
福师14秋《大数据库管理系统与应用》在线作业一问题详解_第4页
福师14秋《大数据库管理系统与应用》在线作业一问题详解_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

1、实用标准文档福师1103批次数据库管理与应用 复习题1一、选择题(每小题2分,共20分)1. 数据库(DB、数据库系统(DBS和数据库管理系统(DBMS三者之间的关系是 。A. DBS包括 DB和 DBMSB . DBMS包括 DB和 DBSC. DB包括 DBS和 DBMSD . DBS就是 DB 也就是 DBMS答案:A2. 按照传统的数据模型分类,数据库系统可以分为三种类型 。A. 大型、中型和小型B 西文、中文和兼容C.层次、网状和关系D .数据、图形和多媒体答案:C3. 关系数据库管理系统应能实现的专门关系运算包括_。A.排序、索引、统计B .选择、投影、连接C.关联、更新、排序D

2、显示、打印、制表答案:B4. 数据流程图(DFD是用于描述结构化方法中 阶段的工具。A可行性分析 B 详细设计 C 需求分析 D 程序编码 答案:C5. 设有学生表S、课程表C和学生选课表SC,它们的结构如下:S (S#, SN SEX AGE DEPT, C (C#, CN , SC (S#, C#, GRADE其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程 号,CN为课程名,GRADE为成绩。检索选修课程“ C3”的学生中成绩最高的学生的学号。正确的SELECT语句是。A. SELECT S# FORM SC WHERE C # = “C3'

3、AND GRADE >=(SELECT GRADE FORM SC WHERE C# = “ C3')B. SELECT S# FORM SC WHERE C# = “C3” AND GRADE IN(SELECT GRADE FORM SC WHERE C# = “ C3')C. SELECT S# FORM SC WHERE C # = “C3' AND GRADE NOT IN(SELECT GRADE FORM SC WHERE C# = “ C3” )D. SELECT S# FORM SC WHERE C # = “C3” AND GRADE=(SEL

4、ECT MAX (GRADE FORM SC WHERE C # = “ C3” ) 答案:A6. 在关系代数的传统集合运算中,假定有关系R和S,运算结果为 W如果W中的元组属于R而不属于S,则W为运算的结果。A.笛卡尔积B.并C.差D.交答案:C7. 在关系代数的专门关系运算中,从表中取出满足条件的属性的操作称为。A.选择B.投影C.连接D.扫描答案:B8. 自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的 。A.元组B.行C.记录D.属性答案:D9. 下面哪个不是数据库系统必须提供的数据控制功能 。A. 建立B.插入C.删除D.查询答

5、案:A10. 事务的一致性是指。A. 事务中包括的所有操作要么都做,要么都不做B. 事务一旦提交,对数据库的改变是永久的C. 一个事务内部的操作及使用的数据对并发的其他事务是隔离的D. 事务必须是使数据库从一个一致性状态变到另一个一致性状态 答案:D请注意:本复习题中以下主观题的答案仅供参考二、填空题(每小题3分,共30分)1. 数据库技术主要研究如何 。答案:存储、使用和管理数据2. DBMS是指,它是位于 和操作系统之间的一层管理软件。答案:为数据库的建立、使用和维护而配置的系统软件;数据库3. 一个数据模型的组成包括:数据结构、 和。答案:数据操作;数据的完整性约束条件4. 关系的三种类

6、型是。答案:一对多 一对一多对多5. 己知科室(科室编号,名称,电话,地点)和职工(职工号,姓名,性别,调入日期,科室编号)两个关系,科室关系的主关键字是科室编号,科室关系的外关键字是 ,职工关系的主关键字是 ,外关键字是 。答案:无外关键字职工号科室编号6. 数据库设计的几个步骤是 、实施、运行和维护。答案:需求分析;概念设计;逻辑设计7. 设有如下关系表R:R( NO NAME SEX AGE CLASS,主关键字是 NQ 其中NO为学号,NAM为姓名,SEX 为性别,AGE为年龄,CLASS为班号。写出实现下列功能的 SQL语句: 插入一个记录(25,'李明',男'

7、;,21,'95031'); 。(2) 将学号为10的学生姓名改为王华; 。(3) 删除学号为20的学生记录; 。答案:INSERT INTO R VALUES (25,'李明','男',21, ' 95031');UPDATE R SET NAME=王华 WHERE NO=10DELETE FROM R WHERE NO=208. 数据库系统一般是由 、组成。答案:数据库;操作系统;数据库管理系统;应用程序;用户9. 指出下列缩写的含义:(I ) DML (2) DBMS (3) DDL (4)DBS(5)SQL(6)DB(7)

8、DD(8)DBA答案:数据操纵语言;数据库管理系统;数据定义语言;数据库系统;结构化查询语言;数 据库;数据字典;数据库管理员10、在一个实体表示的信息中,称 为关键字。答案:可用于区别实体中不同个体的一个或几个属性的组合三、简答题(4小题,共20分)1. 试述DBMS勺功能。(4分)答案:DBMS的功能包括:数据定义语言、数据操纵功能、数据库运行管理功能、数据库建 立和维护功能。2. 把E-R模型转换为关系模型的转换规则有哪些? (4分)答案:E-R图向关系模型的转换规则:一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况:(1)

9、 一个1: 1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式 合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端 实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码 和联系本身的属性。(2) 一个1: n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。(3) 一个m n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本

10、身的属 性均转换为关系的属性,各实体码的组合组成该关系的码,或码的一部分。(4) 三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相 连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码 的组合。(5) 具有相同码的关系模式可合并。3. 已知关系R,T如下图所示,求 R*T即R与T的自然连接。(4分)RTABCDEFBCDMDNFN文案大全实用标准文档文案大全实用标准文档答案:R*T文案大全实用标准文档ABBCCDDMCDDNEFFN4. 一个图书管理系统中有如下信息:(8分)描述读者的属性有:读者编号、姓名、性别、出生年月、单位 描述图书的属性有:书

11、号、书名、作者、出版社 其中约定:每个读者可借看多本图书,每本图书可被多个读者借看,借出时要记录借出时间,还回时要记录还回时间。E-R模型转换成关系请用E-R模型描述图书和读者的联系,注明属性和联系类型;并将模型,同时标明各关系模式的主键和外键。答案:E-R图:读者关系模型:读者(读者编号,姓名,性别,出生年月,单位) 图书(书号,书名,作者,出版社)借阅(读者编号,书号,借阅时间,归还时间)四、编写程序题(每小题10分,共30分)1、假设数据库std_dbs中有3个表,各表逻辑结构设计如下: 学生表student其结构为:学号(定长字符串,12),姓名(变长字符串,20,非空),性别(定长字

12、符串,2,默认值“男”),年龄(整数,非空)。主键:学号 课程表course其结构为:课程号(定长字符串,3),课程名称(变长字符串,20)。主键:课程号 成绩表grade其结构为:学号(定长字符串,12),课程号(定长字符串,3),成绩(整 数,取值0100)。主键:(学号,课程号)。外键:学号,其值取自表“学生”主键“学号” 的值;课程号,其值取自表“课程”主键“课程号”的值。请用SQL语句完成如下操作:(10分)(1)按课程名称、学号二重排序输出:课程名称,学号,姓名,成绩。(2)查询与“刘晨”年龄一样的学生。答案:(1) SELECT course.课程名称,student. 学号,s

13、tudent. 姓名,grade.成绩FROM grade,course,stude ntWHERE course.课程号=grade.课程号 AND student.学号=grade.学号ORDER BY course.课程名称,student. 学号文案大全实用标准文档(2) SELECT * FROM student WHERE 年龄=(SELECT 年龄 FROM student WHERE 姓名='刘晨')2、假设数据库factory中有3个表,各表逻辑结构设计如下: 部门表 号。 职工表 字符串,2,depart,其结构为:部门号(整数),部门名(定长字符串,10)

14、。主键:部门worker,其结构为:职工号(整数) 默认值“男”),出生日期(日期型),姓名:,党员否(定长字符串,8),性别:(定长 (逻辑型),参加工作(日期型),文案大全实用标准文档部门号(整数)。主键:职工号;外键:部门号。 职工工资表salary,其结构为:职工号(整数),日期(日期型),工资(数字型,(6,1), 取值=15000)。主键:职工号+日期;外键:职工号。请用SQL语句完成下列操作:(1)显示所有职工的职工号、姓名和平均工资。(2) 显示所有职工的职工号、 姓名和部门类型,其中财务处和人事处属管理部门,市场 部属市场部门。答案:(1) Select worker. 职工

15、号,姓名,avg (工资)from worker, salary where worker. 职工号 =salary. 职工号 group by worker. 职工号(2) select worker. 职工号,worker. 姓名,case depart. 部门名when '财务处'then ' 管理部门'when '人事处'then'管理部门'when '市场部'then'市场部门号=depart. 部门号部H ' end as '部H类型'from worker, depar

16、t where worker.3、编写一个存储过程能根据用户提供CHZH储户账号)、CQK(存取款数)进行存取款处理。CHYEB(CHZH CHAR(12),CHYE DECIMAL12, 2)是储户余额表;其中 CHYE是储户剩余的金 额。CQKMXB(CHZH CHAR(12), CQKS DECIMAL2, 2), CQBZ BIT, CQRQ DATETIME是存取款 明细表,其中CQBZ为存取标志(1为存款,0为取款),CQRQ存取日期。答案:Create proc in _outZHANGHAO char(12), JINE decimal(12,2), BIAOZHI bit,

17、RIQI datatimeasdeclare YUE decimal(12,2)in sert CQKMXB(CHZH,CQKS,CQBZ,CQRQ)Values(ZHANGHAO,JINE,BIAOZHI,RIQI)/注释:向明细表中添加存取款明细select YUE = CHYE from CHYEB where CHZH = ZHANGHAO/注释:将账号的原有剩余金额保存到变量中if BIAOZHI = 1YUE = YUE + JINE/如果是存款,则将账号余额增加if BIAOZHI = 0YUE = YUE - JINE/如果是取款,则将账号余额减少update CHYEB se

18、t CHZH = ZHANGHAO, CHYE = YUE/在数据库中更新该账号信息Go福师1103批次数据库管理与应用 复习题2一、选择题(每小题2分,共20分)1、 数据库的概念模型独立于 。A. E R图B.具体的机器和 DBMS C .信息世界D.现实世界答案:B2、 数据库是在计算机系统中按照一定的数据模型组织、存储和应用的。A. 文件的集合 B .数据的集合C.命令的集合D.程序的集合答案:B3、 支持数据库各种操作的软件系统叫 。A.命令系统B.数据库管理系统 C.数据库系统 D.操作系统答案:B4、 数据库管理系统中用于定义和描述数据库逻辑结构的语言称为。A.数据库模式描述语言

19、B.数据库子语言C.数据操纵语言D.数据结构语言答案:B5、 数据库系统的数据独立性是指 。A. 不会因为数据的变化而影响应用程序B. 不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C. 不会因为存储策略的变化而影响存储结构D. 不会因为某些存储结构的变化而影响其他的存储结构 答案:B6、同一个关系模型的任两个元组值A.不能全同B.可全同。C.必须全同D.以上都不是答案:A7、关系规范化中的删除操作异常是指。A.不该删除的数据被删除B.不该插入的数据被插入C.应该删除的数据未被删除D.应该插入的数据未被插入答案:A8、消除了部分函数依赖的 1NF的关系模式,必定是 。A. 1NFB

20、. 2NFC. 3NF D . 4NF答案:B9、如下面的数据库的表中,若职工表的主关键字是职工号,部门表的主关键字是部门号,SQL操作不能执行。职工表部门表职工号职工名部门号工资001李红01580005刘军01670025:王芳03720038张强02650部门号部门名主任01人事处:咼平 02财务处蒋华03教务处许红04学生处杜琼文案大全实用标准文档A. 从职工表中删除行( 025','王芳, 03',720)将行( 005 ''乔兴, 04 ' 750)插入至职工表中文案大全实用标准文档B. 将职工号为 001 '的工资改为 70

21、0C. 将职工号为038 '的部门号改为03'答案:B10、若事务T对数据R已加X锁,则其他对数据 R 。A. 可以加S锁不能加X锁B.不能加S锁可以加X锁C.可以加S锁也可以加X锁D.不能加任何锁答案:D请注意:本复习题中以下主观题的答案仅供参考二、填空题(每小题3分,共30分)1、 数据库系统的体系结构通常分为三层,其中是数据库用户和数据库系统的接口; 是数据库中全部数据的逻辑结构的描述; 是数据库物理结构的描述。答案:外模式;概念模式;内模式2、实体之间的联系可抽象为三类,它们是 、和。答案:一对一联系;一对多联系;多对多联系3、 一个关系模式的定义格式为 。答案:关系名

22、(属性名 1,属性名2,,属性名n)4、 关系代数运算中,传统的集合运算有 、和。答案:并、交、差、笛卡尔积5、己知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主关键字是 ,系关系的外关键字是,学生关系的主关键字是 ,外关键字是 。答案:系编号;无外关键字;学号;系编号6、 SQL是。答案:结构化查询语言7、 SQLSERVER的编程语言就是语言。答案:SQL8、 在一个关系 R中,若每个数据项都是不可再分割的,那么R 一定属于。答案:1NF9、数据库的完整性是指数据的 和。答案:一致性;正确性10、 数据冗余可能导致的问题有 和

23、。答案:浪费存储空间及修改麻烦;潜在的数据不一致性三、简答题(4小题,共20分)1、 简述什么事数据库的索引,以及建立索引的目的。(4分)答案:索引是SQL在基本表中列上建立的一种数据库对象,也可称其为索引文件,它和建立于其上的基本表是分开存储的,建立索引的主要目的是提高数据检索性能。2、 简述E-R模型向关系模型的转换方法。(4分)答案:(1)若实体间的联系是1: 1联系,可以在两个实体类型转换成的两个关系模式中的任意一 个关系模式的属性中,加入另一个关系模式的主码和联系类型的属性。(2) 若实体间的联系是1: n联系,则在n端实体类型转换成的关系模式中,加入1端实体 类型转换成的关系模式的

24、主码和联系类型的属性。(3)若实体间的联系是 m: n联系,则将联系类型也转换成关系模式,其属性为两端实体类 型的主码加上联系类型的属性,而该主码为两端实体主码的组合。3、简述C/S结构的优点。(4分)答案:优点有:数据集中存储;业务逻辑和安全规则可以在服务器上定义一次,而后被所有 的客户使用;关系数据库服务器仅返回应用程序所需要的数据,这样可以减少网络流量;节省硬件开销;备份和恢复数据变得非常容易。4、一个图书管理系统中有如下信息:描述读者的属性有:读者编号、姓名、性别、出生年月、单位描述图书的属性有:书号、书名、作者、出版社其中约定:每个读者可借看多本图书,每本图书可被多个读者借看, 借出

25、时要记录借出时间, 还回时要记录还回时间。 请用E-R模型描 述图书和读者的联系,注明属性和联系类型;并将E-R模型转换成关系模型,同时标明各关 系模式的主键和外键。(8分)答案:E-R图:读者(读者编号,姓名,性别,出生年月,单位)图书(书号,书名,作者,出版社)借阅(读者编号,书号,借阅时间,归还时间)四、编写程序题(每小题10分,共30分)1、设有如下关系模式:(10分)学生表: student(sno ,sname, ssex, sbirthday ,class )教师表:teacher ( tno,tname,tsex, tbirthday , prof ,depart)课程表: c

26、ourse ( eno,cname, tnum)成绩表: score(sno,eno,degree)教学表: stc(class , eno,tno)其中tnum为该课程的计划任课教师数。请用SQL语句完成如下操作:(1)查询所有学生的 sno、cname degree。(2)查找给学生“刘芳”上“操作系统”课程的教师姓名。 答案:(1)SELECT score.sno, ame, score.degree FROM score, course WHEREcourse.c no= score.c no(2)SELECT teacher.tname FROM student, teacher,

27、course, stc WHEREstude nt.s no=score.s no AND course.c no=score.c no AND score.c no=stc.c no ANDstc.t no=teacher.t noANDstude nt.s name='刘芳 AND course.c name='操作系统'2、学校有多名学生,财务处每年要收一次学费。为财务处收学费工作设计一个数据库,包括两个关系:学生(学号,姓名,专业,入学日期)收费(学年,学号,学费,书费,总金额)假设规定属性的类型:学费、书费、总金额为数值型数据;学号、姓名、学年、专业为 字符型

28、数据;入学日期为日期型数据。列的宽度自定义。试用SQL语句定义上述表的结构。(定义中应包括主键子句和外键子句)答案:CREATE TABLED生(学号 char(6) primary key,姓名 char(4),专业 char(6),入学日期datetime);CREATE TABLED费(学年 char(6),学号 char(6),学费int,书费int,总金额int,constraint pk_sf1 primary key (学年,学号),constraint pk_sf2 foreign key (学号)references 学生(学号);3、设有关系 EMP(ENQ ENAME S

29、ALARY DNO,其中各属性的含义依次为职工号、姓名、工资和所在部门号,以及关系DEPT( DNO DNAME MANAGER其中各属性含义依次为部门号、部门名称、部门经理的职工号。试用SQL语句完成以下任务:(1) 试用SQL语句完成查询:列出各部门中工资不低于600元的职工的平均工资。(2) 请用SQL语句将“销售部”的那些工资数额低于600的职工的工资上调10% 答案:(1) SELECT DNO, AVG (SALARY) FROM EMP WHERE SALARY>=600 GROUP BY DNO(2) UPDATEEMPSET SALARY=SALARY*1.WHERIE

30、NOIN (SELECT ENOFROMEMP, DEPTWHEREEMP.DNO=DEPT.DNO AND DNAM销售部'AND SALARY<600)福师1103批次数据库管理与应用 复习题3一、选择题(每小题2分,共20分)1、数据流程图(DFD是用于描述结构化方法中 阶段的工具。A可行性分析 B 详细设计 C 需求分析 D 程序编码答案:C2、 数据库的基本特点是 。A. (1)数据可以共享(或数据结构化)(3) 数据冗余大,易移植B. (1)数据可以共享(或数据结构化)(3)数据冗余小,易扩充C. (1)数据可以共享(或数据结构化)(3) 数据冗余小,易扩充D. (1

31、)数据非结构化(3) 数据冗余小,易扩充答案:B3、关系模型中,一个关键字是 _。A. 可由多个任意属性组成(2)数据独立性(4)统一管理和控制(2)数据独立性(4 )统一管理和控制(2)数据互换性(4 )统一管理和控制(2)数据独立性(4)统一管理和择制B. 至多由一个属性组成C. 可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成D. 以上都不是 答案:C4、在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是A. 外模式B.内模式C.存储模式D.模式答案:D5、 如下图所示的 E-R图在转换成关系模型时可转换为 关系模式。A. 1个 B . 2个 C . 3个

32、D . 4个 答案:C6、从关系中挑选出指定的属性组成新关系的运算称为A. “选择”运算 B “投影”运算 C “联接”运算 D “交”运算 答案:B7、 用形式表示实体类型和实体间的联系是关系模型的主要特征。A. 指针B.链表C.关键字D.表格答案:D8、 设有学生表 S、课程表C和学生选课表 SC,它们的结构如下:S(S#, SN SEX AGE DEPTC(C#, CNSC(S#, C#, GRADE其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程 号,CN为课程名,GRADE为成绩。检索选修课程“ C2”的学生中成绩最高的学生的学号。正确的SELEC

33、T语句是A. SELECT S# FORM SC WHERE C # = “C2” AND GRADE >=(SELECT GRADE FORM SC WHERE 麟=“ C2”B. SELECT S# FORM SC WHERE C# = “C2' AND GRADE IN(SELECT GRADE FORM SC WHERE C# = “ C2”C. SELECT S# FORM SC WHERE C # = “C2” AND GRADE NOT IN(SELECT GRADE FORM SC WHERE C# = “ C2” )D. SELECT S# FORM SC WH

34、ERE C # = “C2” AND GRADE>=ALL(SELECT GRADE FORM SC WHERE C# = “ C2” ) 答案:D9、 是DBMS勺基本工作单位,它是用户定义的一组逻辑一致的程序序列。A. 程序B.命令C.事务D.文件答案:C10、 事务的隔离性是指 。A. 事务中包括的所有操作要么都做,要么都不做B. 事务一旦提交,对数据库的改变是永久的C. 一个事务内部的操作及使用的数据对并发的其他事务是隔离的D. 事务必须是使数据库从一个一致性状态变到另一个一致性状态 答案:C请注意:本复习题中以下主观题的答案仅供参考二、填空题(每小题3分,共30分)1、 数据独

35、立性又可分为 和。答案:物理独立性;逻辑独立性2、 外模式是的子集。答案:模式3、数据库管理系统包含的主要程序有、和。答案:语言编译处理程序;系统运行控制程序;实用程序4、 关系代数运算中,专门的关系运算有 、和。答案:选择;投影;连接5、 SQL语言的数据定义功能包括 、和。答案:定义数据库;定义基本表;定义视图;定义索引6、设有如下关系表 R:R (NO NAME SEX AGE CLASS,主关键字是 NQ 其中NO为学号,NAME为姓名,SEX 为性别,AGE为年龄,CLASS为班号。写出实现下列功能的SQL语句:(1) 插入一个记录(25,'李明,男,21,95031'

36、;); 。(2) 将学号为10的学生姓名改为王华; 。(3) 删除学号为20的学生记录;。答案:INSERT INTO R VALUES (25,'李明','男',21, ' 95031');UPDATE R SET NAME=王华 WHERE NO=10 DELETE FROM R WHERE NO=207、 关系规范化的目的是。答案:控制冗余,避免插入和删除异常,从而增强数据库结构的稳定性和灵活性8、在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的依赖关系和。答案:无损连接性9、 有两种基本类型的锁,它们是 和排它

37、锁。答案:共享锁10、 数据库设计的几个步骤是 、物理设计、编码和调试。答案:需求分析;概念设计;逻辑设计三、简答题(4小题,共20分)1、简述局部变量和全局变量的区别。答案:局部变量由用户定义,仅在声明它的批处理、存储过程或者触发器中有效,处理结束后,局部变量变成无效。全局变量不能被显式的赋值或声明,而且不能由用户定义。2、简述创建视图的原则。答案:只能在当前数据库中创建视图;视图名字必须遵守标识符的规则,且对每个用户必须唯一;可以在其他视图和引用视图的过程之上建立视图;定义视图的查询不可以包含ORDEfBY COMPUT或COMPUTEY子句以及INTO关键字;不能在视图上定义全文索引;

38、不能创建临时视图, 也不能在临时表上创建视图;不能对视图执行全文查询,但是如果查询所引用的表被配置为支持全文索引,就可以在视图定义中包含全文查询。3、简述主键约束和唯一性约束的区别。答案:主键约束强制唯一性,但是不允许为空值;唯一约束在列集内强制执行值的唯一性,但是允许为空。主键约束每个表中主键只能有一个,但是唯一约束列却可以有多个。唯一约束优先于唯一索引。4、简述范式各等级的定义。答案:1NF:设R是一个关系模式,R属于1NF当且仅当R中每一个属性 A的值域只包含原子项, 即不可分割的数据项。2NF:设R是一个关系模式,R属于2NF当且仅当R是1NF,且每个非主属性都完全函数依赖 于主码。3

39、NF:设R是一个关系模式,R属于3NF当且仅当R是2NF,且每个非主属性都非传递函数依 赖于主码。BCNF对于关系模式 R若R中的所有非平凡的、完全的函数依赖的决定因素是码,贝UR属于 BCNF四、编写程序题(每小题10分,共30分)1、在教学管理系统中,含有二个关系:学生(学号,姓名,性别,出生日期,系名)成绩(学号,课程名,成绩)(1)若查询每个学生的选修课程数、总成绩、平均成绩,写出实现上述要求的SQL语句(2 )用SQL语句写出往成绩表中插入一个元组(20010101,管理信息系统,80)答案:(1) SELECT学生,学号,姓名, COUNT成绩.学号),SUM(成绩),AVG (成

40、绩) FROM学生,成绩WHER孝生.学号=成绩.学号GROUP B学生.学号(2) INSERTINTO成绩(学号,课程名,成绩)VALUES('20010101',' 管理信息系统,80 )2、基于数据库中的学生表、成绩表、任课表:学生(学号,姓名,性别,出生日期,系名)成绩(学号,课程名,成绩)任课(课程名,任课教师名)用SQL语言中的CREATED句创建一个含有学号、姓名、性别、系名、课程名、成绩、任 课教师名的学生成绩视图。答案:CREATE VIEW学 生成绩ASSELECT学生.学号,姓名,性别,系名,成绩,学生课程名,任课教师名FROM学生,成绩,任课W

41、HERE学生.学号=成绩学号AND成绩.课程名=任课.课程名3、设有一个SPJ数据库,包括S, P, J , SPJ四个关系模式;S(SNO,SNAME,STATUS,CITY;)P(PNQ PNAME COLOR WEIGHT)J(JNO, JNAME CITY);SPJ(SNO PNO JNO, QTY):供应商表S由供应商代码(SNO),供应商姓名(SNAME)供应商状态(STATUS)、供应商所 在城市(CITY)组成;零件表P由零件代码(PNO)、零件名(PNAME,颜色(COLOR)重量(WEIGHT组成;工程项目表 J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所

42、在城市 (CITY) 组成:供应情况表SPJ由供应商代码(SNO)、零件代码(PNO卜工程项目代码(JNO)、供应数量(QTY) 组成,表示某供应商供应某种零件给某工程项目的数量为QTY针对建立的四个表试用 SQL语言完成如下查询:(1) 求供应工程J1零件的供应商号码;(2) 求供应工程J1零件P1的供应商号码;(3) 求零件颜色为红色和兰色的零件号码;(4) 求重量在5和20公斤范围内的零件名称;(5) 查询所有与"高碳钢”有关的零件号码;(6) 查询没有登记零件供应数量的零件名称;(7) 查询上海供应商且状态标志为'A'级的供应商情况;(8 )查询零件号码为TB

43、_435'的零件颜色和重量;(9) 查询既不在上海和天津也不在北京的供应商情况;(10) 查询与”聚四氟乙稀”化学制品有关的零件情况。答案:(1) SELECT SNO FROM SPJ WHERE JNO='J1'(2) SELECT SNO FROM SPJ WHERE JNO='J1' AND PNO='P1'(3) SELECT PNO FROM P WHERE COLO红色 ' OR COLOR='兰色(4) SELECT PNAME FROM P WHERE WEIGHT BETWEEN 5 AND 20(5)

44、 SELECT PNO FROM P WHERE PNAME LIKE高碳钢 %'(6) SELECT P.PNAME FROM P,SPJ WHERE P.PNO=SPJ.PNO AND SPJ.QTY IS NULL(7) SELECT * FROM S WHERE CITY=±海'AND STATUS='A'(8) SELECT COLOR,WEIGHT FROM P WHERE PNO='TB_435'(9) SELECT * FROM S WHERE CITY<>上海AND CITY<>'天津A

45、ND CITY<>'北京(10) SELECT * FROM P WHERE PNAME LIKE '聚四氟乙稀 %'一、单选题(共40道试题,共80分。V1. 对关系模式进行分解的目的是使模式更加()A. 规范化B. 结构化C. 标准化D. 简单化2. 下面系统中不属于关系数据库管理系统的是()A. OracleB. MS SQL ServerC. IMSD. DB23. 如果在一个关系中,存在某个属性(或属性组),虽然不是该关系的主码或只是主码的一部分,但却是另一个关系的主码时,称该属性(或属性组)为这个关系的()A. 候选码B. 主码C. 外码D. 连

46、接码4. SELECT语句中()子句的作用是对结果集按 列名2的值的升序或降序进行排序。A. FROMB. WHEREC. ORDER BYD. GROUP BY5. SQL语言中,删除一个表的命令是 ()A. DELETEB. DROPC. CLEARD. REMOVE6. 创建存储过程使用()语句。A. CREATE PROCB. CREATE VIEWC. CREATE TABLED. CREATE DATABASE7. 为数据表创建索引的目的是 ()A. 提高查询的检索性能B. 创建唯一索引C. 创建主键D. 归类8. 规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数

47、据库中的关系必须满足:其每一属性都是()A. 互不相关的B. 不可分解的C. 长度可变的D. 互相关联的9. 下列哪一项不是 DBMS勺组成部分?()A. DDL及其翻译处理程序B. DML及其编译、解释程序C. 数据库运行控制程序D. 宿主语言及其编译、处理程序10. 保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏。这是指数据的()A. 安全性B. 完整性C. 并发控制D. 恢复11. SQL的DML包括的语句有()A. ROLLBACK COMMITB. CREATE DROP ALTERC. GRANT, REVOKED. INSERT, DELETE UPDATE12

48、. SQL语言中使用()语句创建视图。A. CREATE PROCB. CREATE VIEWC. CREATE TABLED. CREATE DATABASE13. 假定有关系学生(学号、姓名、年龄、班级号),课程(课程号、课称名、学分),考试(学 号、课程号、成绩),查询20岁的学生的学号、姓名和年龄。使用()关系。A. 学生B. 课程C. 考试D. 学生和课程14. 数据库管理系统中用于定义和描述数据模式的语言称为()A. 数据库模式描述语言(DDL)B. 数据库子语言(SubDL)C. 数据操纵语言(DML)D. 数据结构语言15. 关系数据库管理系统应能实现的专门关系运算包括()A.

49、 排序、索引、统计B. 选择、投影、连接C. 关联、更新、排序D. 显示、打印、制表16. 假定学生关系是 S(SNQ SNAMESEX AGE)课程关系是 C(CNQ CNAME CREDIT)学生 选课关系是 SC(SNO CNO GRADE)要查找选修“数据库”课程的女学生的姓名,将涉及到 的关系()A. SB. C,SCC. S,SCD. S,C, SC17. 设关系R和S的属性个数为r和s ,则(RX S)操作结果的属性个数为()A. r+sB. r-sC. r*sD. max(r,s)18. () 结构中至少有一个结点有多于一个的父结点。A. 层次模型B. 网络模型C. 关系模型D

50、. 面向对象模型19. 下面有关主键的叙述正确的是()A. 不同的记录可以具有重复的主键值或空值B. 一个表中的主键可以是一个或多个字段C. 在一个表中主键只可以是一个字段D. 表中的主键的数据类型必须定义为自动编号或文本20. 下列关于关系数据模型的术语中,哪一个术语所表达的概念与二维表中的“行”的概 念最接近?()A. 属性B. 关系C. 域D. 元组21. 从现实世界中抽象出实体型、属性和实体集间的联系,并用()模型来描述它们。A. E-RB. 概念C. 逻辑D. 物理22. ()是对用户所用到的那部分数据的描述。A. 模式B. 外模式C. 内模式D. 关系模式23. 用户对SQL数据库

51、的访问权限中,如果只允许删除基本表中的元组,应授予哪一种权 限?()A. DROPB. DELETEC. ALTERD. UPDATE24. 在SQL语言中,条件“ BETWEEN 20 AND 30表示年龄在 20到30之间,且()A. 包括20岁和30岁B. 不包括20岁和30岁C. 包括20岁不包括30岁D. 不包括20岁包括30岁25. 对视图的查询,最终要转化为对()的查询。A. 索引B. 元组C. 基本表D. 数据库26. 函数 MIN( DISTINCT|ALL< 列名)表示()A. 统计元组个数B. 求一列值中的最大值C. 求一列值中的最小值D. 计算一列中值的个数27.

52、 SQL中使用()语句创建索引。A. CREATE PROCB. CREATE VIEWC. CREATE TABLED. CREATE INDEX28. ()阶段要做的工作是将需求分析得到的用户需求抽象为反映用户观点的概念模型。A. 数据库实施B. 逻辑结构设计C. 概念结构设计D. 数据库运行和维护29. 数据库技术的根本目标是要解决数据的()A. 存储问题B. 共享问题C. 安全问题D. 保护问题30. 下列哪一条不是由于关系模式设计不当所引起的问题?()A. 数据冗余B. 插入异常C. 删除异常D. 丢失修改31. 关系模式中,满足 2NF的模式,()A. 可能是1NFB. 必定是1N

53、FC. 必定是3NFD. 必定是BCNF32. 下列关于数据库三级模式结构的说法中,哪一个是不正确的?()A. 一个数据库中可以有多个外模式但只有一个内模式B. 一个数据库中可以有多个外模式但只有一个模式C. 一个数据库中只有一个外模式也只有一个内模式D. 一个数据库中只有一个模式也只有一个内模式33. 当关系模式R(A, B)已属于3NF,下列说法()是正确的。A. 它一定消除了插入和删除异常B. 仍存在一定的插入和删除异常C. 一定属于BCNFD. A和C都是34. 下列四项中说法不正确的是()A. 数据库减少了数据冗余B. 数据库中的数据可以共享C. 数据库避免了一切数据的重复D. 数据

54、库具有较高的数据独立性35. 取出关系中的某些列,并消去重复的元组的关系运算称为()A. 取列运算B. 投影运算C. 连接运算D. 选择运算36. 并发操作有可能引起下述()问题。I .丢失更新II .不可重复读III.读脏数据A. 仅I和IIB. 仅I和IIIC. 仅 II 和 IIID. 都是37. SELECT语句中()的作用是将结果集按 列名1的值进行分组。A. FromB. WhereC. Order byD. Group by38. 在下列关系代数的操作中,哪一个不属于专门的关系运算?()A. 自然连接B. 投影C. 广义笛卡尔积D. 连接39. SQL集数据定义、数据查询、数据操纵和数据控制功能于一体,语句UPDATE实现哪类功能?()A. 数据定义B. 数据查询C. 数据操纵D. 数据控制40. SELECT语句中()子句

温馨提示

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

评论

0/150

提交评论