当前位置:文档之家› 数据库习题1

数据库习题1

数据库习题1
数据库习题1

第2章

【1】查询所有计算机系的学生信息。

【2】查询成绩在90分以上的学生学号

【3】查询选修1号课程且成绩在90分以上的学生学号

【4】查询选修数据库原理且成绩在85分以上的学生姓名【5】查询不选修1号课程的学生学号

【6】查询没有选修课程的学生学号

【7】查询选修1号和3号课程的学生学号

【8】查询选修全部课程的学生姓名。

【9】查询至少选修了S1所选的课程的学生学号。

答案:

(1)σSdept='计算机’(student)

(2)πSno (σGrade>90(SC))

(3)πSno (σGrade>90^Cno=’1’(SC))

(4)πSname(σGrade>85^Cname=’数据库原理’(Student SC Course))

(5)πSno (Student)- πSnoσCno=’1’(SC)

(6)πSno (Student)- πSno(SC)

(7)πSnoσCno=’1’(SC)∩πSnoσCno=’3’(SC)

(8)πSname ((πSno,Cno (SC)÷πCno (Couse)) Student))

(9)πSno,Cno (SC)÷πCno(σSno=’s1’(SC))

第3章

一、单表查询

【例1】输出学生表中的学生的姓名和年龄。

【例2】查询学生表中的所有数据。

【例3】查询选课的学生学号。

【例4】查询学生表中的系别。

【例5】查询学生表中的姓名和出生年份。

【例6】查询学生表中女生的信息。

【例7】在学生表中检索出年龄在18到20之间的学生信息。

【例8】查询姓王同学的记录。

【例9】查询学生表中计算机系男同学的学号、姓名。

【例10】查询全体男学生情况,要求结果按年龄降序排列。

【例11】查询学生总人数。

【例12】查询选课的学生人数。

【例13】统计系别的总数目。

【例14】统计计算机系学生的平均年龄。

【例15】统计每个系的学生人数。

【例16】查询选修3门以上课程的学生学号。

【例17】输出学生人数超过800人的系别和学生人数。

连接查询:

【例1】查询选课的学生学号和姓名。

【例2】查询每位学生的班长姓名。

【例3】查询选修数据库原理的学生学号。

【例4】查询选修数据库原理的学生学号和姓名。

【例6】查询选修3门以上课程的学生学号和姓名。

【例7】查询选修数据库原理的学生学号和成绩,并按成绩降序排列。

嵌套查询:

【例1】查询选修1号课程的学生学号和姓名。

【例2】查询刘雅所在系的学生信息。

【例3】查询没有选课的学生姓名。

【例4】查询其他系中比计算机系某一学生年龄大的学生姓名和年龄。

【例5】查询所有选修1号课程的学生学号和姓名。(用存在量词EXIST)

【例6】查询没有选修1号课程的学生姓名。

【例7】查询选修全部课程的学生姓名。

【例8】查询至少选修了S1所选的课程的学生学号。

Sql 综合练习

今天是你上班的第一天,职务是系部的教学秘书,职责之一是回答领导、老师、家长们的各种询问......

你的前任已经把数据库建好,数据库表也已输入过数据,你所知的情况如下:在“学生”数据库中有三张表文件,表名以及主要字段名如下:

学生(学号、姓名、性别、年龄)年龄是数值型,其余为字符型

成绩(学号、课程号、成绩)成绩是数值型,其余为字符型

课程(课程号、课程名)均为字符型

现在请你利用在学校学过的知识,用SQL命令快速解决以下问题:

首先设置默认目录至“上机文件夹”

1、系里决定给年龄较小的同学开一个座谈会,请你查询所有年龄在19岁以下的学生姓名及年龄(提示:用“学生”表)

2、辅导员要找考试不及格的同学谈话,请你查询考试成绩不及格的学生的学号和课程名(成绩,课程)

3、李华的父母来电询问李华的学习情况,请你查询李华所选修课程的课程号和成绩(学生,成绩)

4、有学生捡到一本书,上面只写了一个字“张”,请你查询所有姓张的学生信息

5、带003号课程的教师想要课程考试情况清单,请你查询选修了003号课程的学生的学号及成绩,结果按成绩的降序排列(成绩排序)

6、系里要开会总结学生选课率,请你查询选修了课程的学生人数(成绩计数)

7、001号课程是学校的精品课程,学校想知道这次考试中最高分是多少,请你查询选修001号课程的学生最高分数(成绩求最大值)

8、选修2门以上课程的同学可以申请不参加某些集体活动,请你查询选修了2门以上课程的学生学号(分组 having 计数)

9、辅导员想知道有哪些学生选了002号课程,请你查询所有选修了002号课程的学生姓名。(in)

10、辅导员想知道有哪些学生没有选002号课程,查询没有选修002号课程的学生姓名. (not in)

11、有学生转学过来,请你向学生表中插入一条记录("48","刘佩佩",19,"女")

12、学号为48的学生还未报到,暂时将她的信息从学生表中删除

13、学号“12”的学生受到处分,所以将成绩表中学号为“12”的成绩减去10

【例】查询选课的学生学号。

SELECT 学号,姓名;

FROM 学生

【例】查询学生表中的所有数据。

SELECT *;

FROM 学生

【例】输出学生表中的学生的姓名和年龄。

SELECT 姓名,YEAR(DATE())-YEAR(出生日期)AS 年龄;

FROM 学生

【例】查询学生表中的系别。

SELECT DISTINCT 系别;

FROM 学生

【例】查询学生表中女生的信息。

【例】在学生表中检索出年龄在18到20之间的学生信息。

【例】查询姓王同学的记录。

SELECT * ;

FROM 学生;

WHERE 姓名 LIKE “王%”

【例】查询学生表中D06系男同学的学号、姓名。

SELECT 学号,姓名;

FROM 学生;

WHERE 系别=“D01” AND 性别=“男”

【例】查询全体男学生情况,要求结果按出生日期降序排列。

SELECT * ;

FROM 学生;

WHERE 性别=“男”ORDER BY 出生日期 DESC

【例】查询学生总人数。

SELECT COUNT(*) ;

FROM 学生

【例】查询选课的学生人数。

【例】统计系别的总数目。

SELECT COUNT(DISTINCT 系别) ;

FROM 学生

【例】统计借书的学生人数。

【例】统计D06系学生的平均年龄。

