数据库原理及应用复习资料_第1页
数据库原理及应用复习资料_第2页
数据库原理及应用复习资料_第3页
数据库原理及应用复习资料_第4页
数据库原理及应用复习资料_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、数据库原理及应用 复习资料(一)一单项选择题(每小题2分,共20分)1用二维表结构表示实体以及实体间联系的数据模型称为( )。A)网关模型 B)层次模型 C)关系模型 D)面向对象模型 2一个关系(Relation)对应通常所说的( )。A)一个二维表 B) 元组 C)属性 D)关键字设关系R和S的元组个数分别为10和20,关系T是R与S的笛卡尔积,则T的元组个数是( )。 A100 B120 C200 D2404E-R模型是数据库设计的工具之一,它一般适用于建立数据库的( )A. 概念模型 B. 结构模型 C. 物理模型 D. 逻辑模型5在关系模型中,实体以及实体间的联系都是用( ) 来表示

2、的。 A关键字 B. 元组 C.属性 D.关系6建立数据字典的时机是( ) A.需求分析阶段 B.数据库物理设计阶段 C.数据库实施 D.概念结构设计阶段7通常所说的数据库系统(DBS)、数据库管理系统(DBMS)、和数据库(DB)三者之间的关系是( )A. DBMS包含DB和DBS B. DB包含DBS和DBMS C. DBS包含DB和DBMS D.三者无关8( )是数据库物理结构和存储方式的描述。A模式 B外模式 内模式概念模式9自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然联接时,要求R和S含有一个或多个共有的( )A. 元组 B行 C. 记录 D属性10关系模式中各

3、级模式之间的关系为( )A3NF2NFlNF B3NFlNF2NF C1NF2NF3NF D2NFlNF3NF二 判断题(每小题2分)(1) 关系模型中的关系模式至少是1NF( )(2) 候选关键字中的属性称为非主属性( )(3) 一个表的主键可以有一个或多个。( )(4) 在一个关系做投影操作后,新关系的基数个数一定小于原来关系的基数个数()(5) 视图中存储着要查询的数据 ( )三 填空题(每空1分)(1)数据管理技术已经历了人工管理阶段、_ 和_。(2) 关系模式设计不合理会带来数据冗余、 和 问题。(3) 数据库系统的二级映像技术是指_和 _。(4) 连接运算中有两种最为重要

4、、也最为常用的连接:一种是_;另一种是_。(5)数据库的所有关系模式的集合构成_,所有的关系集合构成_。四、跟据题意画出ER模型图,并将所画的ER模型图转化成关系模型(每问5分,共10分)设仓库的属性有仓库编号、地点、面积等,产品的属性有产品号、产品名、生产日期、保存期、价格。一个仓库可以储存多种产品,并且要求记录存储的产品的数量。五、请用关系代数写出下列查询(第一小题2分,第二小题3分,共5分)假设数据库有三个表:学生表S(学号SNO,姓名SNAME,年龄AGE,性别SEX) 其中学号为主键选修表SC(学号SNO,课程号CNO,成绩GRADE) 其中学号,课程号为主键课程表C(课程号CNO,

5、课程名CNAME,任课教师THACHER)其中课程号为主键1.检索学号为1001的学生的姓名与年龄。2.检索学号为1008的学生的姓名以及所选修的课程名和成绩。六、根据意题写出SQL语句(每小题5分,共25分) 有一个学生数据库:其中有三个表如下: student(sno,sname,sex,birth,class,address)其中sno为主键 course(cno,cname,credit) 其中cno为主键 elective(sno,cno,grade) 其中sno,cno为联合主键1. 向student表中插入一条记录。2. 删除学号为1001的学生的信息。3将课程号为C2课程的学分

6、加上1分。4查找姓“张”的名字只有两个字的学生的学号和班级。5查找选修了课程名为数据库原理及应用的所有学生的学号,姓名和班级七、关系模式的范式(共10分)1. 判断下面的关系模式是否符合第三范式,若不符合第三范式请写出分析过程以及解决办法,并说明不符合第三范式会出现哪些情况?(共10分)关系模式:学生(学号,姓名,年龄,性别,系号,系主任,系地址)其中学号为主键答: 。八、简答题(共10分) 数据库设计分为哪些阶段?每个阶段的主要工作是什么?资料一 参考答案单项选择题1. C2. A3. C4. A5. D6. A7. C8. C9. D10. A二、判断题1对2错3错4错5错三、1 文件系统

