数据库原理及应用复习资料.docx

上传人:b****6 文档编号:9115983 上传时间:2023-02-03 格式:DOCX 页数:18 大小:74.67KB
下载 相关 举报
数据库原理及应用复习资料.docx_第1页
第1页 / 共18页
数据库原理及应用复习资料.docx_第2页
第2页 / 共18页
数据库原理及应用复习资料.docx_第3页
第3页 / 共18页
数据库原理及应用复习资料.docx_第4页
第4页 / 共18页
数据库原理及应用复习资料.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

数据库原理及应用复习资料.docx

《数据库原理及应用复习资料.docx》由会员分享,可在线阅读,更多相关《数据库原理及应用复习资料.docx(18页珍藏版)》请在冰豆网上搜索。

数据库原理及应用复习资料.docx

数据库原理及应用复习资料

数据库原理及应用复习资料

(一)

一单项选择题(每小题2分,共20分)

1.用二维表结构表示实体以及实体间联系的数据模型称为()。

A)网关模型B)层次模型C)关系模型D)面向对象模型

2.一个关系(Relation)对应通常所说的()。

A)一个二维表B)元组C)属性D)关键字

3.设关系R和S的元组个数分别为10和20,关系T是R与S的笛卡尔积,则T的元组个数是()。

A.100B.120C.200D.240

4.E-R模型是数据库设计的工具之一,它一般适用于建立数据库的()

A.概念模型B.结构模型C.物理模型D.逻辑模型

5.在关系模型中,实体以及实体间的联系都是用()来表示的。

A.关键字B.元组C.属性D.关系

6.建立数据字典的时机是()

A.需求分析阶段B.数据库物理设计阶段C.数据库实施D.概念结构设计阶段

7.通常所说的数据库系统(DBS)、数据库管理系统(DBMS)、和数据库(DB)三者之间的关系是()

A.DBMS包含DB和DBSB.DB包含DBS和DBMSC.DBS包含DB和DBMSD.三者无关

8.()是数据库物理结构和存储方式的描述。

A.模式B.外模式  C.内模式  D.概念模式

9.自然连接是构成新关系的有效方法。

一般情况下,当对关系R和S使用自然联接时,要求R和S含有一个或多个共有的()

A.元组B.行C.记录D.属性

10.关系模式中各级模式之间的关系为()

A.3NF

2NF

lNFB.3NF

lNF

2NFC.1NF

2NF

3NFD.2NF

lNF

3NF

二判断题(每小题2分)

(1)关系模型中的关系模式至少是1NF()

(2)候选关键字中的属性称为非主属性()

(3)一个表的主键可以有一个或多个。

()

(4)在一个关系做投影操作后,新关系的基数个数一定小于原来关系的基数个数()

(5)视图中存储着要查询的数据()

三填空题(每空1分)

(1)数据管理技术已经历了人工管理阶段、_____________和_____________。

(2)关系模式设计不合理会带来数据冗余、和问题。

(3)数据库系统的二级映像技术是指_____________和 _____________。

(4)连接运算中有两种最为重要、也最为常用的连接:

一种是_____________;另一种是____________。

(5)数据库的所有关系模式的集合构成_____________,所有的关系集合构成_____________。

四、跟据题意画出ER模型图,并将所画的ER模型图转化成关系模型(每问5分,共10分)

设仓库的属性有仓库编号、地点、面积等,产品的属性有产品号、产品名、生产日期、保存期、价格。

一个仓库可以储存多种产品,并且要求记录存储的产品的数量。

五、请用关系代数写出下列查询(第一小题2分,第二小题3分,共5分)

假设数据库有三个表:

学生表S(学号SNO,姓名SNAME,年龄AGE,性别SEX)其中学号为主键

选修表SC(学号SNO,课程号CNO,成绩GRADE)其中学号,课程号为主键