SELECT AVG (YEAR(DATE())-YEAR(出生日期)AS 年龄;

FROM 学生;

WHERE 系别=’D06’

【例】统计每个系的学生人数。

SELECT 系别,COUNT(*) AS 学生人数;

FROM 学生;

GROUP BY 系别

【例】统计学生人数超过800人的系部。

SELECT 系别,COUNT(*) AS 学生人数;

FROM 学生;

GROUP BY 系别 HAVING COUNT(*)>800

连接查询:

【例1】查询选课的学生学号和姓名。

SELECT distinct , Sname

FROM Student, SC

WHERE =

【例2】查询每位学生的班长姓名。

SELECT ,

FROM Student FIRST,Student SECOND

WHERE = ;

【例3】查询选修数据库原理的学生学号。

SELECT Sno

FROM Course, SC

WHERE = and Cname=’数据库原理’

【例4】查询选修数据库原理的学生学号和姓名。

SELECT Sno, Sname

FROM Course, SC,Student

WHERE = and = and Cname=’数据库原理’

【例6】查询选修3门以上课程的学生学号和姓名。

SELECT Sno, Sname

FROM Student

WHERE Sno in (

SELECT Sno

FROM SC

Group by Sno having count(*)>=3)

【例7】查询选修数据库原理的学生学号和成绩,并按成绩降序排列。SELECT Sno, Grade

FROM Course, SC

WHERE = and Cname=’数据库原理’

ORDER by Grade DESC

嵌套查询:

【例1】查询选修1号课程的学生学号和姓名。

SELECT Sno, Sname

FROM Student

WHERE Sno in (

SELECT Sno

FROM SC

WHERE Cno=’1’)

【例2】查询刘雅所在系的学生信息。

SELECT *

FROM Student

WHERE Sdept IN

(SELECT Sdept

FROM Student

WHERE Sname= ‘刘雅’)

【例3】查询没有选课的学生姓名。

SELECT Sname

FROM Student

WHERE NOT EXISTS

(SELECT *

FROM SC

WHERE Sno = );

【例4】查询其他系中比计算机系某一学生年龄大的学生姓名和年龄。

【例5】查询所有选修1号课程的学生学号和姓名。(用存在量词EXIST)【例6】查询没有选修1号课程的学生姓名。

【例7】查询选修全部课程的学生姓名。

【例8】查询至少选修了S1所选的课程的学生学号。

在“学生管理”数据库中有三张表文件,表名以及主要字段如下:

学生(学号、姓名、性别、年龄)年龄是数值型,其余为字符型

成绩(学号、课程号、成绩)成绩是数值型,其余为字符型课程(课程号、课程名)均为字符型

注意在使用SQL命令前无需使用use命令打开表.

1、查询所有年龄在19岁以下的学生姓名及年龄

命令:select 姓名, 年龄 from 学生 where 年龄<19

2、查询考试成绩不及格的学生的学号和课程名

命令:select 学号, 课程名 from 课程, 成绩 ;

where 成绩<60 .and. 课程.课程号=成绩.课程号

3、查询李华所选修课程的课程号和成绩

命令: Select 课程号,成绩 from 成绩 where 学号 in;

(select 学号 from 学生 where 姓名="李华")

或: Select 课程号,成绩 from 学生,成绩;

Where 姓名="李华" and 学生.学号=成绩.学号

4、查询所有姓张的学生信息

命令:select * from 学生 where 姓名 like “张%”

或: select * from 学生 where 姓名=“张”

5、查询选修了003号课程的学生的学号及成绩,结果按成绩的降序排列

命令:select 学号,成绩 from 成绩 where 课程号=”003” order by 成绩 desc 6、查询选修了课程的学生人数

命令:select count(distinct 学号) from 成绩

思考:查询每门课程选修的学生人数.7、查询选修001号课程的学生最高分数

命令:select max(成绩)from 成绩 where 课程号="001"

8、查询选修了2门以上课程的学生学号

命令:select 学号, count(*) as 选修门数;

from 成绩 group by 学号 having count(*)>2

“as 选修门数”意思是把计算结果声明成一个临时字段

9、查询所有选修了002号课程的学生姓名。

命令:

方法一:

select 姓名 from 学生 where 学号 in;

(select 学号 from 成绩 where 课程号=”002”)

方法二:用谓词(exists)查询

select 姓名 from 学生 where exists;

(select * from 成绩 where 课程号="002" and 学号=学生.学号)

10、查询没有选修002号课程的学生姓名.

命令:

方法一:

select 姓名 from 学生 where 学号 not in;

(select 学号 from 成绩 where 课程号=”002”)

方法二:用谓词(exists)查询

select 姓名 from 学生 where not exists;

(select * from 成绩 where 课程号="002" and 学号=学生.学号)

11、向学生表中插入一条记录("48","刘佩佩",19,"女")

命令:insert into 学生 values("48","刘佩佩",19,"女")

12、删除学生表中学号为“48”的学生信息

命令:delet from 学生 where 学号="48"

13、将成绩表中学号为“12”的成绩减去8分

命令:update 成绩 set 成绩=成绩-8 where 学号=“12”

学生(学号、姓名、性别、年龄)

成绩(学号、课程号、成绩)

课程(课程号、课程名)

第五章

1.设有供应商关系S和零件关系P,如下图所示,S和P的主键分别是“供应商号”和“零件号”,P的外键是“供应商号”。

分析下列3个操作能否被正确执行,并说明理由。

Ⅰ.在P中插入元组(’P2’,’白’,’ A2’)

Ⅱ.在P中插入元组(NULL,’绿’,’ A1’)

Ⅲ.在P中插入元组(’P4’,’白’,’ A5’)

第六章

1.设关系模式R(S#,C#,GRADE,TNAME,TADDR),其属性分别表示学生学号、选修课的编号、成绩、任课教师姓名、教师地址等意义。

如果规定,每个学生每学一门课只有一个成绩;每门课只有一个教师任教;每个教师只有一个地址(此处不允许教师同名)。

(1)试写出关系模式R基本的函数依赖和候选键。

(2)试把R分解成3NF模式集,并说明理由。

2.设有关系模式R(C,T,H,I,S,G),其上的函数依赖集

F={CS→G,C→T,TH→I,HI→C,HS→I}

求:

(1)R的候选键;(2分)

(2)将R分解成3NF,并保持函数依赖性。(2分)

3.有关系:教学(学号、教工号、课程号)

假定每个学生可以选修多门课程,每门课程可以由多名学生来选修,每个老师可以讲授多门课程,每门课程只能由一个老师来讲授,那么该关系的主键是( )

A.(课程号,教工号)

B.(学号,课程号)

C.(学号,教工号)

D.(学号,教工号,课程号)

1.在关系数据库中,从关系规范化的意义看,如果关系R中的非主属性对码有部分

函数依赖,那么R至多是( )

2.设有关系模式R(S,D,M),其函数依赖集:F={S→D,D→M},则关系模式R的规范化程度最高达到()。

3.设有关系模式R(A,B,C,D),其数据依赖集:F={(A,B)→C,C→D},则关系模式R的规范化程度最高达到()。

→Y,当下列哪一条成立时,称为平凡的函数依赖()。

∈Y ∈X ∩Y=Φ∩Y≠Φ

5.在关系模式R(A,B,C,D)中,存在函数依赖关系{A→B,A→C,A→D,(B,C)→A},则候选码是___________,关系模式R(A,B,C,D)属于____________

6在关系模式R(D,E,G)中,存在函数依赖关系{E→D,(D,G)→E},则候选码是__________,关系模式R(D,E,G)属于____________。

1.有关系模式R(ABC),F是R上成立的函数依赖集,F={A->B,C->B},写出R的候选码。

2.有关系模式R(ABCDE),F是R上成立的函数依赖集,F={AB->C,CD->E,DE->B},写出R的候选码。

3.设有关系模式R(A,B,C,D,E),F={A→C,C→D,B→C,DE→C,CE→A}。求R 的所有候选键。

4. 关系模式R(ABC),F是R上成立的函数依赖集,F={B->C,C->A},那么分解ρ={AB,AC}是否为无损分解和保持函数依赖的分解

5.设有关系模式R(职工编号,日期,日营业额,部门名,部门经理),该模式记录了商店里每个职工的日营业额,以及职工所在的部门和经理信息。

如果规定:每个职工每天只有一个营业额;每个职工只在一个部门工作;每个部门只有一个经理。

试回答下列问题:

(1)根据上述规定,写出模式R的基本FD和关键码;

(2)判断R是否达到3NF,若不是,请分解成3NF。

6.设有关系模式R(运动员编号,比赛项目,成绩,比赛类别,比赛主管),该模式记录了运动员比赛成绩及比赛类别、主管等信息。

如果规定:每个运动员每参加一个项目只有一个成绩;每个比赛项目只属于一个比赛类别;每个比赛类别只有一个比赛主管。

试回答下列问题:

(1)根据上述规定,写出模式R的基本FD和关键码;

(2)判断R是否达到3NF,若不是,请分解成3NF。

7.假设某公司销售业务中使用的订单格式如下:

订单号:1145订货日期:09/15/2002 客户名称:ABC 客户电话:8141763

总金额:公司的业务规定:

(1)订单号是唯一的,每张订单对应一个订单号;

(2)一张订单可以订购多种产品,每一种产品可以在多个订单中出现;

(3)一张订单有一个客户,且一个客户可以有多张订单;

(4)每一个产品编号对应一种产品的品名和价格;

(5)每一个客户有一个确定的名称和电话号码。

试根据上述表格和业务规则设计关系模式:

R(订单号,订货日期,客户名称,客户电话,产品编号,品名,价格,数量)问:

(1)写出R的基本函数依赖集。

(2)找出R的候选码。

(3)判断R最高可达到第几范式为什么、

(4)给出一个可能的3NF分解。

答案:1.AC 2.ADB ADE ADC 3.BE

4. 不具有无损连接也不具有函数依赖保持

5. (1)F:{(职工编号,日期)->日营业额,职工编号->部门名,部门名->部门经理}

关键码:(职工编号,日期)

(2)未达到第3NF,分解为以下三个关系模式:

R1 (职工编号,日期,日营业额)

R2(职工编号,部门名)

R3 (部门名, 部门经理)

6. (1)F:{(运动员编号,比赛项目)->成绩,比赛项目->比赛类别,比赛类别->比赛主管}

关键码:(运动员编号,比赛项目)

(2)未达到第3NF,分解为以下三个关系模式:

R1 (运动员编号,比赛项目, 成绩)

R2(比赛项目, 比赛类别)

R3 (比赛类别, 比赛主管)

7. (1) F:{订单号->(客户名称,订货日期),产品编号->(品名,价格),客户名称->客户电话,(订单号,产品编号)->数量}

(2)候选码:(订单号,产品编号)

(3)R属于第1NF。

(4)R1 (订单号,产品编号,数量)

R2(订单号,客户名称,订货日期)

R3 (产品编号,品名,价格)

R4(客户名称,客户电话)

第七章

一、设某汽车运输公司数据库中有3个实体集。

描述车队的信息有:车队号,车队名。

描述车辆的信息有:牌照号,厂家,出厂日期。

描述司机的信息有:司机编号,姓名,电话。

有关语义如下:

每个车队可聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有个聘用期;每个车队可拥有若干车辆,但每辆车只能属于一个车队;每个司机可使用多辆汽车,每辆汽车可被多个司机使用,司机使用车辆有使用日期和公里数。

(1).试画出E—R图。

(2).将E—R图转换成关系模型,并指出每个关系模式的主码、外码。

(3).对关系模式进行分析并进行分解,使之3NF满足的要求。

二、将下图1所示的一个关于系、学生、学会等信息的E—R模型转换为关系模型,并给出每个关系模式的主码,以及提出可能存在的外码。最后讨论每个关系模式是否是3NF的若不是,则要求将其规范化为3NF的。

图1

三、假设要根据某商业集团的商店、商品和职工等信息建立一个数据库。

描述商店的信息有:商店编号,商店名,地址。

描述商品的信息有:商品号,商品名,规格,价格。

描述职工的信息有:职工编号,姓名,性别。

有关语义如下:

每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品有月销售量;每个商店由许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。

1.试画出E—R图,并在图上注明属性及联系的类型。(4分)

2.将E—R图转换成关系模型,并指出每个关系模式的主码、外码。(4分)

3.对关系模式进行分析并进行分解,使之3NF满足的要求。(4分)

四、建立一个关于产品生产加工情况的关系数据库。其中,

描述车间的信息有:车间号,车间名,电话。

描述设备的信息有:设备号,设备名,型号。

描述产品的信息有:产品号,产品名,规格,姓名,型号。

有关语义如下:

同一种产品,可以在不同的车间有不同的设备加工,加工工时可能不同;每一车间有多台设备,可以加工多种产品;同一种类型的设备有多台,分别归不同的车间所有和使用。

(1).试画出E—R图。

(2).将E—R图转换成关系模型,并指出每个关系模式的主码、外码。

(3).对关系模式进行分析并进行分解,使之3NF满足的要求。

五、设计一个图书馆数据库,此数据库中对每个借阅者保存读者记录,包括:读者号,姓名,地址,性别,年龄,单位;对每本书存有:书号,书名,作者,出版社;对每本借出的书存有读者号、借出日期和应还日期。要求:

1.画出E—R图。

2.将E—R图转换成关系模型,并指出每个关系模式的主码。

六、假设某公司在多个地区设有销售部经销本公司的各种产品,每个销售部聘用多名职工,且每名职工只属于一个销售部。销售部有部门名称、地区和电话等属性,产品有产品编码、品名和单价等属性,职工有职工号、姓名和性别等属性,每个销售部销售产品有数量属性。

(1)根据上述语义画出ER图,要求在图中画出属性并注明联系的类型。

(2)试将ER模型转换成关系模型,并指出每个关系模式的主键和外键。

七、某学校有若干系,每个系有若干学生,若干课程,每个学生选修若干课程,每门课有若干学生选修,每个学生选修每门课对应一个选修学期和成绩,某一门课可以为不同的系开设。要建立该校学生选修课程的数据库。

系部信息:系代号,系名,系主任姓名,电话

学生:学号,姓名,年龄,性别

课程:课程号,课程名

请设计:

1.关于此学校数据库的E-R模型;

2.将该E-R模型转换为关系模型,并指出每个关系模式的码及存在的外码;

3.判断每个关系模式是否达到第三范式,若不是,请分解。

八、某医院病房计算机管理中需要如下信息:

科室:科室名称,科室地址,科室电话;

病房:病房号,床位号,所属科室名;

医生:姓名,职称,所属科室名,年龄,工作证号;

病人:病历号,姓名,性别,诊断,主管医生,病房号;

其中,一个科室有多个病房,多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。

请完成如下设计:

(1)根据上述语义设计E-R模型;

(2)将E-R模型转换成关系数据模型,并指出每一个关系的主键和外键(若存在)。

九、已知某企业各部门有许多职员,一个职员仅属于一个部门;每个职员可在多项

工程中做工或负责管理,每项工程可有多个职员参加。

其中,职工有:职工号,职工名;

部门有:部门号,部门名;

工程有:工程号,工程名;

每个职工参加某个工程有参加日期。

请完成如下设计或处理:

(1)根据上述语义设计E—R模型,要求标注实体属性、联系类型。

(2)将E—R模型转换成关系模型,并指出每一个关系的主键和外键(如果存在)。

(3)对每个关系模式进行分析并进行分解,使之3NF满足的要求。

答案:

一、设某汽车运输公司数据库中有3个实体集。

描述车队的信息有:车队号,车队名。

描述车辆的信息有:牌照号,厂家,出厂日期。

描述司机的信息有:司机编号,姓名,电话。

有关语义如下:

每个车队可聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有个聘用期;每个车队可拥有若干车辆,但每辆车只能属于一个车队;每个司机可使用多辆汽车,每辆汽车可被多个司机使用,司机使用车辆有使用日期和公里数。

(1).试画出E—R图。

(2).将E—R图转换成关系模型,并指出每个关系模式的主码、外码。

(3).对关系模式进行分析并进行分解,使之3NF满足的要求。

1.

2.

车队(车队号,车队名)

主码: 车队号外码: 无

车辆(牌照号,车队号,厂家,出厂日期)

主码: 牌照号外码: 车队号

司机(司机编号,车队号, 聘用期,姓名,电话)

主码: 司机编号车队号外码: 车队号

使用(司机编号, 牌照号,使用日期,公里数)

主码: (司机编号,牌照号,使用日期) 外码:司机编号,牌照号

3.

车队、车辆、司机三个关系模式均描述实体,由于不存在非主属性对码的部分依赖和传递依赖,所以均为3NF。

使用关系模式用于描述两个实体间的m:n联系,由于不存在非主属性对码的部分依赖和传递依赖,所以也是3NF的。

二、将下图1所示的一个关于系、学生、学会等信息的E—R模型转换为关系模型,并给出每个关系模式的主码,以及提出可能存在的外码。最后讨论每个关系模式是否是3NF的若不是,则要求将其规范化为3NF的。

图1

系(系号,系名,系主任,系办公地点) 系号、系名为候选码;无外码;系号为主码。

学生(学号,姓名,性别,年龄,系号) 学号为候选码, 系号为外码,学号为主码。

学会(学会名,地点)学会名为候选码;无外码;学会名为主码。

入会(学会名,学号,入会年份)(学会名,学号)为候选码,也为主码;学会名,学号均为外码。

以上关系不存在非主属性对码的部分函数依赖或传递函数依赖;另外,无全码存在。

三、假设要根据某商业集团的商店、商品和职工等信息建立一个数据库。

描述商店的信息有:商店编号,商店名,地址。

描述商品的信息有:商品号,商品名,规格,价格。

描述职工的信息有:职工编号,姓名,性别。

有关语义如下:

每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品有月销售量;每个商店由许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。

1.试画出E—R图,并在图上注明属性及联系的类型。(4分)

2.将E—R图转换成关系模型,并指出每个关系模式的主码、外码。(4分)

3.对关系模式进行分析并进行分解,使之3NF满足的要求。(4分)

1.

2.

商店(商店编号,商店名,地址)

主码: 商店编号外码: 无

商品(商品号,商品名,规格,价格)

主码: 商品号外码: 无

职工(职工编号,姓名,性别,所在商店)

主码: 职工编号外码: 所在商店

销售(商店编号, 商品号,月销售量)

主码: (商店编号, 商品号) 外码: 商店编号, 商品号

3.

商店、商品、职工三个关系模式均描述实体,由于不存在非主属性对码的部分依赖和传递依赖,所以均为3NF。

销售关系模式用于描述两个实体间的m:n联系,由于不存在非主属性对码的部分依赖和传递依赖,所以也是3NF的。

四、建立一个关于产品生产加工情况的关系数据库。其中,

描述车间的信息有:车间号,车间名,电话。

描述设备的信息有:设备号,设备名,型号。

描述产品的信息有:产品号,产品名,规格,姓名,型号。

有关语义如下:

同一种产品,可以在不同的车间有不同的设备加工,加工工时可能不同;每一车间有多台设备,可以加工多种产品;同一种类型的设备有多台,分别归不同的车间所

有和使用。

(1).试画出E—R图。

(2).将E—R图转换成关系模型,并指出每个关系模式的主码、外码。

(3).对关系模式进行分析并进行分解,使之3NF满足的要求。

五、设计一个图书馆数据库,此数据库中对每个借阅者保存读者记录,包括:读者号,姓名,地址,性别,年龄,单位;对每本书存有:书号,书名,作者,出版社;对每本借出的书存有读者号、借出日期和应还日期。要求:

1.画出E—R图。

2.将E—R图转换成关系模型,并指出每个关系模式的主码。

1.

2.

读者(读者号,姓名,地址,性别,年龄,单位)

主码: 读者号 ----------(2分)

图书(书号,书名,作者,出版社)

主码: 书号 ----------(4分)

借阅(读者号,书号,借出日期,应还日期)

主码: (读者号,书号) -----(6分)

六、假设某公司在多个地区设有销售部经销本公司的各种产品,每个销售部聘用多名职工,且每名职工只属于一个销售部。销售部有部门名称、地区和电话等属性,产品有产品编码、品名和单价等属性,职工有职工号、姓名和性别等属性,每个销售部销售产品有数量属性。

(1)根据上述语义画出ER图,要求在图中画出属性并注明联系的类型。

(2)试将ER模型转换成关系模型,并指出每个关系模式的主键和外键。

七、(1)

(2)

系部(系号,系名,系主任,电话)

主码: 系号外码: 无

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

主码: 学号外码: 系号

课程(课程号,课程名)

主码: 课程号外码: 无

选修(学号,课程号,选修学期,成绩)

主码: (学号,课程号)外码: 学号,课程号

开设(系号,课程号)

主码: (系号,课程号)外码: 系号,课程号

(3)

系部、学生、课程三个关系模式均描述实体,由于不存在非主属性对码的部分依赖和传递依赖,所以均为3NF。

选修、开设两个关系模式用于描述两个实体间的m:n联系,由于不存在非主属性对码的部分依赖和传递依赖,所以也是3NF的。

说明:其中(2)、(3)只要给出的模式合理,分解正确都可以。

八、(1)

(2)

科室(科室名称,科室地址,科室电话);无外键

病房(病房号,床位号,科室名);外键为科室名

医生(工作证号,姓名,职称,科室名,年龄);外键为科室名

病人(病历号,姓名,性别,诊断,主管医生,病房号)。外键为主管医生,病房号

九、(1)

(2)

部门(部门号,部门名);无外键

职工(职工号,职工名,所在部门);外键为所在部门

工程(工程号,工程名);无外键

参加(工程号,工程名,参加日期)。外键为工程号,职工号

(3)

部门、职工、工程三个关系模式均描述实体,由于不存在非主属性对码的部分依赖和传递依赖,所以均为3NF。

参加关系模式用于描述两个实体间的m:n联系,由于不存在非主属性对码的部分依赖和传递依赖,所以也是3NF的。

说明:其中(2)、(3)只要给出的模式合理,分解正确都可以。

十一章

1.已知事务T1和T2的并发操作序列,如下图所示,指出这个并发操作引发的问题。

事务T1对数据对象X的修改被事务T2覆盖了,该并发操作引发的问题是丢失修改。

数据库模拟试题2(含答案)

模拟试题2 一.单项选择题(本大题共15小题,每小题2分,共30分) 1.对现实世界进行第二层抽象的模型是[ ] A.概念数据模型B.用户数据模型 C.结构数据模型D.物理数据模型 2.数据库在磁盘上的基本组织形式是[ ] A.DB B.文件 C.二维表 D.系统目录 3.在关系模型中,起导航数据作用的是[ ] A.指针 B.关键码 C.DD D.索引 4.查询优化策略中,正确的策略是[ ] A.尽可能早地执行笛卡尔积操作B.尽可能早地执行并操作 C.尽可能早地执行差操作D.尽可能早地执行选择操作 5.SQL中,“DELETE FROM 表名”表示[ ] A.从基本表中删除所有元组B.从基本表中删除所有属性 C.从数据库中撤消这个基本表D.从基本表中删除重复元组 6.设关系模式R(A,B,C),F是R上成立的FD集,F={A→B,C→B},ρ={AB,AC}是R的一个分解,那么分解ρ[ ] A.保持函数依赖集F B.丢失了A→B C.丢失了C→B D.丢失了B→C 7.在关系模式R分解成数据库模式ρ时,谈论无损联接的先决条件是[ ] A.数据库模式ρ中的关系模式之间有公共属性B.保持FD集 C.关系模式R中不存在局部依赖和传递依赖D.存在泛关系8.在关系数据库设计中,子模式设计是在__________阶段进行。[ ] A.物理设计 B.逻辑设计 C.概念设计 D.程序设计 9.如果有9个不同的实体集,它们之间存在着12个不同的二元联系(二元联系是指两个实体集之间的联系),其中4个1:1联系,4个1:N联系,4个M:N 联系,那么根据ER模型转换成关系模型的规则,这个ER结构转换成的关系模式个数为[ ] A.9个 B.13个 C.17个 D.21个 10.在DB技术,未提交的随后被撤消了的数据,称为[ ] A.报废的数据 B.过时的数据 C.撤消的数据 D.脏数据11.SQL中的“断言”机制属于DBS的[ ] A.完整性措施 B.安全性措施 C.物理安全措施 D.恢复措施12. ORDB中,同类元素的无序集合,并且允许一个成员可多次出现,称为[ ] A.结构类型 B.集合类型 C.数组类型 D.多集类型 13.在OODB中,包含其他对象的对象,称为[ ] A.强对象 B.超对象 C.复合对象 D.持久对象 14.在DDBS中,数据传输量是衡量查询时间的一个主要指标,导致数据传输量大的主要原因是[ ] A.场地间距离过大B.数据库的数据量大 C.不同场地间的联接操作D.在CPU上处理通信的代价高

数据库期末考试习题及答案

2004-2005学年第二学期期末考试 C 2002级计算机科学与技术专业《数据库原理与应用》课程试题一、选择题(15分,每空1分): 1.在数据库中,产生数据不一致的根本原因是____。 A.数据存储量太大 B.没有严格保护数据 C.未对数据进行完整性控制 D.数据冗余 2.相对于其他数据管理技术,数据库系统有①、减少数据冗余、保持数据的一致性、②和③的特点。 ①A.数据统一 B.数据模块化 C.数据结构化 D.数据共享 ②A数据结构化 B.数据无独立性 C.数据统一管理 D.数据有独立性 ③A.使用专用文件 B.不使用专用文件 C.数据没有安全与完整性保障 D.数据有安全与完整性保障 3.关系运算中花费时间可能最长的运算是____。 A.投影 B.选择 C.笛卡尔积 D.除 4.关系数据库用①来表示实体之间的联系,关系的数学定义是②。 ①A.层次模型 B.网状模型 C.指针链 D.二维表格数据 ②A.若干域(domain)的集合 B.若干域的笛卡尔乘积(Cartesian product) C.若干域的笛卡尔乘积的子集 D.若干元组(tuple)的集合 5.集合R与S的连接可以用关系代数的5种基本运算表示为________。 A.R-(R-S) B.σ F (R×S) C.空 D.空 6.在关系代数中,对一个关系做投影操作后,新关系的元组个数____原来关系的元组个数。 A.小于 B.小于或等于 C.等于 D.大于 7.下列SQL语句中,创建关系表的是____。 A.ALTER B.CREATE C.UPDATE D.INSERT 8.关系数据库设计中的陷阱(pitfalls)是指________。 A.信息重复和不能表示特定信息 B.不该插入的数据被插入 C.应该删除的数据未被删除 D.应该插入的数据未被插入 9.数据库的____是为了保证由授权用户对数据库所做的修改不会影响数据一致性的损失。 A.安全性 B.完整性 C.并发控制 D.恢复 10.事务是数据库进行的基本工作单位。如果一个事务执行成功,则全部更新提交;如果一个事务

数据库系统概论期末试题及答案(重点知识)

试题十 一、单项选择题 (本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要 求的,错选、多选或未选均无分。 1. 数据库系统的特点是( )、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。 A .数据共享 B .数据存储 C .数据应用 D .数据保密 2. 数据库系统中,物理数据独立性是指( )。 A .数据库与数据库管理系统的相互独立 B .应用程序与DBMS 的相互独立 C .应用程序与存储在磁盘上数据库的物理模式是相互独立的 D .应用程序与数据库中数据的逻辑结构相互独立 3. 在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是( )。 A .外模式 B .内模式 C .存储模式 D .模式 4. E-R 模型用于数据库设计的哪个阶段( )? A .需求分析 B .概念结构设计 C .逻辑结构设计 D .物理结构设计 5. 现有关系表:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业,出生日期)的主码是( )。 A .宿舍编号 B .学号 C .宿舍地址,姓名 D .宿舍编号,学号 6. 自然连接是构成新关系的有效方法。一般情况下,当对关系R 和S 使用自然连接时,要求R 和S 含有一个或多个共有的( )。 A .元组 B .行 C .记录 D .属性 7. 下列关系运算中,( )运算不属于专门的关系运算。 A .选择 B .连接 C .广义笛卡尔积 D .投影 8. SQL 语言具有( )的功能。 ( 考 生 答 题 不 得 超 过 此 线 )

A.关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制 C.数据定义、关系规范化、数据控制 D.数据定义、关系规范化、数据操纵 9.如果在一个关系中,存在某个属性(或属性组),虽然不是该关系的主码或只是主码的一部分,但却是另一个关系的主码时,称该属性(或属性组)为这个关系的() A.候选码 B.主码 C. 外码 D. 连接码 10.下列关于关系数据模型的术语中,()术语所表达的概念与二维表中的 “行”的概念最接近? A.属性 B.关系 C. 域 D. 元组 11.假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME, TEACHER),学生选课关系是SC(S#,C#,GRADE)。 要查找某个学生的基本信息及其选课的平均成绩,将使用关系()A.S和SC B.SC和C C.S和C D.S、SC和C 12.在SQL语言的SELECT语句中,用于对结果元组进行排序的是()子句。 A. GROUP BY B.HAVING C.ORDER BY D.WHERE 13.设有关系SC(SNO,CNO,GRADE),主码是(SNO,CNO)。遵照实体完整性规则,下面()选项是正确的。 A.只有SNO不能取空值B.只有CNO不能取空值 C.只有GRADE不能取空值D.SNO与CNO都不能取空值 14.下面关于函数依赖的叙述中,()是不正确的。 A.若X→Y,WY→Z,则XW→Z B.若Y X,则X→Y C.若XY→Z,则X→Z,Y→Z D.若X→YZ,则X→Y,X→Z 15.设有关系R(A,B,C)和S(C,D)。与SQL语句select A,B,D from R,S where R.C=S.C等价的关系代数表达式是() A.σR.C=S.C(πA,B,D(R×S)) B.πA,B,D(σR,C= S.C(R×S)) C.σR.C=S.C((πA,B(R))×(πD(S))) D.σR,C=S.C(πD((πA,B(R))×S))

数据库期末考试试题及答案

数据库期末考试试题 ━━━━━━━━━━━━━━━ 一、填空共30题(共计30分) ━━━━━━━━━━━━━━━ 第1题(分)题号:2385 ORDER BY 子句实现的是【1】. 答案: =======(答案1)======= 排序 第2题(分)题号:2374 如果列上有约束,要删除该列,应先删除【1】 答案: =======(答案1)======= 相应的约束 第3题(分)题号:2394 在每次访问视图时,视图都是从【1】中提取所包含的行和列. 答案: =======(答案1)======= 基表 第4题(分)题号:2372

1.在增加数据文件时,如果用户没有指明文件组,则系统将该数据文件增加到【1】文件组.答案: =======(答案1)======= 主 第5题(分)题号:2371 查看XSCJ数据库信息的存储过程命令是【1】 答案: =======(答案1)======= sp_helpdb 第6题(分)题号:2392 创建视图定义的T-SQL语句的系统存储过程是【1】. 答案: =======(答案1)======= sp_helptext 第7题(分)题号:2379 1.表的外键约束实现的是数据的【1】完整性. 答案: =======(答案1)======= 参照 第8题(分)题号:2390 要进行模糊匹配查询,需要使用【1】关键字来设置查询条件.

答案: =======(答案1)======= LIKE 第9题(分)题号:2380 定义标识列的关键字是【1】. 答案: =======(答案1)======= identity 第10题(分)题号:2383 在进行多表查询是,必须设置【1】条件. 答案: =======(答案1)======= 连接 第11题(分)题号:2363 联系两个表的关键字称为【1】 答案: =======(答案1)======= 外键 第12题(分)题号:2382 用【1】字句可以实现选择行的运算. 答案:

数据库期末考试试题及答案

数据库期末考试试题及答案 一、选择题(每题1分,共20分) 1(在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。 在这几个阶段中,数据独立性最高的是( A )阶段。 A. 数据库系统 B. 文件系统 C. 人工管理 D.数据项管理 2(数据库三级视图,反映了三种不同角度看待数据库的观点,用户眼中的数据库称为(D)。 A. 存储视图 B. 概念视图 C. 内部视图 D. 外部视图 3(数据库的概念模型独立于(A)。 A. 具体的机器和DBMS B. E-R图 C. 信息世界 D. 现实世界 4(数据库中,数据的物理独立性是指(C)。 A. 数据库与数据库管理系统的相互独立 B. 用户程序与DBMS的相互独立 C. 用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的 D. 应用程序与数据库中数据的逻辑结构相互独立 5(关系模式的任何属性(A)。 A. 不可再分 B. 可再分 C. 命名在该关系模式中可以不惟一 D.以上都不是 6(下面的两个关系中,职工号和设备号分别为职工关系和设备关系的关键字: 职工(职工号,职工名,部门号,职务,工资) 设备(设备号,职工号,设备名,数量) 两个关系的属性中,存在一个外关键字为( C )。

A. 职工关系的“职工号” B. 职工关系的“设备号” C. 设备关系的“职工号” D. 设备关系的“设备号” 7(以下四个叙述中,哪一个不是对关系模式进行规范化的主要目的( C )。 A. 减少数据冗余 B. 解决更新异常问题 C. 加快查询速度 D. 提高存储空间效率 8(关系模式中各级范式之间的关系为( A )。 A. B. C. D. 9(保护数据库,防止未经授权或不合法的使用造成的数据泄漏、非法更改或破坏。这是指 数据的( A )。 A. 安全性 B.完整性 C.并发控制 D.恢复 10(事务的原子性是指( B )。 A. 事务一旦提交,对数据库的改变是永久的 B. 事务中包括的所有操作要么都做,要么都不做 C. 一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D. 事务必须使数据库从一个一致性状态变到另一个一致性状态 11(下列哪些运算是关系代数的基本运算( D )。 A. 交、并、差 B. 投影、选取、除、联结 C. 联结、自然联结、笛卡尔乘积 D. 投影、选取、笛卡尔乘积、差运算 12(现实世界“特征” 术语, 对应于数据世界的( D )。 A(属性 B. 联系 C. 记录 D. 数据项 13(关系模型中3NF是指( A )。 A.满足2NF且不存在传递依赖现象 B.满足2NF且不存在部分依赖现象

数据库系统概论复习题及答案

第一学期期末考试试卷和答案 试卷代码:03115 授课课时:96 课程名称:数据库系统原理A 适用对象:本科选课班 一、选择题(从下列各题四个答案中选出一个正确答案,每小题1分,共10分) 1、在数据库技术发展的几个阶段中,数据独立性最高的是__A___阶段。 A、数据库系统 B、文件系统 C、人工管理 D、数据项管理 2、在SQL的SELECT语句中,与选择运算对应的命令动词是__C___。 A、SELECT B、FROM C、WHERE D、ORDER BY 3、在数据库中,下列说法_A__是不正确的 A、数据库避免了一切数据的重复 B、若系统是完全可以控制的,则系统可确保更新是的一致性 C、数据可以共享 D、数据库减少了冗余 4、在数据库系统中,模式/外模式映像用于解决数据的_C__ A、结构独立性 B、物理独立性 C、逻辑独立性 D、分布独立性 5、关系代数的5种基本运算是__D_。 A、并、差、选择、投影、自然连接 B、并、差、交、选择、投影 C、并、差、交、选择、笛卡尔积 D、并、差、选择、投影、笛卡尔积 6、在SQL语句中,谓词“EXISTS”的含义是_B___。 A、全称量词 B、存在量词 C、自然连接--在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列 D、等值连接--在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列 7、规范化过程主要为克服数据库逻辑结构中的插入异常、删除异常、更新异常以及_C__的缺陷 A、数据不一致性 B、结构不合理 C、冗余度大 D、数据丢失 8、数据库数据的正确性和相容性是数据库的__B____。 A、安全性 B、可维护性 C、完整性 D、并发控制 9、数据库三级模式体系结构主要的目标是确保数据库的_B__。 A、数据安全性 B、数据独立性

数据库期末考试模拟试题及答案(一)

四、程序设计题(本大题共2小题,每小题15分,共30分) 1.对于教学数据库的三个基本表 学生student (sno,sname,sex,sage,sdept) 学习sc(sno,cno,grade) 课程course(cno,cname,cpno,ccredit) 试用SQL语句表示:下列语句。 (1)"查询全男同学信息情况" "select * from student where sex='男'" (2)"查询选修了1号课的学生的学号和成绩" "select sno,grade from sc where cno='1'" (3)"查询所有选修过课的学生的姓名,课程名及成绩" "select sname,cname,grade from student,sc,course where student.sno=sc.sno and https://www.doczj.com/doc/8715308452.html,o=https://www.doczj.com/doc/8715308452.html,o" (4)"查询选修了数据库原理课的最高成绩" "select max(grade) as '最高成绩' from student,sc,course where student.sno=sc.sno and https://www.doczj.com/doc/8715308452.html,o=https://www.doczj.com/doc/8715308452.html,o and cname='数据库原理'" (5)查询所有选修了1号课程的同学的姓名" " select sname from student where student.sno in (select sc.sno from sc where cno='1')" 2.设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式(20分)供应商表S(SNO,SNAME,STATUS,CITY); 零件表P(PNO,PNAME,COLOR,WEIGHT); 工程项目表J(JNO,JNAME,CITY); 供应情况表SPJ(SNO,PNO,JNO,QTY);SPJ表 J表 S表 P表 请用关系代数完成如下查询: 1.求供应工程J1零件的供应商号 SNO 2.求供应工程J1零件P1的供应商号吗SNO 3.求供应工程J1零件为红色的供应商号码SNO 4.求没有使用天津供应商生产的红色零件的工程号JNO 5.求至少用了供应商S1所供应的全部零件的工程号JNO 1.∏sno(σJNO=‘J1’(SPJ)) 2.∏sno(σJNO=‘J1’ΛPNO=’P1’(SPJ)) 3.∏sno(σJNO=‘J1’(SPJ)∞σcolor=‘红’(P)) 4.∏jno(SPJ)-∏jno(∏sno(σcity=‘天津’(S))∞∏sno,jno (SPJ)∞∏jno σcolor=‘红’(P)) 5.∏jno, pno(SPJ)÷∏pno(σsno=‘s1’(SPJ)) 五、分析题(本大题共2小题,每小题15分本大题共30分) 1. 学生运动会模型: (1)有若干班级,每个班级包括: 班级号,班级名,专业,人数 (2)每个班级有若干运动员,运动员只能属于一个班,包括:运动员号,姓名,性别,年龄

数据库试题及答案_

笔试样卷一 参考答案 一、简答题(25分) 1.数据库阶段数据管理的主要特点是什么? 2.解释DB、DBMS、DBS三个概念? 3.什么是物理数据独立性和逻辑数据独立性? 4.试说明DBMS的主要功能? 5.在ER模型转换为关系模型时,联系类型要根据不同的情况作不同的处理,试说明之。 二、计算题(20分) 1.设有关系R和S R: S: A B C A B C 3 6 7 3 4 5 2 5 7 7 2 3 7 3 4 4 4 3 列表计算R∪S、R-S、R×S、π 3,2(S)、δ B<5 (R)。(5分) 2.设有三个关系 S (SNO, SNAME, AGE, SEX, SDEPT) SC (SNO, CNO, GRANDE) C (CNO, CNAME, CDEPT, TNAME) 试用关系代数表达式表示下列查询

(1)检索LIU老师所授课程的课程号、课程名 (2)检索年龄大于23岁的男学生的学号和姓名 (3)检索学号为S3的学生所学课程的课程名和认课教师姓名 (4)检索WANG同学不学的课程的课程号 (5)检索至少选修了两门课程的学生的学号(10分) 三、设有三个基本表(45分) S (SNO, SNAME, AGE, SEX, SDEPT) SC (SNO, CNO, GRANDE) C (CNO, CNAME, CDEPT, TNAME) 1.试用T-SQL的查询语句表达下列查询 (1)检索LIU老师所授课程的课程号、课程名 (2)检索年龄大于23岁的男学生的学号和姓名 (3)检索学号为S3的学生所学课程的课程名和认课教师姓名 (4)检索WANG同学不学的课程的课程号 (5)检索至少选修了两门课程的学生的学号(10分) 2.试用T-SQL的查询语句表达下列查询 (1)统计有学生选修的课程的门数 (2)求选修C4课程的学生的年龄 (3)求LIU老师所授课程的每门课程的学生的平均成绩 (4)统计每门课程的学生选修人数 (5)求年龄大于所有女同学年龄的男学生的姓名和年龄(10分)3.试用T-SQL更新语句完成下列更新操作 (1)往表S中插入一个学生资料(‘S9’, ‘WU’, 18)

sql数据库期末考试题及答案

一、单选题(共 10 道试题,共 50 分。)V 1. SQL Server中,保存着每个数据库对象的信息的系统表是( C)。 A. sysdatabases B. Syscolumns C. Sysobjects D. Syslogs 2. 在存在下列关键字的SQL语句中,不可能出现Where子句的是(D )。 A. Update B. Delete C. Insert D. Alter 3. 在查询语句的Where子句中,如果出现了“age Between 30 and 40”,这个表达式等同于(A )。 A. age>=30 and age<=40 B. age>=30 or age<=40 C. age>30 and age<40 D. age>30 or age<40 4. 如果要在一张管理职工工资的表中限制工资的输入范围,应使用(D )约束。 A. PDRIMARY KEY B. FOREIGN KEY C. unique D. check 5. 记录数据库事务操作信息的文件是(D )。 A. 数据文件 B. 索引文件 C. 辅助数据文件 D. 日志文件 6. 要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用( C)命令。 A. SELECT * FROM CP WHERE 产品名称 LIKE ‘冰箱’ B. SELECT * FROM XSH WHERE 产品名称 LIKE ‘冰箱’ C. SELECT * FROM CP WHERE 产品名称 LIKE ‘%冰箱%’ D. SELECT * FROM CP WHERE 产品名称=‘冰箱’ 7. 储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是(D )。 A. 一对一的联系 B. 一对多的联系 C. 多对一的联系 D. 多对多的联系 8. SQL的聚集函数COUNT、SUM、AVG、MAX、MIN不允许出现在查询语句的( D)子句之中。 A. SELECT B. HAVING C. GROUP BY… HAVING D. WHERE 9. 列值为空值(NULL),则说明这一列( C)。 A. 数值为0

数据库系统应用试题及答案

数据库系统概述 一、概述 1.数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和()。 A.系统分析员 B.程序员 C.数据库管理员 D.操作员 2.数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。 A.DBS包括DB和DBMS B.DBMS包括DB和DBS C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS 3.下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。 I.人工管理阶段 II.文件系统阶段 III.数据库阶段 A.I 和 II B.只有 II C.II 和 III D.只有 I 4.下列四项中,不属于数据库系统特点的是()。 A.数据共享 B.数据完整性 C.数据冗余度高 D.数据独立性高 5.数据库系统的数据独立性体现在()。 A.不会因为数据的变化而影响到应用程序 B.不会因为数据存储结构与数据逻辑结构的变化而影响应用程序 C.不会因为存储策略的变化而影响存储结构 D.不会因为某些存储结构的变化而影响其他的存储结构 6.描述数据库全体数据的全局逻辑结构和特性的是()。 A.模式 B.内模式 C.外模式 D. 7.要保证数据库的数据独立性,需要修改的是()。 A.模式与外模式 B.模式与内模式 C.三级模式之间的两层映射 D.三层模式 8.要保证数据库的逻辑数据独立性,需要修改的是()。 A.模式与外模式之间的映射 B.模式与内模式之间的映射 C.模式 D.三级模式 9.用户或应用程序看到的那部分局部逻辑结构和特征的描述是()模式。 A.模式 B.物理模式 C.子模式 D.内模式 10.下述()不是DBA数据库管理员的职责。 A.完整性约束说明 B.定义数据库模式 C.数据库安全 D.数据库管理系统设计 11.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是()。 A.层次模型 B.关系模型 C.网状模型 D.实体-关系模型 <实体-联系图Entity Relationship Diagram 基本要素:实体型属性联系> 12.区分不同实体的依据是()。 A.名称 B.属性 C.对象 D.概念 13.关系数据模型是目前最重要的一种数据模型,它的三个要素分别是()。 A.实体完整性、参照完整性、用户自定义完整性 B.数据结构、关系操作、完整性约束 C.数据增加、数据修改、数据查询 D.外模式、模式、内模式 14.在()中一个结点可以有多个双亲,结点之间可以有多种联系。 A.网状模型 B.关系模型 C.层次模型 D.以上都有 15.()的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。 A.网状模型 B.关系模型 C.层次模型 D.以上都有

数据库期末考试复习题及答案共有套卷子

试题六 一、单项选择题 (本大题共10小题,每小题2分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要 求的,错选、多选或未选均无分。 1. DB 、DBMS 和DBS 三者之间的关系是( )。 A .D B 包括DBMS 和DBS B .DBS 包括DB 和DBMS C .DBMS 包括DB 和DBS D .不能相互包括 2. 对数据库物理存储方式的描述称为( ) A .外模式 B .内模式 C .概念模式 D .逻辑模式 3. 在数据库三级模式间引入二级映象的主要作用是( ) 得 分 (考 生 答 题 不 得 超 过 此 线)

A.提高数据与程序的独立性B.提高数据与程序的安全性 C.保持数据与程序的一致性D.提高数据与程序的可移植性 4. 视图是一个“虚表”,视图的构造基于() A.基本表B.视图 C.基本表或视图D.数据字典 5.关系代数中的π运算符对应SELECT语句中的以下哪个子句?()A.SELECT B.FROM C.WHERE D.GROUP BY 6.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是() A.多对多 B.一对一 C.多对一 D.一对多 7.如何构造出一个合适的数据逻辑结构是()主要解决的问题。

A.关系系统查询优化B.数据字典 C.关系数据库规范化理论D.关系数据库查询 8. 将E-R模型转换成关系模型,属于数据库的()。 A. 需求分析 B. 概念设计 C. 逻辑设计 D. 物理设计 9.事务日志的用途是() A. 事务处理 B. 完整性约束 C. 数据恢复 D. 安全性控制 10.如果事务T已在数据R上加了X锁,则其他事务在数据R上() A. 只可加X锁 B. 只可加S锁 C. 可加S锁或X锁 D. 不能加任何锁

数据库题库数据库L-

1.每个数据库有且只有一个()。 A.次要数据文件 B.主要数据文件 C.日志文件 D.索引文件 ↑答案:B 2.当前数据库运行在open状态,LISTENER 也正常运行,此刻一个dba 执行如下命令 LSNRCTL> STOP 下面的描述中那个是正确的? A.会话只能执行查询操作 B.连接的会话不允许做任何操作直到监听启动 C.当前连接的会话不受影响,操作继续 D.会话断掉,并且当前的事物回滚 ↑答案:C

-g act命令是用于显示___ 信息 B.所有线程信息 C.当前活动线程 ↑答案:C 集群中参数DRAUTO设置为2,若此时关闭HDR主机,则___ 备用数据库将转换为主用模式,原HDR主用恢复成备用模式 B.由连接管理器中的FOC切换规则来切换 备用数据库将保持为备用模式,在主用恢复后自动恢复HDR连接 备用数据库将转换为标准模式,在主用恢复后自动转换为备用恢复HDR连接↑答案:A

5.下列关于Oracle支持的锁粒度描述正确的是? A.数据库级、表级、行级、列级 B.数据库级、表级、行级 C.行级、列级 D.列级、表级 ↑答案:A 6.当执行一个存储过程时,服务器到哪里查询该存储过程( )

↑答案:D 7. 作为一个ORACLE DBA,你运行以下的SQL命令查询ASM实例,查询结果的含义是什么? SQL> select group_number, name, state from v$ASM_DISKGROUP; GROUP_NUMBER NAME STATE 0 DGROUP1 DISMOUNTED 2 DGROUP2 MOUNTED 3 DGROUP3 MOUNTED 磁盘组被其他的DBA卸载了 )将在磁盘组中丢失 B.一个多余的磁盘(DGROUP1 状态 C.一个数据文件丢失,原因是DGROUP1磁盘组正在进入DISMOUNTED D.这个查询在ASM实例中没有意义 ↑答案:A 存储中分配给服务器的一个连续的磁盘空间的单位是___

数据库系统概述习题及答案

习题一 第1章数据库系统概述 一、填空题 1. 在关系数据库中,一个元组对应表中。 解:一个记录 (一行) 2. 常用的数据模型 有:、、和面向对象模型。解: 关系模型,层次模型,网状模型 3. 用二维表来表示实体及实体之间联系的数据模型是。 解: 关系模型 4. 关系模型数据库中最常用的三种关系运算 是、、。 解: 选择运算,投影运算,连接运算 5. 在数据库系统中,数据的最小访问单位是。解: 字段(数据项) 6. 对表进行水平方向的分割用的运算 是。

解: 选择运算 7. 数据结构、和称为数据模型的三要素。解: 数据操作,数据约束条件 8. 关系的完整性约束条件包括完整性、完整性 和完整性三种。 解: 用户定义,实体,参照 二、单项选择题 1. 对数据库进行规划、设计、协调、维护和管理的人员,通常被称为( D )。 A. 工程师 B. 用户 C. 程序员 D. 数据库管理员 2. 下面关于数据(Data)、数据库(DB)、数据库管理系统(DBMS)与数据库系统(DBS)之间关系的描述正确的是( B )。 A. DB包含DBMS和DBS B. DBMS包含DB和DBS C. DBS包含DB和DBMS D. 以上都不对 3. 数据库系统的特点包括( D )。 A. 实现数据共享,减少数据冗余 B. 具有较高的数据独立性、具有统一的数据控制功能

C. 采用特定的数据模型 D. 以上特点都包括 4. 下列各项中,对数据库特征的描述不准确的是( D )。 A. 数据具有独立性 B. 数据结构化 C. 数据集中控制 D. 没有冗余 5. 在数据的组织模型中,用树形结构来表示实体之间联系的模型称为 ( D )。 A. 关系模型 B. 层次模型 C. 网状模型 D. 数据模型 6. 在数据库中,数据模型描述的是 ( C ) 的集合。 A. 文件 B. 数据 C. 记录 D. 记录及其联系 7. 在关系数据库中,关系就是一个由行和列构成的二维表,其中行对应( B )。 A. 属性 B. 记录 C. 关系 D. 主键 8. 关系数据库管理系统所管理的关系是( C )。 A. 一个二维表 B. 一个数据库

数据库期末考试复习题库(非常全面)

数据库期末考试复习题库(非常全面) 第一部分 第一章: 一选择题: 1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是阶段。 A.数据库系统 B.文件系统 C.人工管理 D.数据项管理答案:A 2.数据库的概念模型独立于。 A.具体的机器和DBMS B.E-R图C.信息世界 D.现实世界答案:A 3.数据库的基本特点是。 A.(1)数据可以共享(或数据结构化) (2)数据独立性(3)数据冗余大,易移植(4)统一管理和控制 B.(1)数据可以共享(或数据结构化) (2)数据独立性(3)数据冗余小,易扩充(4)统一管理和控制 C.(1)数据可以共享(或数据结构化) (2)数据互换性(3)数据冗余小,易扩充(4)统一管理和控制 D.(1)数据非结构化 (2)数据独立性(3)数据冗余小,易扩充(4)统一管理和控制答案:B 4. 是存储在计算机内有结构的数据的集合。 A.数据库系统 B.数据库C.数据库管理系统 D.数据结构答案:B 5.数据库中存储的是。 A.数据 B.数据模型C.数据以及数据之间的联系 D.信息答案:C 6. 数据库中,数据的物理独立性是指。 A.数据库与数据库管理系统的相互独立B.用户程序与DBMS的相互独立 C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立答案:C 7. .数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指。 A.同一个应用中的多个程序共享一个数据集合 B.多个用户、同一种语言共享数据 C.多个用户共享一个数据文件 D.多种应用、多种语言、多个用户相互覆盖地使用数据集合答案:D 8.据库系统的核心是。 A.数据库B.数据库管理系统C.数据模型D.软件工具答案:B 9. 下述关于数据库系统的正确叙述是。 A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余 C.数据库系统中数据的一致性是指数据类型一致 D.数据库系统比文件系统能管理更多的数据答案:A

整理数据库题库_数据库练习题一

数据库 JUNE 2021题库 整理人尼克 知识改变命运

数据库练习题一 一、单项选择 1.下面关于数据库设计方法的说法中错误的有() A. 数据库设计的一种方法是以信息需求为主,兼顾处理需求,这种方法称为面向数据的设计方法 B. 数据库设计的一种方法是以处理需求为主,兼顾信息需求,这种方法称为面向过程的设计方法 C. 面向数据的设计方法可以较好地反映数据的内在联系 D. 面身过程的设计方法不但可以满足当前应用的需要,还可以满足潜在应用的需求 2. 数据库技术中,独立于计算机系统的模型是() A. E/R模模型 B. 层次模型 C. 关系模型 D. 面向对象的模型 3.关于数据库设计步骤的说法中错误的有() A. 数据库设计一般分为4步:需求分析、概念设计、逻辑设计和物理设计 B. 数据库的概念模式是独立于任何数据库管理系统,不能直接用于数据库实现; C. 物理设计阶段对数据库性能影响已经很小了 D. 逻辑设计是在概念设计的基础上进行的。 4. 下面关于数据库概念设计数据模型的说法中错误的有() A. 可以方便地表示各种类型的数据及其相互关系和约束 B. 针对计算机专业人员 C. 组成模型定义严格,无多义性 D. 具有使用图形表昧概念模 5. 数据库的逻辑设计对数据的性能有一定的影响,下面的措施不能明显改善数据性能的有()。

A. 将数据库中的关系进行完全规范化; B. 将大的关系分成多个小的关系 C. 减少连接运算 D. 尽可能地使用快照 6. 一个学生可以同时借阅多本书,一本书只能由一个学生借阅,学生和图书之间为()联系。 A. 一对一 B. 一对多 C. 多对多 D. 多对一 7. 一个仓库可以存放多种零件,每一种零件可以存放在不同的仓库中,仓库和零件之间为()联系。 A. 一对一 B. 一对多 C. 多对多 D. 多对一 8. 一台机器可以加工多种零件,每一种零件可以在多台机器上加工,机器和零件之间为()联系。 A. 一对一 B. 一对多 C. 多对多 D. 多对一 9.一个公司只能有一个经理,一个经理只能在一个公司担任职务,公司和总经理职务之间为()联系。 A. 一对一 B. 一对多 C. 多对多 D. 多对一

数据库管理系统试题及答案样本

一、简答题( 共5小题, 每题6分, 共30分) 1.简述数据库、数据库管理系统与数据库系统的概念。 答: 数据库: DataBase, 简称DB。是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存, 具有较小的冗余度、较高的数据独立性和易扩展性, 并可为各种用户共享。 数据库管理系统: DataBase Management System, 简称DBMS, 是位于用户与操作系统之间的一层数据管理软件, 用于科学地组织和存储数据、高效地获取和维护数据。它的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护。 数据库系统: DataBase System, 简称DBS, 它是包含数据库的具体应用系统, 由支持该应用系统的某一具体的数据库、数据库管理系统和应用程序三部分组成。 2.简述两段锁协议并说明两段锁协议和事务可串行化调度的关系。 答: 所谓两段锁协议是指所有事务必须分两个阶段对数据项加锁和解锁。 1、在对任何数据进行读、写操作之前, 首先要申请并获得对该数据的封锁;

2、在释放一个封锁之后, 事务不再申请和获得任何其它封锁。 如果事务中所有的加锁操作都在事务的第一个解锁操作之前进行, 那么这个事务是遵循两段锁协议的。如果一个调度中的每个事务都遵循两段锁协议, 那么该调度必然是冲突可串行化的。 事务遵守两段锁协议是可串行化调度的充分条件, 而不是必要条件。 3.简述可串行化调度和正确调度。 答: 多个事务的并发执行是正确的, 当且仅当其结果与按某一次序串行执行它们的结果相同, 我们称这种调度策略为可串行 化的调度。 可串行性是并发事务正确性的准则, 按这个准则规定, 一个给定的并发调度, 当且仅当它是可串行化的, 才认为是正确调度。 4.简述数据库中的死锁现象, 并简述如何使用有向图方法检测死锁。 答: 死锁是指当两个或多个事务相互等待对方所拥有的锁被释放时, 所产生的僵持局面。 有向图G=( T, U) 。T为结点的集合, 每个结点表示正运行的事务; U为边的集合, 每条边表示事务等待的情况。若T1等待

sql数据库期末考试题及答案

一、单选题(共10 道试题,共50 分。) 1. SQL Server中,保存着每个数据库对象的信息的系统表是(C)。 A. sysdatabases B. Syscolumns C. Sysobjects D. Syslogs 2. 在存在下列关键字的SQL语句中,不可能出现Where子句的是(D)。 A. Update B. Delete C. Insert D. Alter 3. 在查询语句的Where子句中,如果出现了“age Between 30 and 40”,这个表达式等同于(A)。 A. age>=30 and age<=40 B. age>=30 or age<=40 C. age>30 and age<40 D. age>30 or age<40 4. 如果要在一张管理职工工资的表中限制工资的输入范围,应使用(D)约束。 A. PDRIMARY KEY B. FOREIGN KEY C. unique D. check 5. 记录数据库事务操作信息的文件是(D)。 A. 数据文件 B. 索引文件 C. 辅助数据文件 D. 日志文件 6. 要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用(C)命令。 A. SELECT * FROM CP WHERE 产品名称LIKE …冰箱? B. SELECT * FROM XSH WHERE 产品名称LIKE …冰箱? C. SELECT * FROM CP WHERE 产品名称LIKE …%冰箱%? D. SELECT * FROM CP WHERE 产品名称=…冰箱? 7. 储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是(D)。 A. 一对一的联系 B. 一对多的联系 C. 多对一的联系 D. 多对多的联系 8. SQL的聚集函数COUNT、SUM、AVG、MAX、MIN不允许出现在查询语句的(D)子句之中。 A. SELECT B. HAVING C. GROUP BY… HAVING D. WHERE 9. 列值为空值(NULL),则说明这一列(C)。 A. 数值为0 B. 数值为空格 C. 数值是未知的 D. 不存在 10. 数据库的数据一般存放在(D)中。 A. 内存 B. CPU C. 寄存器 D. 磁盘 二、判断题(共10 道试题,共50 分。)V 1. 如果定义视图的FROM子句包括多张表,并且视图中列来自多张表,则不能用DML语句通过视图操纵数据。 A. 错误 B. 正确 2. 在sysdatabases中,还记录着存储过程中每个参数的信息。A A. 错误 B. 正确 3. 在SELECT语句中,当使用ORDER BY子句时,一定要使用GROUP BY 子句。A A. 错误 B. 正确 4. 由于索引是独立的,删除表时,与该表相关的索引并不被删除。A A. 错误 B. 正确 5. 日志文件用于存放恢复数据库用的所有日志信息,每个数据库至少拥有一个日志文件,也可以拥有多个日志文件,扩展名ldf B A. 错误 B. 正确 6. 使用INSERT命令一次只能插入一行数据。A A. 错误 B. 正确

数据库题库

一、单选题 1、若要将学生张三所在的系从“计算机系”改为“信息系”,正确的语句是 A. UPDATE Student SET sdept = '计算机系' WHERE Sname='张三' AND sdept='信息系' B. UPDATE Student SET sdept = '计算机系' WHERE Sname='张三' C. UPDATE Student SET sdept = '信息系' WHERE Sname='张三' AND sdept='计算机系' D. UPDATE Student SET sdept = 信息系' WHERE Sname='张三' 2、数据库三级模式结构中用于描述表结构的是 A. 外模式 B. 模式 C. 内模式 D. 数据库文件 3、设工资列的数据要求小数点后保留2位,小数点前保留4位,下列类型中最合适的是 A. float B. numeric(7,2) C. float(6,2) D. numeric(6,2) 4、下列查询语句中,能够正确执行的是 A. SELECT Sno,Sname FROM SC GROUP BY Sno B. SELECT Sno FROM SC GROUP BY Sno WHERE COUNT(*) > 3 C. SELECT Sno FROM SC GROUP BY Sno HAVING COUNT(*) > 3 D. SELECT Sno FROM SC ORDER BY Sno HAVING COUNT(*) > 3 5、语句“SELECT * FROM Student WHERE sage BETWEEN 20 AND 25”的作用是 A. 查询年龄大于20并且小于25的学生 B. 查询年龄大于等于20并且小于等于25的学生 C. 查询年龄大于20并且小于等于25的学生 D. 查询年龄大于等于20并且小于25的学生 6、下述属于SQL数据操作功能的语句是 A. CREATE B. DELETE C. DROP D. ALTER 7、下列属于数据独立性的是 A.概念独立性 B.逻辑独立性 C.安全独立性 D.组织独立性 8、当数据的存储位置或存储结构发生变化时,可以不影响应用程序的特性,这属于数据库的 A.概念独立性 B.逻辑独立性 C.物理独立性 D.组织独立性 9、如果不允许学生转校,则学校和学生之间的联系是 A.一对一 B.一对二 C.一对多 D.多对多 10、下列不属于数据完整性约束的是 A.实体完整性 B.参照完整性 C.数据独立性 D.用户定义的完整性 11、二维表结构是 A. 关系数据库采用的概念层数据模型 B. 关系数据库采用的组织层数据模型 C. 数据库文件对数据的组织方式 D. 内模式采用的数据的组织方式 12、下列关于外键的说法,正确的是 A.外键必须与所引用的列类型相同,但长度可以不一样 B.外键与所引用的列的类型没有关系 C.外键所引用的列可以和外键在同一个表中 D.外键所引用的列必须在另一个表中 13、对于nvarchar数据类型,下列说法正确的是 A. 最多可以存储长度为8000个汉字的数据 B. 最多可以存储长度为4000个汉字的数据

相关主题
文本预览
相关文档 最新文档