7、,数据库系统2 插入异常,更新异常3 模式/外模式,模式/内模式4 自然连接,等值连接5 关系模型,关系模式四、仓库产品存放1N编号地点面积产品号产品名日期保存期价格数量五.1. 2,3(1=1001(S)2. 姓名,课程名,成绩(学号=1008(S SCC)六.1.Insert into student(sno,sname,sex,birth,class,address)values(x,x,x,yyyy_mm_dd,x,x)2. Delete from student where sno=10013. Update course set credit=credit+1 where cno=

8、C24.Select sno,class from student where sname like 张_5.select sno.sname,class from student join elective on student.sno= elective.sno join course on o=o.where sname= 数据库原理及应用七. 学生(学号,姓名,年龄,性别,系号,系主任,系地址)由于是单个关键字,没有部分依赖的问题,肯定是2NF。 F=姓名->学号,年龄->学号,性别->学号,系号->学号,系主任->系号,系地址->系号关系模式不符合

9、第三范式会出现:a.数据冗余,假设同一个系由40个学生,系主任,系地址就重复40次。 b.更新异常,若调整了某系的系主任,相应的系主任值都要更新,有可能会出现同一系学生系主任不同。 c.插入异常,如计划开新系,由于没人选修,没有学号关键字,只能等有人选修才能把系号和系主任存入。 d.删除异常,若学生已经结业,从当前数据库删除选修记录。该系没有学生,则该系信息无法保存。解决方法:分为两个关系学生(学号,姓名,年龄,性别,系号)系(系号,系主任,系地址)数据库原理及应用 复习资料(二)一、单项选择题(每小题2分,共20分)1.在关系模型中,实体以及实体间的联系都是用( ) 来表示的。A关键字 B.

10、 元组 C.属性 D.关系2( )是数据库物理结构和存储方式的描述。A模式 B外模式 内模式概念模式3有了模式/内模式映像,可以保证数据和应用程序之间的( )。A逻辑独立性 B物理独立性数据一致性数据安全性4设关系R和S的元组个数分别为10和20,关系T是R与S的笛卡尔积,则T的元组个数是( )。 A100 B120 C200 D240 5E-R模型是数据库设计的工具之一,它一般适用于建立数据库的( )A. 概念模型 B. 结构模型 C. 物理模型 D. 逻辑模型 6.从E-R模型向关系模型转换,一个M:N的联系转换成关系模式时,该关系模式的键是()A. M端实体的键 B. N端实体的键C.

11、M端实体键与N端实体键组合 D. 重新选取其他属性7候选关键字中的属性称为 ( )A.非主属性 B主属性C复合属性 D关键属性8数据库系统的核心是( )。A数据字典 B数据库管理系统操作系统数据模型9设关系模式R属于第一范式,若在R中消除了部分函数依赖,则R至少属于( )A.第一范式 B.第二范式 C.第三范式 D.第四范式10. 数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实施阶段的工作的是( )A. 建立库结构 B扩充功能C. 加载数据 D. 系统调试二 判断题(每小题2分,共10分)(1) 数据库避免了一切数据重复( )(2) 数据库逻辑设计的主要任务是建立E-R图和说明书

12、 ( )(3) 控制冗余可确保数据的一致性( )(4) 数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为数据定义功能 ( )(5) 视图是从基本表查询的结果集,删除视图,基本表就不存在了( )三 填空题(每空1分,共10分)(1) 数据管理技术随着计算机技术的发展而发展,一般可分为人工管理阶段 _和 _三个阶段。(2) 数据库中的组织数据常用的数据模型有 、 和 。(3) 关系模式设计不合理会带来 、 和删除异常问题。(4)SQL中文含义是 ,它集查询、操纵、定义和控制等多种功能。 (5)在SQL语句中如果希望将查询结果排序,应在select语句中使用 子句四、根据题意

13、画出ER模型图并将所画的ER模型图转化成关系模型(每问5分,共10分)1. 设学校数据库,包括学生信息和课程信息。学生实体的信息包括学号、姓名、年龄、性别、家庭住址等;课程实体的信息包括课程号,课程名,学分等。一个学生可以选修多门课程而一门课程可以有多个学生选修。五、请用关系代数写出下列查询(第1小题2分,第2小题3分,共5分)假设数据库有三个表:学生表S(学号SNO,姓名SNAME,年龄AGE,性别SEX) 其中学号为主键选修表SC(学号SNO,课程号CNO,成绩GRADE) 其中学号,课程号为主键课程表C(课程号CNO,课程名CNAME,任课教师THACHER)其中课程号为主键1.检索学号

14、为S1008的学生的姓名与年龄。2.检索学号为S2008的学生的姓名以及所选修的课程名和成绩。六、根据意题写出SQL语句(每小题5分,共25分) 有一个学生数据库:其中有三个表如下: 学生基本信息表student(sno,sname,sex,height,birth,class,address)其中sno为主键 课程表course(cno,cname,credit) 其中cno为主键 选修表elective(sno,cno,grade) 其中sno,cno为联合主键1 向学生基本信息表中插入一条记录。2 删除学号为1001的学生的信息。3 将课程号C12的课程名改为数据库原理及应用。4 查找身

15、高超过170且在1985年1月1日以后出生的男生5查找选修了课程名为数据库原理及应用的学生学号和姓名。七、关系模式的范式(共10分)1. 判断下面的关系模式是否符合第三范式,若不符合第三范式请写出分析过程以及解决办法,并说明不符合第二范式会出现哪些情况?(共10分)关系模式:(学号,姓名,系,系主任,课程号,成绩) 其中(学号,课程号)为主键八、简答题(共10分)数据库设计分为哪些阶段?每个阶段的主要工作是什么?资料二 参考答案单项选择题1.D2.C3.A4.D5.A6.C7.B8.B9.B10.B二、判断题1.对2.错3.错4.错5.错三、填空题1. 文件系统,数据库系统2.关系,网状,层次

16、3.数据冗余,插入异常4. 结构化查询语言5. orderby四、课程学生选修MN课程号课程名学分学号姓名年龄性别住址五1. 2,3(1=S1008(S)2. 姓名,课程名,成绩(学号=S1008(S SCC)六1.Inserinto student(sno,sname,sex,birth,class,address)values(x,x,x,yyyy_mm_dd,x,x)2. Delete from stuent where sno=10013. Update course set cname=数据库原理及应用 where cno=c124. Select * from student wh

17、ere height>170 and birth>1985-1-15. Select sno,sname from student where sno in(select sno from elective where cno in (select cno from course where cname= 数据库原理及应用)数据库原理及应用 复习资料(三)单项选择题(每小题2分)(1) ()是位于用户与操作系统之间的一层管理软件。数据库在建立、使用和维护时由其统一管理、统一控制。A) DBMS B) DB C)DBS D)DBA(2) ()是数据库中全体数据的 结构和特征的描述,是

18、所有用户的公共数据视图。A) 模式 B) 外模式 C) 内模式 D) 物理模式(3) 设关系R和S的属性个数分别为r,s,则(R X S )操作结果的属性个数为()A) r+s B) r-sC) r x s D) max(r,s)(4) 在关系数据模型中,把()称为关系模式。A) 记录 B) 记录类型 C) 元组 D) 元组集(5) ()映像保证了数据与程序的逻辑独立性。A) 模式/内模式 B) 模式/外模式C) 内模式/外模式 D) 模式(6) 在数据库的三级模式中内模式有( )A) 1个 B) 2个 C) 3个 D) 任意多个(7)数据库设计步骤有( )个A)5 B)6 C)7 D)8(8

19、)数据库系统的核心是( )A)5数据字典 B)数据库管理系统 C)操作系统 D)数据模型(9) 找出下面SQL命令中的数据控制命令( )。A) GRANT B)SELECT C) UPDATE D)DELETE(10) 以下( )不属于实现数据库系统安全性的主要技术和方法。A) 存取控制技术 B) 视图技术C) 审计技术 D) 出入机房登记和加防盗门二 填空题(每小题2分)(1) 数据管理技术经历了人工管理阶段,_和_三个发展阶段。(2) 用二维表结构表示实体及实体间联系的数据模型称为_数据模型。(3) 数据库的三级模式体系结构是指外模式,_,_三级结构。(4) 将两个关系中满足一定条件的元组