课程表C(课程号CNO,课程名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’课程的学分加上1分。

4.查找姓“张”的名字只有两个字的学生的学号和班级。

5.查找选修了课程名为’数据库原理及应用’的所有学生的学号,姓名和班级

七、关系模式的范式(共10分)

1.判断下面的关系模式是否符合第三范式,若不符合第三范式请写出分析过程以及解决办法,并说明不符合第三范式会出现哪些情况?

(共10分)

关系模式:

学生(学号,姓名,年龄,性别,系号,系主任,系地址)其中学号为主键

答:

八、简答题(共10分)

数据库设计分为哪些阶段?

每个阶段的主要工作是什么?

资料一参考答案

单项选择题

1.C

2.A

3.C

4.A

5.D

6.A

7.C

8.C

9.D

10.A

二、判断题

1.对

2.错

3.错

4.错

5.错

三、

1.文件系统,数据库系统

2.插入异常,更新异常

3.模式/外模式,模式/内模式

4.自然连接,等值连接

5.关系模型,关系模式

四、

五.1.π2,3(σ1=1001(S))

2.π姓名,课程名,成绩(σ学号=1008(S∞SC∞C))

六.

1.Insertintostudent(sno,sname,sex,birth,class,address)values(‘x’,’x’,’x’,’yyyy_mm_dd’,’x’,’x’)

2.Deletefromstudentwheresno=’1001’

3.Updatecoursesetcredit=credit+1wherecno=’C2’

4.Selectsno,classfromstudentwheresnamelike‘张_’

5.selectsno.sname,classfromstudentjoinelectiveonstudent.sno=elective.snojoincourseono=o.wheresname=’数据库原理及应用’

七.学生(学号,姓名,年龄,性别,系号,系主任,系地址)

由于是单个关键字,没有部分依赖的问题,肯定是2NF。

F={姓名->学号,年龄->学号,性别->学号,系号->学号,系主任->系号,系地址->系号}

关系模式不符合第三范式会出现:

a.数据冗余,假设同一个系由40个学生,系主任,系地址就重复40次。

b.更新异常,若调整了某系的系主任,相应的系主任值都要更新,有可能会出现同一系学生系主任不同。

c.插入异常,如计划开新系,由于没人选修,没有学号关键字,只能等有人选修才能把系号和系主任存入。

d.删除异常,若学生已经结业,从当前数据库删除选修记录。

该系没有学生,则该系信息无法保存。

解决方法:

分为两个关系

学生(学号,姓名,年龄,性别,系号)

系(系号,系主任,系地址)

 

数据库原理及应用复习资料

(二)

一、单项选择题(每小题2分,共20分)

1.在关系模型中,实体以及实体间的联系都是用()来表示的。

A.关键字B.元组C.属性D.关系

2.()是数据库物理结构和存储方式的描述。

A.模式B.外模式  C.内模式  D.概念模式

3.有了模式/内模式映像,可以保证数据和应用程序之间的()。

A.逻辑独立性B.物理独立性  C.数据一致性 D.数据安全性

4.设关系R和S的元组个数分别为10和20,关系T是R与S的笛卡尔积,则T的元组个数是()。

A.100B.120C.200D.240

5.E-R模型是数据库设计的工具之一,它一般适用于建立数据库的()

A.概念模型B.结构模型

C.物理模型D.逻辑模型

6.从E-R模型向关系模型转换,一个M:

N的联系转换成关系模式时,该关系模式的键是()

A.M端实体的键B.N端实体的键

C.M端实体键与N端实体键组合D.重新选取其他属性

7.候选关键字中的属性称为()

A.非主属性B.主属性

C.复合属性D.关键属性

8.数据库系统的核心是()。

A.数据字典B.数据库管理系统  C.操作系统  D.数据模型

9.设关系模式R属于第一范式,若在R中消除了部分函数依赖,则R至少属于()

A.第一范式B.第二范式C.第三范式D.第四范式

10.数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实施阶段的工作的是()

A.建立库结构B.扩充功能

C.加载数据D.系统调试

二判断题(每小题2分,共10分)

(1)数据库避免了一切数据重复()

(2)数据库逻辑设计的主要任务是建立E-R图和说明书()

(3)控制冗余可确保数据的一致性()

(4)数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为数据定义功能()

(5)视图是从基本表查询的结果集,删除视图,基本表就不存在了()

三填空题(每空1分,共10分)

(1)数据管理技术随着计算机技术的发展而发展,一般可分为人工管理阶段 ____和  __三个阶段。

(2)数据库中的组织数据常用的数据模型有、和。

(3)关系模式设计不合理会带来、和删除异常问题。

(4)SQL中文含义是,它集查询、操纵、定义和控制等多种功能。

(5)在SQL语句中如果希望将查询结果排序,应在select语句中使用子句

四、根据题意画出ER模型图并将所画的ER模型图转化成关系模型(每问5分,共10分)

1.设学校数据库,包括学生信息和课程信息。

学生实体的信息包括学号、姓名、年龄、性别、家庭住址等;课程实体的信息包括课程号,课程名,学分等。

一个学生可以选修多门课程而一门课程可以有多个学生选修。

五、请用关系代数写出下列查询(第1小题2分,第2小题3分,共5分)

假设数据库有三个表:

学生表S(学号SNO,姓名SNAME,年龄AGE,性别SEX)其中学号为主键

选修表SC(学号SNO,课程号CNO,成绩GRADE)其中学号,课程号为主键

课程表C(课程号CNO,课程名CNAME,任课教师THACHER)其中课程号为主键

1.检索学号为’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.查找身高超过’170’且在1985年1月1日以后出生的男生

5.查找选修了课程名为’数据库原理及应用’的学生学号和姓名。

七、关系模式的范式(共10分)

2.判断下面的关系模式是否符合第三范式,若不符合第三范式请写出分析过程以及解决办法,并说明不符合第二范式会出现哪些情况?

(共10分)

关系模式:

ST(学号,姓名,系,系主任,课程号,成绩)其中(学号,课程号)为主键

八、简答题(共10分)

数据库设计分为哪些阶段?

每个阶段的主要工作是什么?

资料二参考答案

单项选择题

1.D

2.C

3.A

4.D

5.A

6.C

7.B

8.B

9.B

10.B

二、判断题

1.对

2.错

3.错

4.错

5.错

三、填空题

1.文件系统,数据库系统

2.关系,网状,层次

3.数据冗余,插入异常

4.结构化查询语言

5.orderby

四、

五1.π2,3(σ1=’S1008’(S))

2.π姓名,课程名,成绩(σ学号=’S1008’(S∞SC∞C))

1.Inserintostudent(sno,sname,sex,birth,class,address)values(‘x’,’x’,’x’,’yyyy_mm_dd’,’x’,’x’)

2.Deletefromstuentwheresno=’1001’

3.Updatecoursesetcname=’数据库原理及应用’wherecno=’c12’

4.Select*fromstudentwhereheight>170andbirth>’1985-1-1’

5.Selectsno,snamefromstudentwheresnoin(selectsnofromelectivewherecnoin(selectcnofromcoursewherecname=’数据库原理及应用’))

 

数据库原理及应用复习资料(三)

单项选择题(每小题2分)

(1)()是位于用户与操作系统之间的一层管理软件。

数据库在建立、使用和维护时由其统一管理、统一控制。

A)DBMSB)DB

