文档视界 最新最全的文档下载
当前位置:文档视界 › 数据库模拟试题及答案

数据库模拟试题及答案

数据库模拟试题及答案
数据库模拟试题及答案

数据库模拟试题及答案 Last revision date: 13 December 2020.

模拟试题1

一. 单项选择题(本大题共15小题,每小题2分,共30分)

1.在文件系统中,所具有的数据独立性是

[ ]

A .系统独立性

B .物理独立性

C .逻辑独立性

D .设备独立性

2.数据库系统中存放三级结构定义的DB 称为

[ ]

A .DBS

B .DD

C .DDL

D .DBMS

3.设有关系R(A,B,C)和关系S(B,C,D),那么与RS 等价的关系代数表达式是

[ ]

A .σ1=5(RS )

B .σ1=5(R ×S )

C .σ1=2(RS )

D .σ1=2(R ×S )

4.与域表达式 { ab | (c) (R(ac) ∧ R(cb))} 等价的关系代数表达式是

[ ]

A .π1,4(σ2=3(R ×R ))

B .π1,3(RR )

C .π1,4(RR )

D .π1,3(RS )

5.设有两个关系R (A ,B )和S (B ,C ),与下列SELECT 语句

SELECT A ,B

FROM R

WHERE B NOT IN (SELECT B

FROM S

WHERE C='C56');

等价的关系代数表达式是

[ ]

A .πA ,

B (σ

C ≠'C56'(RS ))

B .πA ,B (R S )

C .R -πA ,B (σC= 'C56'(RS ))

D .R -πA ,B (σC ≠'C56'(RS ))

6.嵌入式SQL 的预处理方式,是指

[ ]

A .识别出SQL 语句,加上前缀标识和结束标志

B .把嵌入的SQL 语句处理成函数调用形式

C .对源程序进行格式化处理

D .把嵌入的SQL 语句编译成目标程序

7.设关系模式R (A ,B ,C ,D ),F 是R 上成立的FD 集,F={ B →D ,AD →

C },那么

C ≠'C56' 1=2 2=1 2=3

ρ={ ABC,BCD }相对于F

[ ]

A.是无损联接分解,也是保持FD的分解

B.是无损联接分解,但不保持FD的分解

C.不是无损联接分解,但保持FD的分解

D.既不是无损联接分解,也不保持FD的分解

8.设有关系模式R(A,B,C,D),F是R上成立的FD集,F={A→B,C→D},则F+中左部为(BC)的函数依赖有

[ ]

A.2个 B.4个 C.8个 D.16个

9.有12个实体类型,并且它们之间存在着15个不同的二元联系,其中4个是1:1联系类型,5个是1:N联系类型,6个M:N联系类型,那么根据转换规则,这个ER结构转换成的关系模式有

[ ] A.17个 B.18个 C.23个 D.27个

10.DBMS的并发控制子系统,保证了事务__________的实现

[ ]

A.原子性 B.一致性 C.隔离性 D.持久性

11.SQL中不一定能保证完整性约束彻底实现的是

[ ]

A.主键约束B.外键约束

C.局部约束D.检查子句

12.ORDB中,同类元素的有序集合,并且允许一个成员可多次出现,称为[ ]

A.结构类型 B.集合类型 C.数组类型 D.多集类型13.在ORDB中,当属性值为单值或结构值时,引用方式任和传统的关系模型一样,在层次之间加

[ ]

A.冒号“:” B.单箭头“→” C.下划线“_” D.圆点“.”

14.某一种实际存在的事物具有看来好像不存在的性质,称为

[ ]

A.不存在性 B.虚拟性 C.无关性 D.透明性15.DDBS中,全局关系与其片段之间的映象是

[ ]

A.一对一的 B.一对多的 C.多对一的 D.多对多的二.填空题(本大题共10小题,每小题1分,共10分)

16.关系模型和层次、网状模型最大差别是用___________而不是用

___________导航数据。

17.DBS的全局结构体现了DBS的____________结构。

18.在关系代数中,交操作可由__________操作组合而成。

19.SQL的SELECT语句中使用分组子句以后,SELECT子句的语义就不是投影的意思了,而是______________________。

20.设关系模式R(A,B,C),F是R上成立的函数依赖集,F={ A→B,B→C,C→A },那么F在模式AB上投影πAB(F)=___________。

21.数据库中,悬挂元组是指___________________。

22.DBD中,子模式设计是在___________阶段进行的

23.封锁能避免错误的发生,但会引起问题。

24.ORDB中,引用类型是指嵌套引用时,不是引用对象本身的值,而是引用

___________。

25.DDBS中,如果系统具有分片透明性,那么用户只要对___________就能操作了,不必了解数据的___________情况。

三.简答题(本大题共10小题,每小题3分,共30分)

26.“数据独立性”在文件系统阶段、数据库阶段和分布式数据库阶段中各表现为什么形式

27.设有关系R和S:

R A B C S A B D

1 2 3 1 3 6

1 3 5 3 6 8

2 4 6 1

3 5

3 6 9 3

4 5

试写出RS、 RS的值

28.设有关系R(A,B,C)和S(D,E,F),设有关系代数表达式。

2>2

πA,B(R)-πA,B(σA=D ∧ E='E8'(R×S))

试写出与上述关系代数表达式等价的元组表达式,关系逻辑规则和SQL 语句。

29.嵌入式SQL的预处理方式是如何实现的这种方式有什么重要意义

30.设关系模式R(A,B,C,D,E),F是R上成立的FD集,F={ AB→C,BC →A, AC→B,D→E },试写出R的候选键,并说明理由。31.逻辑设计阶段的输入和输出是什么

32.什么是“脏数据”如何避免读取“脏数据”

33.对象联系图与ER图的主要差别是什么

34.什么是“死锁”在系统发生死锁时,系统如何处理

35. DDB中数据分片必须遵守哪三个条件这三个条件的目的各是为了什么

四.设计题(本大题共5小题,每小题4分,共20分)

设某商业集团关于商店销售商品的数据库中有三个基本表:

商店SHOP(S#,SNAME,AREA,MGR_NAME)

其属性是商店编号,商店名称,区域名,经理姓名。

销售SALE(S#,G#, QUANTITY)

其属性是商店编号,商品编号,销售数量。

商品GOODS(G#,GNAME,PRICE)

其属性是商品编号,商品名称,单价。

36.试写出下列查询的关系代数表达式、元组表达式和关系逻辑规则:检索销售“冰箱”的商店的编号和商店名称。

37.试写出上面第36题的SELECT语句表达形式。并写出该查询的图示形式。38.试写出下列操作的SQL语句:

从SALE表中,把“开开商店”中销售单价高于1000元的商品的销售元组全部删除。

39.写一个断言,要求区域名为“EAST”的商店里销售商品的单价不能低于100元。

40.试写出下列操作的SQL语句:

统计区域名为“EAST”的所有商店销售的每一种商品的总数量和总价值。

要求显示(G#,GNAME,SUM_QUANTITY,SUM_VALUE),其属性为商品编号、商品名称、销售数量、销售价值。

五.综合题(本大题共2小题,每小题5分,共10分)

41.某汽车运输公司数据库中有一个记录司机运输里程的关系模式:

R(司机编号,汽车牌照,行驶公里,车队编号,车队主管)此处每个汽车牌照对应一辆汽车。“行驶公里”为某司机驾驶某辆汽车行驶的总公里数。如果规定每个司机属于一个车队,每个车队只有一个主

管。

(1)试写出关系模式R的基本FD和关键码。

(2)说明R不是2NF模式的理由,并指出数据冗余之所在。试把R分解成2NF 模式集。

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

42.设某商业集团数据库中有三个实体集。一是“仓库”实体集,属性有仓库号、仓库名和地址等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“商品”实体集,属性有商品号、商品名、单价。

设仓库与商品之间存在“库存”联系,每个仓库可存储若干种商品,每种商品存储在若干仓库中,每个仓库每存储一种商品有个日期及存储量;

商店与商品之间存在着“销售”联系,每个商店可销售若干种商品,每种商品可在若干商店里销售,每个商店销售一种商品有月份和月销售量两个属性;仓库、商店、商品之间存在着“供应”联系,有月份和月供应量两个属性。

(1)试画出ER图,并在图上注明属性、联系类型、实体标识符;

(2)将ER图转换成关系模型,并说明主键和外键。

(3)将ER图转换成对象联系图。

(4)将ER图转换成UML的类图。

模拟试题1答案

一.单项选择题答案

1.D 2.B 3.B 4.A 5.C 6.B 7.B 8.C

9.B 10.C 11.D 12.C 13.D 14.D 15.B

二.填空题答案

16.关键码指针17.模块功能18.差19.对每一分组执行聚合操作

20.{ A→B,B→A } 21.破坏泛关系存在的元组

22.逻辑设计23.活锁、饿死和死锁24.对象标识符25.全局关系分片和分配

三.简答题答案

26.答:“数据独立性”在文件系统中表现为“设备独立性”;在数据库阶段表现为“物理独立性”和“逻辑独立性”;在分布式数据库中表现为“分布透明性”。

27.答:

RS A B C D RS C D

1 3 5 6 2

2=2

4 6 1 3 6

1 3 5 5

2 4 6

1 3 5

3 6 9 8 3 6 9

1 3 6

3 6 9 1

3 5

3 6 9 3

4 5

28.答:元组表达式为:

{ t|(u)(v)(R(u)∧S(v)∧(u[l]=v[1] v[2]≠'E8')

∧t[1]=u[1] ∧t[2]=u[2])}

关系逻辑规则为:

W(x,y)← R(x,y,a)∧┐(x,'E8',c)

SQL语句为:

SELECT A,B

FROM R

WHERE A NOT IN (SELECT D

FROM S

WHERE E='E8');

29.答:预处理方式是先用预处理程序对源程序进行扫描,识别出SQL语句,并处理成宿主语言的函数调用形式;然后再用宿主语言的编译程序把源程序编译成目标程序。

这种方法的重要意义在于不必改动宿主语言的编译程序,这样,SQL的编译程序和宿主语言的编译程序之间就可独立,互不影响。

30.答:模式R有三个候选键:ABD、BCD、ACD三个。推导过程如下:

①从AB→C和D→E,可推出ABD→ABCDE。

②从BC→A和D→E,可推出BCD→ABCDE。

③从AC→B和D→E,可推出ACD→ABCDE。

31.答:逻辑设计阶段的输入信息有四种:

①概念设计阶段的概念模式;②应用的处理需求;③完整性、安全性约

束条件;④ DBMS特性。

逻辑设计阶段的输出信息主要有四种:

① DBMS可处理的模式;②子模式;③应用程序设计指南;④物理设计

指南。

32.答:在数据库运行时,把未提交随后又被撤消的数据称为“脏数据”。

为避免读取“脏数据”,事务可以对数据实行加S锁的方法,以防止其他事务对该数据进行修改。

33.答:对象联系图与ER图的主要差别是对象联系图能通过“引用”类型表示嵌套、递归的数据结构,还有能表示数据结构之间的继承性(即子类和超类)。

34.答:在对并发事务采用封锁机制时,有可能若干事务都处于等待状态,等待对方释放封锁,造成事务都不能继续运行下去,这种现象称系统进入死锁状态。

发生死锁时,系统将抽取某个事务作牺牲品,把它撤销,释放封锁,使其它事务有可能继续运行下去。

35.答:DDB中数据分片必须遵守三个条件:

(1)完备性条件:指全局关系中所有数据均应映射到片段中。目的是保证所有数据均在DB中存储,不会丢失数据。

(2)重构条件:由各个片段可以重建全局关系。目的是可以像无损联接那样不丢失信息。

(3)不相交条件:数据片段相互之间不应该重叠(主键除外)。目的是为了防止数据冗余。

四.设计题答案

36.解:关系代数表达式:πS#,SNAME(σGNAME='冰箱'(SHOPSALEGOODS))

元组表达式:{ t | (u) (v) (w) (SHOP (u)∧SALE (v)∧GOODS (w)

∧u[1]=v[1]∧v[2]=w[1]∧w[2]= '冰箱'∧t[1]=u[1]∧t[2]=u[2])}

关系逻辑规则:W(u

1,u

2

)SHOP(u

1

,u

2

,u

3

,u

4

)∧SALE(u

1

,v

2

,v

3

)∧GOODS(v

2

, '冰

箱',w

3

)

37.解:SELECT语句如下:

SELECT #,SNAME

FROM SHOP A,SALE B,GOODS C WHERE #=# AND #=# AND GNAME='冰箱';

该查询语句的图示形式如下:

38

WHERE S# IN(SELECT S#

FROM SHOP

WHERE SNAME='开开商店')

AND G# IN(SELECT G#

FROM GOODS

WHERE PRICE>1000);

39.解:CREATE ASSERTION ASSE8 CHECK

(100<=ALL(SELECT PRICE

FROM SHOP A,SALE B,GOODS C

WHERE #=# AND #=# AND AREA='EAST'));

或 CREATE ASSERTION ASSE8 CHECK

(NOT EXISTS(SELECT *

FROM SHOP A,SALE B,GOODS C

WHERE #=# AND #=#

AND AREA='EAST' AND PRICE<100));

40.解:SELECT #,GNAME,SUM(QUANTITY)AS SUM_QUANTITY,

PRICE*SUM(QUANTITY)AS SUM_VALUE

FROM SHOP A,SALE B,GOODS C

WHERE #=# AND #=# AND AREA='EAST'

GROUP BY #,GNAME;

(注:SELECT子句中的属性#,GNAME应在分组子句中出现)

五.综合题答案

41.解:(1)根据已知条件,可写出基本的FD有三个:

司机编号→车队编号

车队编号→车队主管

(司机编号,汽车牌照)→行驶公里

从上述三个FD,可知R的关键码为(司机编号,汽车牌照)。

(2)从上述三个FD,可推出下列FD成立:

(司机编号,汽车牌照)→(车队编号,车队主管)这是一个局部FD。因此R不是2NF模式。

此时在R的关系中,每个司机只属于一个车队及主管人员,但要记载某司机驾驶过10辆汽车的行驶公里数,在R的关系中要出现10个元组。也

就是这10个元组的司机相同,其车队编号和车队主管要重复出现10次,这就是数据冗余。

R 应分解成

R1(司机编号,汽车牌照,行驶公里)

R2(司机编号,车队编号,车队主管)

这两个模式都是2NF 模式。

(3)R1已是3NF 模式,但R2不是3NF 模式。

因为在R2中的基本FD 有两个:

司机编号 → 车队编号,

车队编号 → 车队主管。

显然,存在传递依赖:司机编号 → 车队主管。

此时在R2的关系中,一个车队只有一个主管人员,但这个车队有20名司机,则在关系中就要有20个元组。这20个元组的车队编号相同,而车队主管要重复出现20次,这就是数据冗余。

R2应分解成 R21(司机编号,车队编号)

R22(车队编号,车队主管)

这样,ρ={ R1,R21,R22 },其中每个模式均是3NF 模式。

42.解:(1)ER 图如图1所示。

图1

(2)据转换规则,图2的ER 图可转换成6个关系模式:

仓库(仓库号,仓库名,地址)

商品(商品号,商品名,单价)

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

库存(仓库号,商品号,日期,库存量)

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

供应(仓库号,商店号,商品号,月份,月供应量)

(3)图1的ER 图的对象联系图如图2所示。其转换规则基本上与转换成关系模型的规则类似。三个实体类型转换成三个对象类型,两个M:N 联系类型和一个M:N:P 联系类型也转换成三个对象类型。因此对象联系图中共有六个对象类型,如图2所示。图中未标出基本数据类型属性,具体如下:

仓库(仓库号,仓库名,地址)

商品(商品号,商品名,单价)

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

库存(日期,库存量)

销售(月份,月销售量)

供应(月份,月供应量)

图2

(4)图1的ER 图的UML 类图如图3所示。三个实体类型转换成三个类,三个联系类型转换成三个关联类,如图3所示。

*

图3

模拟试题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上处理通信的代价高15.DDBS中,透明性层次越高

[ ]

A.网络结构越简单B.网络结构越复杂

C.应用程序编写越简单D.应用程序编写越复杂

二、填空题(本大题共10小题,每小题1分,共10分)

16.数据管理技术的发展,与__________、__________和__________有密切的联系。

17.在DBS中存放三级结构定义的数据库称为__________。

18.SQL中,与操作符“NOT IN”等价的操作符是__________。

19.在关系数据库中,规范化关系是指__________。

20.两个函数依赖集F和G等价的充分必要条件是__________。

21.DBD中的概念模型应充分表达用户的要求,并且应该独立于

_________________。

22.判断一个并发调度是否正确,可用__________概念来衡量。

23.ORDB中,复合类型有结构类型、列表类型、数组类型、__________和集合类型。

24.DDBS中,分布透明性可以归入__________范围。

25.在DDBS中,基于半联接查询优化策略的基本思想是__________。

三.简答题(本大题共10小题,每小题3分,共30分)

26.在层次、网状、关系、面向对象等数据模型中,数据之间联系是如何实现的

27.设有关系R(A,B,C)和S(B,C,D),试写出与关系代数表达式

πB,C(σA>D(RS))

等价的元组表达式、关系逻辑规则和SQL语句。

28.设有域表达式 { t

1t

2

t

3

| (u

1

) (u

2

)(u

3

) (R(t

1

u

1

t

2

) ∧ S(u

2

t

3

u

3

) ∧

u 1>t

3

)},

试写出其等价的关系代数表达式、元组表达式和关系逻辑规则。

29.设教学数据库中,有两个基本表:

学生表:S(S#,SNAME,AGE,SEX)

学习表:SC(S#,C#,GRADE)

现有一个SQL语句:

SELECT SEX,AGE,AVG(GRADE)

FROM S,SC

WHERE # = #

GROUP BY SEX,AGE

ORDER BY 3 DESC;

试写出与此语句等价的汉语查询语句。

30.试写出3NF的定义。当一个关系模式不是3NF时,会出现什么问题试举例说明。

31.试解释联系的元数、连通词和基数的三个概念。

32.有些事务只要读数据,为什么也要加S锁

33.为什么只有PX协议还不够,还要提出PXC协议

34.试解释DDBS的“分布透明性”概念。“分布透明性”分成哪几个层次分布透明性在数据独立性中可以归入哪个范围

35.关系代数的自然连接操作和半连接操作之间有些什么联系

四.设计题(本大题共5小题,每小题4分,共20分)

36.设数据库中有两个基本表:

职工表 EMP(E#,ENAME,AGE,SALARY,D#),

其属性分别表示职工工号、姓名、年龄、工资和工作部门的编号。

部门表 DEPT(D#,DNAME,MGR#),

其属性分别表示部门编号、部门名称和部门经理的职工工号。

试指出每个表的主键和外键。并写出每个表创建语句中的外键子句。37.在第36题的两个基本表中,写出下列查询的关系代数表达式和SQL语句:

检索每个部门经理的工资,要求显示其部门编号、部门名称、经理工号、经理姓名和经理工资。

38.在第36题的两个基本表中,建一个年龄大于50岁的职工视图,属性为(D#,DNAME,E#,ENAME,AGE,SALARY)。

39.在第36题的两个基本表中,写一个断言,要求每个部门的经理工资应大于本部门所有职工的工资。

40.下面是用ORDB的定义语言定义的数据库:

CREATE TYPE MyString char varying;

CREATE TYPE cname MyString;

CREATE TABLE department(dno MyString,

dname MyString,

staff setof(ref (employee)));

CREATE TABLE employee(eno MyString,

ename MyString,

salary integer,

children setof(cname),

works_for

res(department));

(1)试画出上述数据库的对象联系图。

(2)试用ORDB的查询语言写出下列查询的SELECT语句:

检索部门编号为D6的部门中每个职工的子女名,要求显示职工的姓

名、子女名。

五.综合题(本大题共2小题,每小题5分,共10分)

41.设有一个记录各个球队队员每场比赛进球数的关系模式

R(队员编号,比赛场次,进球数,球队名,队长名)如果规定每个队员只能属于一个球队,每个球队只有一个队长。

①试写出关系模式R的基本FD和关键码。

②说明R不是2NF模式的理由,并把R分解成2NF模式集。

③进而把R分解成3NF模式集,并说明理由。

42.设某汽车运输公司数据库中有三个实体集。一是“车队”实体集,属性有车队号、车队名等;二是“车辆”实体集,属性有牌照号、厂家、出厂日期等;三是“司机”实体集,属性有司机编号、姓名、电话等。

设车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有个聘期;车队与车辆之间存在“拥有”联系,每个车队可拥有若干车辆,但每辆车只能属于一个车

队;司机与车辆之间存在着“使用”联系,司机使用车辆有使用日期和公里数两个属性,每个司机可使用多辆汽车,每辆汽车可被多个司机使用。(1)试画出ER图,并在图上注明属性、联系类型、实体标识符;

(2)将ER图转换成关系模型,并说明主键和外键。

(3)将ER图转换成对象联系图。

(4)将ER图转换成UML的类图。

模拟试题2答案

一.单项选择题答案

1.C 2.B 3.B 4.D 5.A 6.C 7.D 8.B

9.B 10.D 11.A 12.D 13.C 14.C 15.C

二.填空题答案

16.硬件软件计算机应用17.DD

18.<>ALL 19.满足1NF (或属性值不可分解)

20.F+=G+21.硬件和DBMS

22.可串行化23.多集类型(或包类型)

24.物理独立性25.不参与连接的数据不在网络中传输

三.简答题答案

26.答:层次、网状模型中,数据联系通过指针实现的。

关系模型中,数据联系通过外键与主键相联系实现的。

面向对象模型中,数据联系通过引用类型实现的,引用类型是指引用的不是对象本身,而是对象标识符。

27.答:元组表达式如下:

{ t | (u) (v) (R(u) ∧ S(v) ∧ u[2]= v[1] ∧ u[3]=v[2] ∧u[1]>v[3]

∧ t[1]=u[2] ∧ t[2]=u[3])}

关系逻辑规则如下:

W(b,c)R(a,b,c)∧ S(b,c,d)∧ a>d

SQL语句:

SELECT ,

FROM R,S

WHERE = AND = AND A>D;

28.答:等价的关系代数表达式如下:

π1,3,5(σ2>2(R×S))

等价的元组表达式如下:

{ t | (u) (v) (R(u) ∧ S(v) ∧ u[2]>v[2] ∧ t[1]=u[1] ∧t[2]=u[3]∧t[3]=v[2])}

关系逻辑规则如下:

W(x,y,z)R(x,a,y)∧ S(b,z,c)∧ a>z

29.答:检索每一性别每一年龄的学生的平均成绩,显示时,按平均成绩降序排列。

30.答:如果关系模式R是1NF,并且R中每一个非主属性都不传递依赖于R 的候选键,那么称R是3NF模式。

当一个模式不是3NF模式时,那么会存在非主属性对候选键的传递依赖,在关系中会存在数据冗余,进而引起操作异常。

例R(A,B,C)中,有A→B,B→C。此时R的关键码是A,因此A→C 是一个传递依赖。设关系r的值如下:

A B C

a 1 b

1

c

1

a 2 b

1

c

1

a 3 b

1

c

1

此时,A→B和B→C在上述关系中成立。但三个元组中的c

1

冗余地出现了三次。在修改时有可能引起异常。

31.答:联系的元数是指一个联系涉及到的实体集个数。

联系的连通词是指联系涉及到的实体集之间实体对应的方式。譬如二元联系的连通词有四种:1:1,1:N,M:N,M:1。

联系的基数是对实体间联系方式更为详细的描述,应描述出有联系实体的数目的最小值和最大值。

32.答:一个事务在读一批数据时,为了防止其他事务对这批数据进行修改,也应对这批数据加S锁,这样才能读到全部正确的数据。

33.答:如果事务只执行PX 协议,那么就有可能使其他事务发生丢失更新问题。

譬如事务T 1对某数据修改后立即释放X 封锁,此时其他事务就有可能对

该数据实现X 封锁,并进行修改。但是事务T 1尚未结束,若T 1是以ROLLBACK

操作结束。那就使其他事务的更新丢失了。因此X 封锁必须保留到事务终点,即实现PXC 协议。

34.答:DDBS 的分布透明性是指用户不必关心数据的逻辑分片,不必关心数据

物理位置分配的细节,也不必关心各个场地上数据库的数据模型。

上述定义中的“三个不必”就是分布透明性的三个层次,即分片透明

性、位置透明性和局部数据模型透明性。

分布透明性可以归入物理独立性范围。

35.答:自然连接和半连接之间的联系可用下面两点来表示:

(1)半连接是用自然连接操作来定义的:R S =πR (RS );

(2)连接操作用半连接方法来求的:RS =(R S )S 。

四.设计题答案

36.答:EMP 表的主键为E#,外键为D#。

DEPT 表的主键为D#,外键为MGR#

在EMP 表的创建语句中,可写一个外键子句:

FOREIGN KEY D# REFERENCES DEPT (D#); 在DEPT 表的创建语句中,可写一个外键子句:

FOREIGN KEY MGR# REFERENCES EMP (E#);

37.答:关系表达式为:π#,DNAME ,MGR#,ENAME ,SALARY (DEPT EMP )

SELECT 语句为:

SELECT #,DNAME ,MGR#,ENAME ,SALARY

FROM DEPT ,EMP

WHERE MGR#=E#;

38.解:CREATE VIEW VIEW5

AS SELECT #,DNAME ,E#,ENAME ,AGE ,SALARY FROM DEPT ,EMP

WHERE #=# AND AGE>50;

39. 解:CREATE ASEERTION ASSE8 CHECK

(NOT EXISTS ( SELECT *

FROM EMP ,DEPT

WHERE E#=MGR#

AND SALARY<=ALL

(SELECT SALARY

FROM EMP

WHERE D#=#)));

40. 解:(1)对象联系图如图4所示

MGR#=E#

dno staff

salary

ename

eno

children

图4

(2) SELECT ,

FROM department as A , as B , as C

WHERE =‘D6’;

或 SELECT ,

FROM employee as B , as C

WHERE ‘D6’;

(3)

五.综合题答案

41.解:⑴ 根据每个队员只能属于一个球队,可写出FD 队员编号球队名;

根据每个球队只有一个队长,可写出FD 球队名队长名;

“每个队员每场比赛只有一个进球数”,这条规则也是成立的,因此还可写出FD :

(队员编号,比赛场次)进球数。

从上述三个FD 可知道,R 的关键码为(队员编号,比赛场次)。

⑵ 从⑴可知,R 中存在下面两个FD :

(队员编号,比赛场次)(球队名,队长名)

队员编号 (球队名,队长名)

显然,其中第一个FD 是一个局部依赖,因此R 不是2NF 模式。

对R 应该进行分解,由第二个FD 的属性可构成一个模式,即

R1(队员编号,球队名,队长名);

另一个模式由R 的属性集去掉第二个FD 右边的属性组成,即

R2

(队员编号,比赛场次,进球数)。

R1和R2都是2NF 模式,因此ρ={ R1,R2 }

⑶ R2(队员编号,比赛场次,进球数)中,FD 是(队员编号,比赛场次)进球数,关键码为(队员编号,比赛场次),可见R2已是3NF 模式。

R1(队员编号,球队名,队长名)中,FD 有两个:

队员编号球队名

球队名队长名

关键码为队员编号,可见存在传递依赖,因此R1不是3NF 模式。

对R1应分解成两个模式:R11(队员编号,球队名),R12(球队名,队长名)。这两个模式都是3NF 模式。

因此,R 分解成3NF 模式集时,ρ={ R11,R12,R2 }。

42.解:(1)ER 图如图5所示。

dname

数据库课程设计完整版

数据库课程设计完 整版

HUNAN CITY UNIVERSITY 数据库系统课程设计 设计题目:宿舍管理信息系统姓名: 学号: 专业:信息与计算科学指导教师:

20年 12月1日 目录 引言3 一、人员分配 4 二、课程设计目的和要求 4 三、课程设计过程 1.需求分析阶段 1.1应用背景 5 1.2需求分析目标5 1.3系统设计概要5 1.4软件处理对象 6 1.5系统可行性分析6 1.6系统设计目标及意义7 1.7系统业务流程及具体功能 7

1.8.1数据流程图8 2.系统的数据字典11 3.概念结构设计阶段 13 4.逻辑结构设计阶段 15 5.物理结构设计阶段 18 6.数据库实施 18 7.数据库的运行和维护 18 7.1 解决问题方法 19 7.2 系统维护 19 7.3 数据库性能评价 19 四、课程设计心得. 20参考文献 20 引言

学生宿舍管理系统对于一个学校来说是必不可少的组成部分。当前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强能够接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条一条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,而且具备修改功能,能够快速的查询学校所需的住宿信息。 面对当前学校发展的实际状况,我们经过实地调研之后,对宿舍管理系统的设计开发做了一个详细的概述。

大工15春《SQL数据库课程设计》模板及要求(最新)

大工15春《SQL数据库课程设计》模板及要求网络教育学院 《SQL数据库课程设计》 题目:XX系统的设计与实现 学习中心: 专业: 年级:年春/秋季

学号: 学生: 指导教师: 《SQL数据库课程设计》要求 《SQL数据库课程设计》是大连理工大学网络教育学院计算机应用技术专业开展的一项实践教学环节,是理论联系实践的纽带和桥梁,是培养学生综合运用所学知识解决实际问题的有效手段。该课程设计要求如下:1.要求学生以SQL Server 2008或其他版本为后台数据库,以VB、VC 或其他开发工具作为前台开发工具,围绕自己选定的某一个具体的系统完成一个小型数据库应用系统的开发,例如《图书管理系统的设计与实现》《书店管理系统的设计与实现》等。其课程设计具体内容包括项目概况、需求分析、详细设计等,详见课程离线作业中上传的《SQL数据库课程设计模板》。 注意:禁止撰写《学生成绩管理系统》课程设计!! 2.要求学生必须按照《SQL数据库课程设计模板》提供的格式和内容进行课程设计,完成课程设计模板提供的全部课程设计内容,字数要求达到3000字以上。 3.学生在进行课程设计的过程中,可参考辅导教师在导学资料中上传的

文献资料,有问题可通过课程论坛答疑。 4.2015年春季学期学生提交本课程设计形式及截止时间 学生需要以WORD附件形式(附件的大小限制在10M以内)将完成的课程设计以"离线作业"形式上传至课程平台中的"离线作业"模块,通过选择已完成的课程设计,点"上交"即可,如下图所示。 截止时间:2015年9月1日。在此之前,学生可随时提交课程设计,如需修改,可直接上传新文件,平台会自动覆盖原有文件。 5.课程设计批阅 老师会在离线作业关闭后集中批阅课程设计,在离线作业截止时间前不进行任何形式的批阅。 注意: 本课程设计应该独立完成,不准抄袭他人或者请人代做,如有雷同作业,

数据库原理模拟试卷五答案

一、单项选择题(本大题共15小题,每小题1分,共15分) 1. 在数据库系统中,数据独立性是指( C ) A.用户与计算机系统的独立性 B.数据库与计算机的独立性 C.数据与应用程序的独立性 D.用户与数据库的独立性 2. 文件系统与数据库系统相比较,其缺陷主要表现在数据联系弱、数据冗余和( C ) A. 数据存储量低 B.处理速度慢 C.数据不一致 D.操作烦琐 3.设计数据库概念结构时,常用的数据抽象方法是聚集和( D ) A.分类 B.继承 C.分析 D.概括 4. 在下列的数据库模式中,独立于计算机系统的模式是( A ) A.概念模式 B.逻辑模式 C.内模式 D.外模式 5. 在SQL中使用CREATE ASSERTION 的作用是建立( C ) A.数据库 B.基本表 C.完整性规则 D.视图 6. 客户/服务器体系结构的关键在于( D ) A.资源共享 B.数据的分布 C.逻辑上的统一 D.功能的分布 7. 在关系模式R(U,F)中,如果X→Y,如果不存在X的真子集X1,使X1→Y,称函数依赖X→Y为( C ) A.平凡函数依赖 B. 部分函数依赖 C.完全函数依赖 D.传递函数依赖 8. 要使数据库具有可恢复性,最基本的原则是( D ) A.加强机房安全管理 B.安装防病毒设施 C.经常检修计算机系统 D.数据重复存储 9.在关系模式R(U,F)中,F是最小函数依赖集,属性T只在F中诸函数依赖“→”的左端出现,则属性T具有以下性质( C ) A.属性T仅是R的主属性,但不包含于侯选键中 B.属性T必是R的非主属性 C.属性T必是组成R候选键的主属性 D.属性T可能是R的主属性,也可能是R的非主属性 解释:函数依赖是语义范畴的概念,本题可以直接从语义上理解:(1)如果t 不包含在任一侯选键中,它至少依赖于候选键,所以它肯定会在F中“→”的右端出现;(2)包含在任何一个候选键中的属性称为主属性。 10. 对关系R进行投影运算后,得到关系S,则( C ) A.关系R的元组数等于关系S的元组数

数据库课程设计完整版

HUNAN CITY UNIVERSITY 数据库系统课程设计设计题目:宿舍管理信息系统 姓名: 学号: 专业:信息与计算科学 指导教师: 20年 12月1日 目录 引言 3 一、人员分配 4 二、课程设计目的和要求 4 三、课程设计过程 1.需求分析阶段 1.1应用背景 5 1.2需求分析目标5 1.3系统设计概要 5 1.4软件处理对象 6 1.5系统可行性分析 6 1.6系统设计目标及意义7

1.7系统业务流程及具体功能 7 8 2.系统的数据字典11 3.概念结构设计阶段 13 4.逻辑结构设计阶段 15 5.物理结构设计阶段 18 6.数据库实施 18 7.数据库的运行和维护 18 7.1 解决问题方法 19 7.2 系统维护 19 7.3 数据库性能评价 19 四、课程设计心得. 20 参考文献 20 引言 学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条一条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了

数据库原理实验报告(1)

南京晓庄学院 《数据库原理与应用》课程实验报告 实验一 SQL Server 2005常用服务与实用工具实验 所在院(系):数学与信息技术学院 班级: 学号: 姓名:

1.实验目的 (1)了解Microsoft 关系数据库管理系统SQL Server的发展历史及其特性。 (2)了解SQL Server 2005的主要组件、常用服务和系统配置。 (3)掌握Microsoft SQL Server Management Studio 图形环境的基本操作方法。了解使用“SQL Server 2005 联机从书”获取帮助信息的方法;了解“查询编辑器”的使用方法;了解模板的使用方法。 2.实验要求 (1)收集整理Microsoft关系数据库管理系统SQL Server的相关资料,总结其发展历史及SQL Server 2005主要版本类别和主要功能特性。 (2)使用SQL Server配置管理器查看和管理SQL Server 2005服务。 (3)使用Microsoft SQL Server Management Studio连接数据库;使用SQL Server帮助系统获 得所感兴趣的相关产品主题/技术文档。 (4)使用Microsoft SQL Server Management Studio“查询编辑器”编辑并执行Transact-SQL 查询语句。 (5)查看Microsoft SQL Server 2005模板,了解模板的使用方法。 (6)按要求完成实验报告。 3.实验步骤、结果和总结实验步骤/结果 (1) 简要总结SQL Server系统发展历史及SQL Server 2005主要版本类别与主要功能特性。

SQL数据库课程设计,火车票

SQL上机实验项目设计列车信息查询数据库 学号:24110121 姓名:王若龙

1、实验项目名称:数据模型的建立过程与方法 2、实验项目编号:ab0822420305 3、实验性质:必做 4、实验类型:设计 5、实验目的:熟练掌握数据模型的设计、建立的过程与方法。 6、实验内容: 设计一个数据库,实现列车车次信息和车站信息的基本管理,为列车运行时刻信息的录入、修改、查询与统计等功能提供数据库支撑。 要求: (1)设计该数据库E-R图 (2)将E-R模型转换为关系模型,并规范化 (3)用SQL语句定义并建立数据库表结构 (4)提供以下SQL语句,并加以说明。 查询某车站火车到站出站信息。 查询某列火车沿途经过站点信息 查询从某站点上车,到达某站点,共有哪些列车可供乘坐。 统计某段时间经过某站点的列车共有多少。

(1)设计E-R 图 (2)将E-R 模型转换为关系模型,并规范化 车站信息(车站号,车站名) 列车信息(车次,始发站,终点站,出发时间,到达时间) 乘务人员(车次,姓名,职务) 经由信息(车次,车站名,到站时间,出站时间) (3)用SQL 语句定义并建立数据库表结构 车站信息表(station ),采用命令行创建方式。 字段名 代码 类型 约束 车站号 sno char (5) 主键 车站名 sname char (20) 列车信息表(train ),采用命令行创建方式。 字段名 代码 类型 约束 车次 tno char (5) 主键 始发站 sf char(20) Not null 终点站 zd char(20) Not null 出发时间 cf time 到达时间 dd time

数据库原理模拟试卷一(答案)

一、单项选择题(本大题共20小题,每小题1分,共20分) 1. 提供数据库数据描述的集中管理的是( D ) A.数据库模式 B.数据库 C.数据库管理系统 D.数据字典 2. 授权和完整性管理器属于DBMS的( B ) A.查询处理器 B.存储管理器 C.事务管理器 D.用户管理器 3. 使用CREATE SCHEMA 语句建立的是( A ) A.数据库模式 B.表 C.视图 D.索引 4. 设关系R和S的结构相同,并且各有80个元组,假如这两个关系作交运算,其运算结果的元组个数为( B ) A.80 B.小于等于80 C.大于等于160 D.大于等于80,小于等于160 5. 在SQL的授权语句中使用“ALL PRIVILEGES”,表示( B ) A.授权所有用户 B.所有的操作权限 C.对所有的数据集合 D.允许再授权 6. 表达业务流程分析结果的图表是( B ) A.业务流程图 B.数据流图 C.局部E-R图D、基本E-R图 7. 对数据库模式进行规范化处理,是在数据库设计的( C ) A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段 8. 能够消除冗余的键的范式是( C ) A.2NF B.3NF C.4NF D. BCNF 9. 在下列几种故障中,不破坏数据库内容的是( B ) A.计算机病毒发作 B.供电系统故障 C.瞬时的强磁场干扰 D.磁盘介质损坏 10. 在数据库技术中,独立于计算机系统的模型是( A ) A.E-R模型 B.层次模型 C.关系模型 D.面向对象的模型 11. 五种基本关系代数运算是( A ) A.∪,-,×,π和σ B.∪,-,∞,π和σ C.∪,∩,×,π和σ D.∪,∩,∞,π和σ 12. SQL中,下列涉及空值的操作,不正确的是( C ) A.AGE IS NULL B.AGE IS NOT NULL C.AGE = NULL D.NOT (AGE IS NULL) 13. 单个用户使用的数据视图的描述称为( A ) A.外模式 B.概念模式

数据库原理实验报告

数据库原理 实验报告 系别电子信息系 专业计算机科学与技术班级学号4080522 姓名龚敏 指导教师李爱英

一.概要设计 1.教学数据库各表的关系模式:(加下线的属性为主键) 学生 (学号,姓名,性别, 出生日期,所在系) 英文缩写对照:student(s_no,s_name,s_sex,s_age,s_birthday,s_department) 课程 (课程号,课程名,学分) 英文缩写对照:course(c_no,c_name,c_score) 教师 (职工号,姓名,性别,职称) 英文缩写对照:teacher(t_no,t_name,t_sex,t_duty) 选课 (学号,课程号,成绩) 英文缩写对照:choice(s_no,c_no,score) 讲授 (职工号,课程号) 英文缩写对照:teaching(t_no,c_no) 2.教学数据库E-R 图: 实体:课程,学生,选课 联系:选课(学生同课程之间多对多的联系m:n),讲授(教师同课程之间多对多的联系m:n)。 二.逻辑设计 代码: use master go create database stu go use stu go n m m n 课程 教师 讲授 选课 学号 姓名 性别 出生日期 成绩 职工号 姓名 性别 职称 学分 课程号 课程名 学生

create table student (s_no char(8) not null primary key, s_name char(8) not null , s_sex varchar(8) not null, s_birthday smalldatetime not null, s_department varchar(13) not null) drop table student use stu go create table teacher (t_no char(8) not null primary key, t_name char(8) not null, t_sex varchar(8) not null, t_duty char(8) not null) create table course (c_no char(8) not null primary key, c_name char(8) not null, c_score varchar not null) create table choice( s_no char(8) not null primary key, c_no char(8) not null primary key, score varchar not null) create table teaching( t_no char(8) not null primary key, c_no char(8) not null primary key) insert student values('101','袁敏','女','1982-2-3','机电') insert student values('102','李志强','男','1983-4-5','计算机') insert student values('103','张亮','男','1984-10-9','建筑') insert student values('104','李平','女','1984-5-6','计算机') insert student values('105','王丽','女','1983-2-1','机电') insert student values('106','刘明耀','男','1982-4-16','计算机') select* from student insert course values('1011','C语言','6') insert course values('1012','数据结构','4') insert course values('1013','微机原理','6') insert course values('1014','数字电路','5') insert course values('1015','高等数学','6') select* from course insert teacher values('0511','张大维','男','副教授') insert teacher values('0512','林楠','女','讲师') insert teacher values('0513','韩晓颖','女','副教授') insert teacher values('0514','李辉','男','讲师') insert teacher values('0515','孙丽','女','助教') select* from teacher insert choice values('101','1011','82.5') insert choice values('101','1012','79') insert choice values('102','1012','92.5') insert choice

Sql_server数据库课程设计_图书馆管理系统

序言 (1) 一、图书馆管理系统E-R 图 (2) 二、图书馆管理系统功能实现示意图 (3) 三、图书馆管理系统功能图例 (4) 3.1 读者借阅图书 (4) 3.2 读者归还图书 (4) 3.3 读者续借图书 (5) 3.4 读者查询借阅图书情况 (5) 3.5 读者检索图书信息 (6) 四、图书馆管理系统附加功能 (7) 4.1 往学生表中插入列"系部",其值等于学号中代表系部的位的 值,再插入列"专业号",其值等于学号中代表专业的位的值 . 7 4.2 查询每个学生对书本的借阅数量 (9) 4.3 查询各个专业的学生借阅书本的数量 (11) 五、图书馆管理系统数据库、数据表源代码......... 错误!未定义书签。 5.1 图书馆管理系统"数据库"源代码 ................ 错误!未定义书签。 5.2 图书馆管理系统"数据表"源代码 ................ 错误!未定义书签。 六、图书馆管理系统存储过程源代码..................... 错误!未定义书签。 6.1 读者借阅图书存储过程................................ 错误!未定义书签。 6.2 读者还书存储过程........................................ 错误!未定义书签。 6.3读者续借图书存储过程................................. 错误!未定义书签。 6.4 读者查询借阅图书情况存储过程................ 错误!未定义书签。 6.5 读者检索的图书信息存储过程.................... 错误!未定义书签。 七、图书馆管理系统触发器源代码......................... 错误!未定义书签。 7.1 借书要求(书本没有库存,则无法进行借书操作)错误!未定 义书签。 7.2 借书要求(读者最多借阅量).................... 错误!未定义书签。 7.3 续借次数要求................................................ 错误!未定义书签。 7.4 读者还书信息插入RDeleted表................... 错误!未定义书签。

《数据库原理及应用》模拟试卷答案

《数据库原理及应用》模拟试卷答案 1.填空题(每格1分,总分20分) (1)数据库的保护功能主要包括确保数据的安全性、__________________、________________、__________________四方面的内容。 数据的完整性并发控制数据库恢复 (2)事务的性质:原子性、__________、__________、持久性。一致性隔离性(3)在SQL中,CREATE VIEW 语句用于建立视图,如果要求今后对视图用UPDATE语句更新数据时必须满足于查询中的表达式,则应当在CREATE VIEW 语句中使用 ________________________短语。WITH CHECK OPTION (4)视图是一个虚表,它是从____________中导出的表,在数据库中只存放视图的____________,不存放视图的____________。 基本表或视图定义数据 (5)数据库设计应包括两方面的内容:一是___________特性的设计,二是_____________特性的设计。结构行为 (6)关系数据操作语言(DML)的特点是:操作对象与结果均为关系、操作的非过程性强、语言一体化、并且是建立在数学理论基础之上。DML包括数据查询和________两种数据操作语句。数据更新 (7)使用游标的步骤为:定义游标、打开游标、__取出记录____________、关闭游标(释放游标)。 (8)信息的三种世界是指__________________、__________________和数据世界,其中数据世界又称为计算机世界。信息的现实世界信息世界 (9)从关系规范化理论的角度讲,一个只满足1NF的关系可能存在的四方面问题是:数据冗余度大、__________________异常、__________________异常和 __________________异常。插入修改删除 (10)在SQL中,通配符%表示__________________,下划线_表示 __________________。任何长度的字符串一个任意字符 2.单选题(每题2分,总分20分) (1)以下____B___采用了自底向上的设计分析方法 A)需求分析B)概念结构设计 C)逻辑结构设计D)物理结构设计 (2)在视图上不能完成的操作是( D )。 A、在视图上定义新的视图 B、查询操作

完整word版,数据库课程设计总结,推荐文档

数据库课程设计总结 数据库课程设计个人总结 姓名:邢王秀学号:201624101215 班级:09计本班 一个月的时间非常快就过去了,这一个月我不敢说自 己有多大的进步,获得了多少知识,但起码是了解了项目开 发的部分过程。虽说上过数据库相关的课程,但是没有亲身 经历过相关的设计工作细节。这次课程设计给我提供了一个 很好的机会。 通过这次课程设计发现这其中需要的很多知识我们没 有接触过,上网查找资料的时候发现我们以前所学到的仅仅 是皮毛,还有很多需要我们掌握的东西我们根本不知道。同 时也发现有很多已经学过的东西我们没有理解到位,不能灵 活运用于实际,不能很好的用来解决问题,这就需要自己不 断的大量的实践,通过不断的自学,不断地发现问题,思考 问题,进而解决问题。在这个过程中我们将深刻理解所学知 识,同时也可以学到不少很实用的东西。 这次的数据库课程设计,我们组负责的企业信息文档 管理系统的设计。这课题是自拟的。我们组实行的分工合作。我主要是负责数据库功能模块设计这部分。 从各种文档的阅读到需求分析、概要设计、数据库总 体设计、代码编写与调试,我们都准备了好长时间。组内分

工合作的整个过程,我亲身体验了一回系统的设计开发过 程,分工合作的好处。很多东西书上写的很清楚,貌似看着 也很简单,思路非常清晰。但真正需要自己想办法去设计一 个系统的时候才发现其中的难度。经常做到后面突 然就发现自己一开始的设计有问题,然后又回去翻工, 在各种反复中不断完善自己的想法。 我想有这样的问题不止我一个,事后想想是一开始着 手做的时候下手过于轻快,或者说是根本不了解自己要做的 这个系统是给谁用的。因为没有事先做过仔细的用户调查, 不知道整个业务的流程,也不知道用户需要什么功能就忙着 开发,这是作为设计开发人员需要特别警惕避免的,不然会 给后来的工作带来很大的麻烦,甚至可能会需要全盘推倒重 来。所以以后的课程设计要特别注意这一块的设计。 经过组内讨论,我们确定的课题是企业信息文档管理 系统。说实话,我对这个系统不是很了解。通过上网查找资 料、相关文献的阅读,我对该系统有了大体的了解。 在需求分析过程中,我们通过上网查资料,去图书馆 查阅相关资料,结合我们的生活经验,根据可行性研究的结 果和用户的需要,分析现有情况及问题。在一个月的时间里,不断地对程序及各模块进行修改、编译、调试、运行,其间 遇到很多问题,经过组内讨论。最终把它解决了。通过这次 课程设计,我对数据库的设计更加熟练了。

数据库原理B实验报告完整版1-3

实验一 认识DBMS系统 日期 2011-3-23一、实验目的 1.通过对某个商用数据库管理系统的使用,了解DBMS的工作原理和系统构架。 2.熟悉对DBMS的操作 3.搭建今后实验的平台 二、实验原理 企业管理器是SQL Server中最主要的工具,使用它基本上可完成SQL Server的所有管理操作,如数据库的创建和管理、数据表的创建和管理、数据库安全管理等,在本书第五课中将对其作详细介绍。 查询分析器主要用于创建和执行SQL命令,以完成数据库的查询和管理工作。查询分析器和企业管理器是SQL Server的两大主要工具。 服务管理器主要用于启动、暂停、停止和检查本地服务的状态。SQL Server提供如下服务: SQL Server服务:该服务提供管理服务器中的所有数据库、执行T-SQL程序、执行存储过程、处理分布式查询等服务。必须启动该服务,用户才能通过客户端访问SQL Server服务器中的数据。 SQL Server Agent服务:该服务用于执行作业、监视SQL Server以及激发警报。SQL Server Agent允许自动执行某些管理任务的服务,所以必须启动SQL Server Agent 服务,才能使本地或多服务器的管理任务自动运行。 Microsoft Search服务:提供SQL Server全文检索功能。 Distributed Transaction Coordinator服务:提供Microsoft分布式事务处理功能。 MSSQL Server OLAP Service服务:支持Analysis Services的各项功能,该服务在安装了支持Analysis Services才有。 三、实验仪器和设备 1. 计算机 2. SQL Server 2000 四、预习要求 复习已经讲过的SQL Server 2000的基本工具使用方法。

sql server数据库课程设计论文

宁夏大学物理电气信息学院综合性实验 实验报告 课程名称数据库应用 实验学期 2011 至 2012 学年第二学期学生所在系物理电气信息学院电气系 年级 09级专业班级电子信息工程(1)班 学生姓名学号 任课教师 实验成绩 任课教师制 2012 年 6 月 10 日

实验题目小型超市商品进销存管理系统 一、实验目的 1、掌握计算机管理信息系统设计的一般方法,主要包括系统分析、系统设计的组织和实施。 2、关系型数据库管理系统SQL语言编辑能力,并能独立完成一般小系统的结构设计、调试运行等工作。 3、提高学生实践使用SQL语言的能力,把所学知识运用到具体对象,并能求出解决方案的能力。 二、实验环境 本次实验主要选用数据库软件设计语言SQL Server 2008版本进行该系统设计。 三、实验内容 1、需求分析 本软件对超市的采购、销售、仓库、资金、帐务等实际运作流程均实现了动态的计算管理,使得超市经营者能够迅速的掌控该超市的实际运作状况、合理做出超市的战略决策。软件提供的商品入库流水账、商品销售流水账、商品台账、会计账及各种报表在提高超市工作效率、减少人为的差错、最大限度堵塞漏洞的基础上很好的减轻了采购、销售、仓库、财务等环节工作人员的劳动强度,全面体现了现代小中型企业管理理论所倡导的工作高效、环境轻松的氛围。并且本系统的开发,为超市的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面: 第一,本系统的运行可以代替人工进行许多繁杂的劳动; 第二,本系统的运行可以节省许多资源; 第三,本系统的运行可以大大的提高企业的工作效率; 第四,本系统可以使敏感文档更加安全,等等。 本产品的开发所需的设备在现有条件下,只需要少量的投入资金就可以实现。因此在经济上是可行的。 2、数据库设计 (1)系统要求实现:基本资料、进货管理、销售管理、库存管理、财务管理、自动编制记帐凭证等管理功能。系统总设计图如下所示:

数据库原理期末模拟试题大全及部分答案

数据库原理模拟试卷(1) 一、项选择题(在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的 字母填在题后的括号内。每小题1分,共15分) 1.数据库系统的体系结构是(C ) A、两级模式结构和一级映象 B、三级模式结构和一级映象 C、三级模式结构和两级映象 D、三级模式结构和三级映象 2.SQL语言称为(C )。 A、结构化定义语言 B、结构化控制语言 C、结构化查询语言 D、结构人操纵语言 3.在视图上不能完成的操作是(D)。 A、在视图上定义新的视图 B、查询操作 C、更新视图 D、在视图上定义新的基本表 4.数据库的并发操作有可能带来的三个问题中包括(D)。 A、数据独立性降低 B、无法读出数据 C、权限控制 D、丢失更新 5.当前应用最广泛的数据模型是(B)。 A、ER模型 B、关系模型 C、网状模型 D、层次模型 6.现有一个关系:借阅(书号、书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本。则该关系模式的码是(D )。 A、书号 B、读者号 C、书号+读者号 D、书号+读者号+借期 7.要保证数据库物理数据独立性,需要修改的是( B ) A.模式 B.模式与内模式的映射 C.模式与外模式的映射 D.内模式 8.下列四项中,不属于数据库特点的是( D ) A.数据共享 B.数据完整性 C.数据冗余较小 D.数据独立性低 9.数据库中存储的是( D ) A.数据 B.数据模型 C.数据之间的联系 D.数据以及数据之间的联系 10.反映现实世界中实体及实体间联系的信息模型是( D ) A.关系模型 B.层次模型 C.网状模型 D.E—R模型 11. 五种基本关系代数运算是( a) A. ∪,-,×,π和σ B. ∪,-,∞,π和σ C. ∪,∩,×,π和σ D. ∪,∩,∞,π和σ

SQLserver2008数据库课程设计范例——学生成绩管理系统报告

数据库技术与应用 课程设计说明书 题目:学生成绩管理系统 院系: 专业班级: 学号: 学生姓名: 指导教师: 2014年 12 月 22 日 一概述 1.1目的与要求

随着科技的发展,基本上所有的具有一定数量数据的机构都开始使用计算机数据库来做管理。几乎所有学校也都已经在使用计算机管理数据的机制,大大减少了学校学生成绩管理的工作量。该课程设计要求设计一个学生成绩的数据库管理系统,数据库中要求包含学生的基本信息,学科基本信息,以及学生所学课程的考试成绩。要方便学生进行成绩查询,通过该课程设计,应该达到把数据库理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。 1.2设计环境 ① Microsoft SQL Server 2000 ② Microsoft Visual C++ 6.0 二需求分析 2.1 系统功能要求设计 此系统实现如下系统功能: (1)使得学生的成绩管理工作更加清晰、条理化、自动化。 (2)通过用户名和密码登录系统,查询课程基本资料,学生所选课程成绩,修改用户密码等功能。容易地完成学生信息的查询操作。 (3) 设计人机友好界面,功能安排合理,操作使用方便,并且进一步考虑系统在安全性,完 整性,并发控制,备份和恢复等方面的功能要求。 2.2 系统模块设计 成绩管理系统大体可以分成二大模块如,一是学生的基本信息模块,里面应该包含学生的各方面的基本信息;再者便是课程管理模块,在该模块中应该包含有对学生成绩信息的查询和处理,如平均成绩、最好成绩、最差成绩以及不及格学生的统计等功能模块;再其次还有教师、课程等相关信息的模块;可以得到系统流程图: 登陆失败 用户 验证

数据库原理_期末试卷及答案

数据库原理与应用教程 期末测试题(一) 一、填空题(每空1分,共10分) 1.数据库系统的核心是___ __。 2.在关系模型中,实体以及实体间的联系都是用______来表示的。 3.设关系模型R(A,B,C),F是R上的函数依赖集,F={A→B,C→B},则R的候选码为_________。 4.层次模型用“树结构”来表示数据之间的联系,网状模型用“_________” 来表示数据之间的联系。 5.SQL Server2005中,一个简单的数据库可以只有一个_________文件和一个日志文件。 6.聚集索引和非聚集索引的存储结构都采用____________索引结构。 7.一个事务必须具有的四个属性是原子性、一致性、__________和持久性。 " 8.在T-SQL中,查询表中数据时,可用___________关键字滤掉重复行。 9.调用标量函数时必须提供至少由两部分组成的名称,即________. 函数名。 10.触发器是当数据库服务器中发生数据操作语言事件时会自动执行的存储过程。 二、选择题(每小题1分,共20分) 1、数据管理的发展不包括下面哪个阶段() (A)文件系统(B)数据库系统 (C)人工管理(D)统一管理 2、一个学生可以同时借阅多本书,一本书只能由一个学生借阅,学生和图书之间是什 么样的联系() (A)一对一(B)一对多 ! (C)多对多(D)以上全不是 3、如果事务1将数据库中的A值从200改为300,事务2读A值为300,事务1又将 刚才的操作撤销,A值恢复为200,那么事务2读取了“脏”数据。这种情况 是由于数据库保护中的那方面不当而引起的() (A)并发控制 (B)完整性约束 (C)安全性控制(D)数据库的恢复

数据库课程设计 教务管理系统

洛阳理工学院 课程设计报告 课程名称数据库课程设计 设计题目教务管理系统 专业计算机科学与技术 班级B120505 学号 姓名 完成日期2015-1-4

课程设计任务书 设计题目:教务管理系统 设计内容与要求: 设计教务管理系统,类似于我校教务管理系统,有四类用户:教务员、学生、教师、管理员教务员可以输入学生、教师、班级、课程信息。一个班级只属于一个专业,一个学生只属于一个班级。教务员负责输入每个专业、每个班级需要学习哪些课程,指定课程的任课教师。教师可以查看学习该课程的学生名单。课程结束后,教师可以录入课程成绩。一个教师可以教授多个班的多门课程,每门课由多位老师讲授。课程分两类,必修课和选修课。系统要记录每个学生学习各门必修课的成绩,还要记录学生选修了哪些选修课以及课程成绩。学生可以查看自己各门课程的成绩。学生还可以进行评教,给老师打分。管理员可以输入教室信息,并结合班级、课程、教室信息实现自动排课。 要求: 1.完成本系统的需求分析,写出功能需求和数据需求描述; 2.完成数据库的概念结构设计、逻辑结构设计、物理结构设计; 3.完成本系统的部分功能模块的程序界面设计。 指导教师:高春玲 2014 年12 月28 日 课程设计评语 成绩: 指导教师:_______________ 年月日

目录 一、概述 2 1.1、本设计的目的与意义 2 1.2、数据库开发工具和应用程序开发工具 2 二、需求分析 2 2.1功能需求 2 2.2数据需求 2 三、概念结构设计 2 3.1、E-R模型设计 2 3.2、总体E-R图描述 4 四、逻辑结构设计 4 4.1、关系模型 4 4.2、关系模式的优化与说明 4 五、物理结构设计 5 5.1建立数据库 5 5.2表与表结构 5 六、应用程序设计 6 6.1、系统总体结构 6 6.2、系统界面与源代码7 6.2.1、界面7 6.2.2、功能描述9 6.2.3、程序源代码9 七、设计总结23 八、体会与收获24 九、参考文献24

大工秋《SQL数据库课程设计》答案

网络教育学院《SQL数据库课程设计》 题目:学生信息管理系统的设计与实现学习中心:奥鹏学习中心 专业: 年级:年 /秋季 学号: 学生: 指导教师:龙珠

1 项目概况 1.1 SQL 数据库简介 Microsoft SQL Server 2000 是Microsoft 公司继SQL Server 6.5和SQL Server 7.0以后,在新千年推出的又一改进的新版关系型数据管理系统。它能使用户快捷地管理数据库和开发应用程序。SQL Server 2000 使用了了先进的数据库结构,与Windows DNA紧密集成,具有强大的Web 功能,它可以利用高端硬件平台以及最新网络和存储技术,可以为最大的Web站点和企业应用提供优良的扩展性和可靠性,使用户能够在Internet 领域快速建立服务系统,为占领市场赢得宝贵的时间。同时,SQL Server 2000 还为用户提供了重要的安全性功能的增强,为用户的数据安全提供了可靠的保证。另外,SQL Server 2000还为用户提供了重要的安全性功能的增强,为用户的数据安全提供了可靠的保证。另外,SQL Server 2000 在数据库服务器自动管理技术方面处于数据库领域的领先地位,它可以使用户免去繁琐复杂的工作量,从而有精力处理更重要的问题,使用系统在商业战略上占得先机。 SQL Server 2000 的特性Microsoft® SQL Server? 2000 的特性包括: 1、Internet 集成。SQL Server 2000 数据库引擎提供完整的XML 支持。它还具有构成最大的Web 站点的数据存储组件所需的可用性、可伸缩性和安全功能。 2、可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows® 98 的便携式电脑到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。 3、业级数据库功能。SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上

数据库课程设计(完整版)

HUNAN CITY UNIVERSITY 数据库系统课程设计 设计题目:宿舍管理信息系统 姓名: 学号: 专业:信息与计算科学 指导教师: 20年 12月1日

目录 引言 3 一、人员分配 4 二、课程设计目的和要求 4 三、课程设计过程 1.需求分析阶段 1.1应用背景 5 1.2需求分析目标5 1.3系统设计概要 5 1.4软件处理对象 6 1.5系统可行性分析 6 1.6系统设计目标及意义7 1.7系统业务流程及具体功能 7 1.8.1数据流程图8 2.系统的数据字典11 3.概念结构设计阶段 13 4.逻辑结构设计阶段 15 5.物理结构设计阶段 18 6.数据库实施 18 7.数据库的运行和维护 18 7.1 解决问题方法 19 7.2 系统维护 19 7.3 数据库性能评价 19 四、课程设计心得. 20参考文献 20

引言 学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条一条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,并且具备修改功能,能够快速的查询学校所需的住宿信息。 面对目前学校发展的实际状况,我们通过实地调研之后,对宿舍管理系统的设计开发做了一个详细的概述。

《数据库原理》实验4

实验四:数据库综合查询 一、实验目的 1.掌握SELECT语句的基本语法和查询条件表示方法; 2.掌握查询条件种类和表示方法; 3.掌握连接查询的表示及使用; 4.掌握嵌套查询的表示及使用; 5.了解集合查询的表示及使用。 二、实验环境 已安装SQL Server 2008 企业版的计算机; 具有局域网环境,有固定IP; 三、实验学时 2学时 四、实验要求 1.了解SELECT语句的基本语法格式和执行方法; 2.了解连接查询的表示及使用; 3.了解嵌套查询的表示及使用; 4.了解集合查询的表示及使用; 5.完成实验报告; 五、实验内容及步骤 以数据库原理实验2数据为基础,请使用T-SQL 语句实现进行以下操作: 1.查询以‘DB_’开头,且倒数第3个字符为‘s’的课程的详细情况; 2.查询名字中第2个字为‘阳’的学生姓名和学号及选修的课程号、课程名; 3.列出选修了‘数学’或者‘大学英语’的学生学号、姓名、所在院系、选修 课程号及成绩; 4.查询缺少成绩的所有学生的详细情况; 5.查询与‘张力’(假设姓名唯一)年龄不同的所有学生的信息; 6.查询所选课程的平均成绩大于张力的平均成绩的学生学号、姓名及平均成 绩; 7.按照?学号,姓名,所在院系,已修学分?的顺序列出学生学分的获得情况。 其中已修学分为考试已经及格的课程学分之和; 8.列出只选修一门课程的学生的学号、姓名、院系及成绩; 9.查找选修了至少一门和张力选修课程一样的学生的学号、姓名及课程号; 10.只选修?数据库?和?数据结构?两门课程的学生的基本信息;

11.至少选修?数据库?或?数据结构?课程的学生的基本信息; 12.列出所有课程被选修的详细情况,包括课程号、课程名、学号、姓名及成绩; 13.查询只被一名学生选修的课程的课程号、课程名; 14.检索所学课程包含学生‘张向东’所学课程的学生学号、姓名; 15.使用嵌套查询列出选修了?数据结构?课程的学生学号和姓名; 16.使用嵌套查询查询其它系中年龄小于CS系的某个学生的学生姓名、年龄和 院系; 17.使用ANY、ALL 查询,列出其他院系中比CS系所有学生年龄小的学生; 18.分别使用连接查询和嵌套查询,列出与‘张力’在一个院系的学生的信息; 19.使用集合查询列出CS系的学生以及性别为女的学生名单; 20.使用集合查询列出CS系的学生与年龄不大于19岁的学生的交集、差集; 21.使用集合查询列出选修课程1的学生集合与选修课程2的学生集合的交集; 22.思考题:按照课程名顺序显示各个学生选修的课程(如200515001 数据库数 据结构数学); 六、出现问题及解决办法 如:某些查询操作无法执行,如何解决? 1、查询以‘DB_’开头,且倒数第三个字符为‘s’的课程的详细情况 select * from course where cname like 'DB\_%s__' 2、查询名字中第二个字为“阳”的学生姓名和学号及选修的课程号、课程名 select student.sno ,student.sname ,https://www.docsj.com/doc/d54637260.html,o,cname from student,course,sc where sname like '_阳%'and student.sno=sc.sno and https://www.docsj.com/doc/d54637260.html,o=https://www.docsj.com/doc/d54637260.html,o 3、列出选修了‘数学’或‘大学英语’的学生学号、姓名、 select student.sno,sname,sdept,https://www.docsj.com/doc/d54637260.html,o,cname,grade from student,sc,course where student.sno=sc.sno and https://www.docsj.com/doc/d54637260.html,o=https://www.docsj.com/doc/d54637260.html,o and sc.sno in(select sc.sno from sc,course where (cname='大学英语'or cname='数学')and https://www.docsj.com/doc/d54637260.html,o=https://www.docsj.com/doc/d54637260.html,o group by sc.sno) select student.sno,sname,sdept,cno,grade from student,sc where Cno in (select Cno from course where cname='数学'or cname='大学英语')and sc.sno=student.sno 4、查询缺少成绩的所有学生的详细情况; select * from student,sc where Grade is null and student.sno=sc.sno 5、查询与‘张力’(假设姓名唯一)年龄不同的所有学生的信息; select * from student where sage <>(select sage from student where sname='张力') 6、查询所选课程的平均成绩大于张力的平均成绩的学生学号、姓名及平均成绩 select student.sno,sname,平均成绩=A VG(grade) from student ,sc

相关文档
相关文档 最新文档