20、连接到一起构成新表的操作称为_-. (5) 对数据库_性的保护就是指采取措施,防止库中数据被非法访问,修改,甚至恶意破坏。(6) 不同实体集间的联系有_,_和_。(7) 连接运算中有两种最为重要、也最为常用的连接:一种是等值连接;另一种是_.(8) 数据库中的DBA是_的缩写。(9) 信息的三种世界包括_,_和_(10) SQL语言中用_语句实现事务的回滚三 应用题(每小题10分) (1) 在程序设计工作中,一位程序员可以设计多个程序,一个程序也可以由多位程序员共同设计。现假设程序员的属性有:编号、姓名、性别、年龄、职称、单位。程序的属性有:程序名称、版权、专利号、价格。对每位程序员参与某个程

21、序的设计要记录其开始时间及结束时间。根据上述描述画出图。(2)根据上面的E-R图转化成关系模型四 应用题(1) 设有学生-课程关系数据库,包括:学生S(学号SNO,姓名SNAME,所在系DEPT,年龄AGE),课程号C(课程号CNO,课程名CNAME,学分CPNO),选修SC(学号SNO,课程号CNO,成绩SCORE)试用关系代数写出下列查询:(每小题2分)1检索所有学生信息。2检索学生年龄大于20岁的学生姓名3检索学习课程号为C1的学生学号4检索选修了课程名为MATH的学生学号5检索选修了课程号为C4的学生学号和姓名。(2) 根据上述学生-课程数据库,试用sql语句完成下列查询。(每小题2分

22、)1查询年龄大于20且姓名以s开头的学生姓名、所在系2查询学号为3的学生所选修的课程名,成绩,并成绩的升序排列3求学生的平均年龄4查询平均成绩在80分以上的学生学号和平均成绩5查询选修课号为5,且成绩在80分以上的学生学号(3) 根据上述数据库,创建一个视图,用于查询计算机系的学生的学号,课程号和成绩。(5分)(4) 根据学生-课程数据库,创建一个存储过程,根据输入的学号和课程号,修改学生的成绩。(5分)五 现有关系模式:学生(学号,课程号,姓名,所在系,成绩),试分析该关系模式是否符合第二范式,如果不符合,请规范之,并写出分析过程。(10分)选择题1 A 2A 3C 4C 5B6A 7B 8