C)DBSD)DBA

(2)()是数据库中全体数据的结构和特征的描述,是所有用户的公共数据视图。

A)模式B)外模式C)内模式D)物理模式

(3)设关系R和S的属性个数分别为r,s,则(RXS)操作结果的属性个数为()

A)r+sB)r-s

C)rxsD)max(r,s)

(4)在关系数据模型中,把()称为关系模式。

A)记录B)记录类型C)元组D)元组集

(5)()映像保证了数据与程序的逻辑独立性。

A)模式/内模式B)模式/外模式

C)内模式/外模式D)模式

(6)在数据库的三级模式中内模式有()

A)1个B)2个C)3个D)任意多个

(7)数据库设计步骤有()个

A)5B)6C)7D)8

(8)数据库系统的核心是()

A)5数据字典B)数据库管理系统C)操作系统D)数据模型

(9)找出下面SQL命令中的数据控制命令()。

A)GRANTB)SELECTC)UPDATED)DELETE

(10)以下()不属于实现数据库系统安全性的主要技术和方法。

A)存取控制技术B)视图技术

C)审计技术D)出入机房登记和加防盗门

二填空题(每小题2分)

(1)数据管理技术经历了人工管理阶段,______________和___________三个发展阶段。

(2)用二维表结构表示实体及实体间联系的数据模型称为_______________数据模型。

(3)数据库的三级模式体系结构是指外模式,____________,____________三级结构。

(4)将两个关系中满足一定条件的元组连接到一起构成新表的操作称为______________-.

(5)对数据库_______性的保护就是指采取措施,防止库中数据被非法访问,修改,甚至恶意破坏。

(6)不同实体集间的联系有_________,_____________和____________。

(7)连接运算中有两种最为重要、也最为常用的连接:

一种是等值连接;另一种是___________.

(8)数据库中的DBA是____________的缩写。

(9)信息的三种世界包括_________,_______________和_______________

(10)SQL语言中用__________语句实现事务的回滚

三应用题(每小题10分)

(1)在程序设计工作中,一位程序员可以设计多个程序,一个程序也可以由多位程序员共同设计。

现假设程序员的属性有:

编号、姓名、性别、年龄、职称、单位。

程序的属性有:

程序名称、版权、专利号、价格。

对每位程序员参与某个程序的设计要记录其开始时间及结束时间。

根据上述描述画出ER图。

(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分)

1.查询年龄大于20且姓名以‘s’开头的学生姓名、所在系

2.查询学号为3的学生所选修的课程名,成绩,并成绩的升序排列

3.求学生的平均年龄

4.查询平均成绩在80分以上的学生学号和平均成绩

5.查询选修课号为5,且成绩在80分以上的学生学号

(3)根据上述数据库,创建一个视图,用于查询计算机系的学生的学号,课程号和成绩。

(5分)

(4)根据学生-课程数据库,创建一个存储过程,根据输入的学号和课程号,修改学生的成绩。

(5分)

五现有关系模式:

学生(学号,课程号,姓名,所在系,成绩),试分析该关系模式是否符合第二范式,如果不符合,请规范之,并写出分析过程。

(10分)

选择题

1.A2.A3.C4.C5.B

6.A7.B8.B9.A10.D

二、填空题

1.文件系统,数据库系统

2.关系

3.内模式,模式

4.连接运算

5.安全性

6.1对多,1对1,多对多

7.自然连接

8.数据库管理员

9.现实世界,信息世界,机器世界

10.ROLLBACK

三.

(2)程序员(编号、姓名、性别、年龄、职称、单位)

程序(程序名称、版权、专利号、价格)

编写(员工编号,程序名称,开始时间,结束时间)

πσ

四、

(1)设有学生-课程关系数据库,包括:

学生S(学号SNO,姓名SNAME,所在系DEPT,年龄AGE),

课程号C(课程号CNO,课程名CNAME,学分CPNO),

选修SC(学号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’(sc∞c))

5.检索选修了课程号为C4的学生学号和姓名。

π1,2(σ2=c4(sc∞s))

(2)根据上述学生-课程数据库,试用sql语句完成下列查询。

1.查询年龄大于20且姓名以‘s’开头的学生姓名、所在系

Selectsname,deptfromswhereage>20andsnamelike‘s%’

2.查询学号为3的学生所选修的课程名,成绩,并成绩的升序排列

Selectcname,scorefromsjoinscons.sno=sc.snojoincono=owheres.sno=3

3.求学生的平均年龄

Selectavg(age)froms

4.查询平均成绩在80分以上的学生学号和平均成绩

Selectsno,avg(score)fromscjoinsonsc.sno=s.snogroupbysnohavingavg(score)>80

5.查询选修课号为5,且成绩在80分以上的学生学号

Selectsnofromscwherecno=5andscore>80

(3)根据上述数据库,创建一个视图,用于查询计算机系的学生的学号,课程号和成绩。

Createviewv_xs

As

Selectsno,cno,scorefromscjoinsonsc.sno=s.snowheredept=’计算机’

(4)根据学生-课程数据库,创建一个存储过程,根据输入的学号和课程号,修改学生的成绩。

Createprocp_xs

(@sidint)

As

Updatescsetscore=’90’wheresno=@sid

五、不符合,存在部分依赖

F={学号->姓名,学号->系,系->系主任,(学号,课程号)->成绩}

   通过分析ST的主键为(学号,课程号)其中姓名,所在系,成绩都是非主属性。

故是部分函数依赖于主键。

1.插入异常:

如插入一个还没选课的学生,由于此学生无课程号信息,其相应的一部分值为空,所以学生固有信息无法插入。

2.删除异常:

某个学生只选一门课,如S4选了C3这门课,现在C3这门他也不选了,那么C3这个数据项就要删除,因C3是主键,所以删除C3后整个元组就不能存在了。

也删除了S4的其它信息,从而造成删除异常,即,不应删的信息也被删了。

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 研究生入学考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1