23、B 9A 10D二、填空题1 文件系统,数据库系统2 关系3 内模式,模式4 连接运算5 安全性6 1对多,1对1,多对多7 自然连接8 数据库管理员9 现实世界,信息世界,机器世界10 ROLLBACK三 程序员程序编写MN编号程序名单位姓名性别年龄职称版权专利号价格结束时间开始时间(2)程序员(编号、姓名、性别、年龄、职称、单位) 程序(程序名称、版权、专利号、价格) 编写(员工编号,程序名称,开始时间,结束时间)四、(1)设有学生-课程关系数据库,包括:学生S(学号SNO,姓名SNAME,所在系DEPT,年龄AGE),课程号C(课程号CNO,课程名CNAME,学分CPNO),选修SC(学

24、号SNO,课程号CNO,成绩SCORE)试用关系代数写出下列查询:1 检索所有学生信息。1,2,3,4(s)2 检索学生年龄大于20岁的学生姓名。2(4>20(s)3 检索学习课程号为C1的学生学号。1(1=c1(sc)4 检索选修了课程名为MATH的学生学号。1(2=math(scc)5 检索选修了课程号为C4的学生学号和姓名。1,2(2=c4(scs)(2)根据上述学生-课程数据库,试用sql语句完成下列查询。1 查询年龄大于20且姓名以s开头的学生姓名、所在系Select sname,dept from s where age>20 and sname like s%2 查询学号为3的学生所选修的课程名,成绩,并成绩的升序排

温馨提示

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

评论

0/150

提交评论