当前位置:文档之家› 数据库系统概论复习题及答案

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

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

第一学期期末考试试卷和答案

试卷代码: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、数据独立性

C、最小冗余

D、数据结构规范化

10、后援副本的用途是_C____。

A、安全性保障

B、一致性控制

C、故障后的恢复

D、数据的转储

评分标准:

每题1分

二、简答题(回答要点,并简明扼要作解释。每题5分,共20分)

1、简述数据库系统从哪些方面来保证数据的完整性。

①列级约束:数据类型、宽度、缺省值、检查约束、是否空值、唯一约束

②主键约束、

③外键约束、

④用户自定义约束:主要通过触发器完成

评分标准:

1)写出列级约束 2分

2)写出主键约束 1分

3)写出外键约束 1分

4)写出用户自定义约束 1分

2、简述事务的ACID特性

①原子性(A):事务中的操作要么全做,要么一个也不做

②一致性(C):事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态

③隔离性(I):一个事务的执行不能被其它事务干扰

④持续性(D):一个事务一旦提交,它对数据库中数据的修改应该是永久的

评分标准:

1)写出原子性 1分

2)写出隔离性 1分

3)写出一致性 2分

4)写出持续性 1分

3、简述并发控制不当带来的数据不一致性问题

①丢失修改:两个事务T1和T2读入同一数据并修改,T2提交的结果破坏了T1的结果,导致T1的修改被丢失

②不可重复读:是指事务T1读取数据后,事务T2执行更新操作,使T1无法再现前一次读取结果

③读“脏”数据:是指事务T1修改某一数据,并将其写回磁盘,事务T2读取同一数据后,T1由于某种原因被撤销,这时T1已修改过的数据恢复原值,T2读到的数据就与数据库中的数据不一致。则T2

读到了“脏”数据,即不正确的数据。

④产生上述三类数据不一致性的主要原因是并发操作破坏了事务的隔离性。

评分标准:

1)写出丢失修改 1分

2)写出不可重复读 1分

3)写出读“脏”数据 2分

4)写出主要原因 1分

4、简述数据库系统从哪些方面来保证数据的安全性。

①身份认证:提供用户标识和密码的确认

②用户操作对象的权限:通过授权机制

③视图:只显示用户可以作用的属性及记录

④存储过程:通过存储过程实现对不具有操作权限的数据

评分标准:

1)写出用户身份认证 2分

2)写出用户操作对象的权限 1分

3)写出视图 1分

4)写出存储过程 1分

三、编程与关系运算(每题5分,共20分)

设有四个关系

学生表(学号char(5),姓名varchar(10),姓别char(2),所属系varchar(20))

Student(sno,sname,sex,dept)

课程表(课程号char(3),课程名varchar(20),先修课程char(3),学分tinyint,任课教师char(5))Course(cno,cname,precno,ceredit,tno)

教师表(教师号char(5),教师名称varchar(10),姓别char(2))

Teacher(tno,tname,sex)

选课表(学号char(5)、课程号char(3),成绩tinyint)

SC(sno,cno,grade)

1、编写一个触发器,当对学生表进行修改时其姓别只能是男和女。

create trigger StudentUpdate

on Student

for update

as

begin

if exists (select * from inserted

where sex not in ('男','女'))

rollback

end

评分标准:

1)写出create trigger on Student 1分

2)写出for update 1分

3)写出

if exists (select * from inserted

where sex not in ('男','女')) 2分

4)写出rollback 1分

2、编写一个存储过程,依据输入的学号参数,统计该学生的平均分和总分,要求使用游标,不可以使

用sum和avg命令。

create procedure SearchSumBySno(@sno char(5))

as

begin

declare @sum int,@avg numeric(5,1),@grade tinyint,@count tinyint

select @sum=0,@count=0

declare myCursor cursor for

select grade from sc where sno=@sno

open myCursor

fetch myCursor into @grade

while(@@fetch_status=0)

begin

select @sum=@sum+@grade

select @count=@count+1

fetch myCursor into @grade

end

close myCursor

deallocate myCursor

if @count=0

select 0 '总分',0 '平均分'

else

begin

select @avg=@sum/@count

select @sum '总分', @avg '平均分'

end

end

评分标准:

1)定义游标1分

2)定义变量1分

3)给变量赋值1分

4)游标的打开、获取和关闭1分

5)循环条件1分

3、使用关系代数语言查询选修了’刘红’老师所授的所有课程的同学学号。

∏sno,cno(SC)÷∏cno(σtname=’刘红’ (Teacher)∞Course)

评分标准:

1)σtname=’刘红’ (Teacher) 1分

2)与Course表的连接 1分

3)作除法运算 2分

4)括号正确1分

4、使用元组演算语言查询同时选修了‘001’和‘002’两门课程号的同学姓名。

{t|ヨuヨvヨw(Student(u)∧SC(v) ∧SC(w) ∧v[2]=’001’∧w[2]=’002’

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

评分标准:

1)写出存在量词1分

2)写出自表连接运算v[1]=w[1] ∧u[1]=v[1] 2分

3)写出选取条件v[2]=’001’∧w[2]=’002’1分

4)写出投影运算t[1]=u[2] 1分

四、综合设计题(共40分)

1、已知:关系模式R(U,F)U=ABCD F={A→C,C→A, B→AC,D→AC}求:

+ ,R的候选码。(5分)

(1)(AD)

F

(2)求F的最小函数依赖集,并使用算法将模式R无损失连接且保持函数依赖分解为3NF。(5分)解:

(1)(AD)F+=ADC,候选码:BD

(2)最小函数依赖集:Fmin={A→C,C→A,B→A,D→A},

将模式R无损失连接且保持函数依赖分解为3NF,P={AC,BA,DA,BD}。

评分标准:

(1)(AD)F+=ADC (2分)

(2)候选码:BD(3分)

(3)F的最小函数依赖集是(2分)

(4)P={AC,BA,DA,BD}(3分)

2、设有关系模式R,U={A,B,C,D,E},F={A→D,E→D,D→B,BC→D,CD→AB},设有一个分解P={R1(ED),R2(BCD),R3(ACD)}判断该分解是否保持函数依赖,并判断此分解是否具有无损连接性。(10分)

解:(1)求出F的最小函数依赖集F’={A→D,E→D,D→B,BC→D,CD→A}

又因为: F’+ =( F

)+,则R的分解р={R1,R2,R3}保持函数依赖。

i

所以,该分解能保持函数依赖关系。(5分)

可以得到没有一行全为a,所以该分解为有损分解。(5分)

3、对于关系模式R(D,B,I,S,Q,O),设有两个函数依赖集F和G,其中F={S—>D,I—>B, IS—>Q,B —>O} G={ S—>D,I—>B, IS—>Q,B—>O ,I—>O }

试判断F和G是否等价。(5分)

解:因为F G+,G F+ 所以F和G等价。

评分标准:

1)F G+(2分)

2)G F+(2分)

3)F和G等价(1分)

4、数据库设计:

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

1)画出E-R图(5分)

2)根据需要可以增加属性,转换为满足3NF的关系模式(5分)

3)给出主键约束和外键约束(5分)

4)关系名和属性名用汉字

1)画出E-R图

评分标准:

1)绘出两个实体2分

2)绘出一个联系1分

3)每个实体、联系的属性3分

2)根据需要可以增加属性,转换为满足3NF的关系模式

读者关系(读者号、读者名称、地址、出生日期、单位)

图书关系(图书号、图书名、出版社、出版日期)

图书-作者关系(图书号、作者名称、作者所在单位)

借书主关系(借书号、读者号、借书日期、应还日期)

借书明细关系(借书号、图书号)

评分标准:

每个关系1分

3)给出主键约束和外键约束

读者关系:主键:读者号

图书关系:主键:图书号

图书-作者关系:主键:图书号+作者名称外键:图书号

借书主关系:主键:借书号

借书明细关系:主键:借书号、图书号

外键1:借书号,外键2:图书号

评分标准:

给出主键3分

给出外键2分

五、优化与并发(每题5分,共10分)

1、设有二个事务T、U,下面的并发操作是否正确,若不正确请使用时间戳方法解决其冲突,设Ts(T)

答:并发操作不正确,可以使用时间戳方法解决其冲突。

数据b T事务 U事务

读时标写时标操作

0 0

t1 0 T读b

t2 0 U读b

t2 t2 U更新b

t2 t2 T更新b(不允许,因t1

t2 t2 回退T并赋予新时标t3

t3 t2 T读b

t3 t3 T更新b

评分标准:

1)并发操作不正确,可以使用时间戳方法解决其冲突。(1分)

2)时标表(3分)

3)正确的调度(1分)

2、优化中的算法描述:根据排序—合并算法描述下列查询操作的实现。(5分)

select a.cust_id,b.tot_amt,b.order_date,a.tel_no

from customer a ,sales b

where a.cust_id=b.cust_id

解:

⑴首先对customer 和sales 按连接属性cust_id排序;

⑵取customer表中第一个cust_id,依次扫描sales表中具有相同cust_id的元组,把它们连接起来;

⑶当扫描到cust_id不相同的第一个sales元组时,返回customer表扫描它的下一个元组,再扫描sales 表中具有相同cust_id的元组,把它们连接起来;

⑷重复上述步骤直到customer表扫描完。

评分标准:

1)写出第⑴步 1分

2)写出第⑵步 1分

3)写出第⑶步 2分

4)写出第⑷步 1分

试题二

一、单项选择题

(本大题共20小题,每小题1.5分,共30分)

在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在

题后的括号内。错选、多选或未选均无分。

1. 数据库系统与文件系统的主要区别是()

A.数据库系统复杂,而文件系统简单

B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决

C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件

D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量

2.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作的数据库语言称为()

A.数据定义语言(DDL)B.数据管理语言

C.数据操纵语言(DML)D.数据控制语言

3.数据库的网状模型应满足的条件是()

A.允许一个以上结点无双亲,也允许一个结点有多个双亲

B.必须有两个以上的结点

C.有且仅有一个结点无双亲,其余结点都只有一个双亲

D.每个结点有且仅有一个双亲

4.数据的逻辑独立性是指()

A.内模式改变,模式不变

B.模式改变,内模式不变

C.模式改变,外模式和应用程序不变

D.内模式改变,外模式和应用程序不变

5.设有关系模式EMP(职工号,姓名,年龄,技能)。假设职工号唯一,每个职工有多项技能,则EMP表的主码是()

A.职工号B.姓名,技能

C.技能D.职工号,技能

6.在关系代数中,对一个关系做投影操作后,新关系的元组个数()原来关系的元组个数。

A.小于B.小于或等于C.等于D.大于

7.设关系R和S的属性个数分别是2和3,那么R S等价于()

1<2

A.σ1<2(R?S)B.σ1<4(R?S)

C.σ1<2(R S)D.σ1<4(R S)

8.学校数据库中有学生和宿舍两个关系:

学生(学号,姓名)和宿舍(楼名,房间号,床位号,学号)

假设有的学生不住宿,床位也可能空闲。如果要列出所有学生住宿和宿舍分配的情况,包括没有住宿的学生和空闲的床位,则应执行()

A. 全外联接

B. 左外联接

C. 右外联接

D. 自然联接

9.用下面的T-SQL语句建立一个基本表:

CREATE TABLE Student(Sno CHAR (4) NOT NULL,

Sname CHAR (8) NOT NULL,

Sex CHAR (2),

Age SMALLINT)

可以插入到表中的元组是()

A. '5021','刘祥',男,21

B.NULL,'刘祥',NULL,21

C. '5021',NULL,男,21

D. '5021','刘祥',NULL,NULL

10. 把对关系SC的属性GRADE的修改权授予用户ZHAO的T-SQL语句是()

A. GRANT GRADE ON SC TO ZHAO

B. GRANT UPDATE ON SC TO ZHAO

C. GRANT UPDATE (GRADE) ON SC TO ZHAO

D. GRANT UPDATE ON SC (GRADE) TO ZHAO

11.图1中()是关系完备的系统

A B C D

图1

12.给定关系模式SCP(Sno,Cno,P),其中Sno表示学号,Cno表示课程号,P表示名次。若每一名学生每门课程有一定的名次,每门课程每一名次只有一名学生,则以下叙述中错误的是()

A.(Sno,Cno)和(Cno,P)都可以作为候选码。

B.(Sno,Cno)是唯一的候选码。

C. 关系模式SCP既属于3NF也属于BCNF。

D. 关系模式SCP没有非主属性。

13.关系规范化中的删除操作异常是指 ( )

A.不该删除的数据被删除B.不该插入的数据被插入

C.应该删除的数据未被删除D.应该插入的数据未被插入

14.在数据库设计中,将E-R图转换成关系数据模型的过程属于()

A.需求分析阶段 B.物理设计阶段C.逻辑设计阶段 D.概念设计阶段

15.在合并分E-R图时必须消除各分图中的不一致。各分E-R图之间的冲突主要

有三类,即属性冲突、命名冲突和结构冲突,其中命名冲突是指()。

A.命名太长或太短

B.同名异义或同义异名

C.属性类型冲突

D.属性取值单位冲突

16.事务的原子性是指()。

A.一个事务内部的操作及使用的数据对并发的其他事务是隔离的--隔离性

B.事务一旦提交,对数据库的改变是永久的--持续性

C.事务中包括的所有操作要么都做,要么都不做---

D.事务必须是使数据库从一个一致性状态变到另一个一致性状态--一致性

17. 若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为( )

A.事务故障B.系统故障C.介质故障D.运行故障

18.若事务T对数据对象A加上S锁,则()。

A.事务T可以读A和修改A,其它事务只能再对A加S锁,而不能加X 锁。

B.事务T可以读A但不能修改A,其它事务能对A加S锁和X锁。

C.事务T可以读A但不能修改A,其它事务只能再对A加S锁,而不能加X 锁。

D.事务T可以读A和修改A,其它事务能对A加S锁和X锁。

19. 设有两个事务T1、T2,其并发操作如图2所示,下面评价正确的是( )

A.该操作不存在问题

B.该操作丢失修改

C.修改该操作不能重复读

D.该操作读“脏”数据

T1 T2 ① 读A=100 A =A*2写回

② 读A=200

③ ROLLBACK 恢复A=100

图2

20. 图3是一个( )

A . ER 图

B .I/O 图

C . DF

D 图

D .IPO 图

图3

二、填空题

(本大题共10小题,每小题1分,共10分)

请在每小题的空格中填上正确答案。错填、不填均无分。

1. 数据库系统的三级模式结构是指数据库系统由 外模式 、模式和内模式三级构成。

2. 在关系A (S ,SN ,D )和B (D ,CN ,NM )中,A 的主码是S ,B 的主码是D ,则D 在S 中称为 外码 。

3. 关系操作的特点是 集合 操作。

4. 已知学生关系(学号,姓名,年龄,班级),要检索班级为空值的学生姓名,其SQL 查询语句中 WHERE 子句的

条件表达式是 班级 IS NULL 。

5. 集合R 与S 的连接可以用关系代数的5种基本运算表示为 σF (R ×S ) 。

6. SELECT 语句查询条件中的谓词“=ANY ”与运算符 IN 等价。

7. 在数据库中,只存放视图的 定义 ,不存放视图对应的数据。 8. “为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计中的 设计阶段。 物

9. 并发控制的主要方法是 封锁 机制。

10. 已知关系R (A ,B ,C ,D )和R 上的函数依赖集F={A→CD ,C→B},R 属于第 二 范式。

三、简答题

(第1题5分,第2、3题各6分共17分)

1.

数据库管理系统有哪些功能?

数据库管理系统(DBMS )是位于操作系统与用户之间的一个数据管理软件,它主要功能包括以下几个方面:

(1)数据定义功能:DBMS 提供数据描述语言(DDL ),用户可通过它来定义数据对象。

(2)数据操纵功能:DBMS还提供数据操纵语言(DML),实现对数据库的基本操作:查询、插入、删除和修改。

(3)数据库的运行管理:这是DBMS运行时的核心部分,它包括并发控制,安全性检查,完整性约束条件的检查和执行,发生故障后的恢复等。

(4)数据库的建立和维护功能:它包括数据库初始数据的输入及转换,数据库的转储与恢复,数据库的重组功能和性能的监视与分析功能等

2.数据库设计分哪几个阶段?

数据库设计分以下六个阶段:

(1)需求分析

(2)概念结构设计

(3)逻辑结构设计

(4)物理结构设计

(5)数据库实施

(6)数据库运行和维护

3.简述三级封锁协议的内容以及不同级别的封锁协议能解决哪些数据不一致性

问题?

(1)一级封锁协议是:事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放。一级封锁协议能够解决“丢失修改”问题。

(2)二级封锁协议是:一级封锁协议加上事务在读取数据R之前必须先对其加S锁,读完后即可释放S锁。二级封锁不仅可以解决“丢失修改”问题,而且可以解决读“脏“数据问题。

(3)三级封锁协议是:一级封锁协议加上事务在读取数据R之前必须先对其加S锁,直到事务结束才释放。三级封锁协议不仅解决了“丢失修改”、读“脏”数据问题,而且进一步解决了“不可重复读”问题。

四、设计题

(第1题4分,第2、3、4题各8分,共28分)

1.设有学生选课关系SC(学号,课程号,成绩),试用SQL语句检索每门

课程的最高分。

SELECT 课程号,MAX(成绩) FROM SC GROUP BY 课程号

2.关系模式如下:

商品P(PNO,PN,COLOR,PRICE)

商店S(SNO;SN,CITY)

销售SP(PNO,SNO,QTY)

分别用关系代数和SQL写出查询语句:查询销售商品"TV”的商店名SN。

(S SP P))

关系代数:πSN( PN='P1' Array SQL:SELECT SN FROM S, SP, P WHERE S.SNO=SP.SNO AND P.PNO=SP. PNO AND PN='TV'

3.设有关系R和S如图2所示。

R S

试用SQL 语句实现:

(1)查询属性C>50时,R 中与相关联的属性B 之值。(3分) SELECT B

FROM R, S

WHERE R.A=S.A AND C>50

(2)当属性C=40时,将R 中与之相关联的属性B 值修改为b4。(5分) UPDA TE R SET B =’b4’

WHERE A IN

(SELECT A

FROM S

WHERE C=40)

4. 设有关系R 和函数依赖F :

R (W ,X ,Y ,Z ),F = { X→Z ,WX→Y }。 试求下列问题: (1)关系R 属于第几范式?(3分)

R 是1NF 。侯选码为WX ,则Y ,Z 为非主属性,又由于X→Z ,因此F 中存在非主属性对侯选码的部分函数依赖。

(2)如果关系R 不属于BCNF ,请将关系R 逐步分解为BCNF 。(5分) 要求:写出达到每一级范式的分解过程,并指明消除什么类型的函数依赖。

将关系分解为:

R1(W ,X ,Y ),F1 = { WX→Y } R2(X ,Z ),F2 = { X→Z }

消除了非主属性对码的部分函数依赖。

F1和F2中的函数依赖都是非平凡的,并且决定因素是候选码,所以上述关系模式是BCNF

五、综合题(15分)

某医院病房管理系统中,包括四个实体型,分别为: 科室:科名,科地址,科电话

病房:病房号,病房地址

医生:工作证号,姓名,职称,年龄 病人:病历号,姓名,性别 且存在如下语义约束:

①一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室;

②一个医生可负责多个病人的诊治,一个病人的主管医生只有一个;

③一个病房可入住多个病人,一个病人只能入住在一个病房。

注意:不同科室可能有相同的病房号。

完成如下设计:

(1)画出该医院病房管理系统的E-R图;(5分)

(2)将该E-R图转换为关系模型;(5分)

(要求:1:1和1:n的联系进行合并)

(3)指出转换结果中每个关系模式的主码和外码。(5分)

(2)转化后的关系模式如下:

科室(科名,科地址,科电话)

病房(病房号,病房地址,科名)

医生(工作证号,姓名,职称,年龄,科名)

病人(病历号,姓名,性别,主管医生,病房号,科名)

(3)每个关系模式的主码、外码如下:

科室:主码是科名;

病房:主码是科名十病房号,外码是科名;

医生:主码是工作证号,外码是科名;

病人:主码是病历号,外码是科名十病房号。

试题二参考答案与评分标准

二、填空题(每题1分)

1. 外模式

2. 外码

3.集合

4.班级 IS NULL

5.σF(R×S)

6.IN

7.定义

8.物理

9.封锁10.二

三、简答题

1、参考答案:

答:数据库管理系统(DBMS)是位于操作系统与用户之间的一个数据管理软件,它主要功能包括以下几个方面:(1)数据定义功能:DBMS提供数据描述语言(DDL),用户可通过它来定义数据对象。

(2)数据操纵功能:DBMS还提供数据操纵语言(DML),实现对数据库的基本操作:查询、插入、删除和修改。

(3)数据库的运行管理:这是DBMS运行时的核心部分,它包括并发控制,安全性检查,完整性约束条件的检查和执行,发生故障后的恢复等。

(4)数据库的建立和维护功能:它包括数据库初始数据的输入及转换,数据库的转储与恢复,数据库的重组功能和性能的监视与分析功能等。

评分标准:四个关键词每个1分,细节叙述1分。

2、参考答案:

数据库设计分以下六个阶段:

(1)需求分析

(2)概念结构设计

(3)逻辑结构设计

(4)物理结构设计

(5)数据库实施

(6)数据库运行和维护

评分标准:六个关键词每错一个扣1分。

3、参考答案:

(1)一级封锁协议是:事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放。一级封锁协议能够解决“丢失修改”问题。

(2)二级封锁协议是:一级封锁协议加上事务在读取数据R之前必须先对其加S锁,读完后即可释放S锁。二级封锁不仅可以解决“丢失修改”问题,而且可以解决读“脏“数据问题。

(3)三级封锁协议是:一级封锁协议加上事务在读取数据R之前必须先对其加S锁,直到事务结束才释放。三级封锁协议不仅解决了“丢失修改”、读“脏”数据问题,而且进一步解决了“不可重复读”问题。

评分标准:

各级封锁协议内容各1分,应着重三个方面,何时加锁,加什么锁,锁何时释放,缺少任一点都要扣0.5分;各级封锁协议能解决哪些数据不一致问题各1分。

四、设计题

1、参考答案:

SELECT 课程号,MAX(成绩) FROM SC GROUP BY 课程号

评分标准:

MAX集函数和GROUP BY子句各1.5分,其它1分。

2、参考答案:

(σPN='P1'(S SP P))

关系代数:π

SQL:SELECT SN FROM S, SP, P WHERE S.SNO=SP.SNO AND P.PNO=SP. PNO AND PN='TV'

评分标准:

关系代数:S SP P2分,SP必须书写在S、P之间,否则不得分,对三个关系作正确的投影再做连接也正确;

π

、σPN='P1'各1分。

SN

SQL:WHERE子句的三个条件各1分,FROM子句1分,SP必须书写在S、P之间,否则不得分。

3、参考答案:

(1)SELECT B

FROM R, S

WHERE R.A=S.A AND C>50

(2)UPDATE R

SET B=’b4’

WHERE A IN

(SELECT A

FROM S

WHERE C=40)

评分标准:

(1)WHERE子句的两个条件各1分;其它1分。

(2)UPDATE1分;SET子句1分;A 1分;IN 1分;内层子查询1分。

4、参考答案:

(1)R是1NF。侯选码为WX,则Y,Z为非主属性,又由于X→Z,因此F中存在非主属性对侯选码的部分函数依赖。

(2)将关系分解为:

R1(W,X,Y),F1 = { WX→Y }

R2(X,Z),F2 = { X→Z }

消除了非主属性对码的部分函数依赖。

F1和F2中的函数依赖都是非平凡的,并且决定因素是候选码,所以上述关系模式是BCNF。

评分标准:

(1)回答R是1NF并正确说明理由3分,没有正确回答出理由扣1分。

(2)分解所得的两个关系模式各1.5分,正确回答消除什么类型的函数依赖和说明所得的两个关系模式是BCNF 各1分。

五、综合题

参考答案:

(1)本题的E-R图如下图所示。

某医院病房管理系统的基本E-R图

(2)转化后的关系模式如下:

科室(科名,科地址,科电话)

病房(病房号,病房地址,科名)

医生(工作证号,姓名,职称,年龄,科名)

病人(病历号,姓名,性别,主管医生,病房号,科名)

(3)每个关系模式的主码、外码如下:

科室:主码是科名;

病房:主码是科名十病房号,外码是科名;

医生:主码是工作证号,外码是科名;

病人:主码是病历号,外码是科名十病房号。

评分标准:

(1)四个联系各0.5分,名称一定要表达联系含义,联系类型错误不给分;每个实体型属性漏写、错写扣0.5分,漏写一个实体型扣1 分。

(2)转化后的科室关系模式、病房关系模式、医生关系模式各1分,有一个属性不正确均不给分,病人关系模式

2分,漏写一个属性扣1分,

(3)病房关系模式主码1 分、病人关系模式外码1.5分,其余各0.5分。

试题三:数据库系统概述

(一)概述

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.以上都有

正确答案: (1) C (2) A (3) D (4) C (5) B (6) A (7) C (8) A (9) C (10) D

(11) D (12) B (13) B (14) A (15) B

(二)ACCESS 数据库基础

1.数据库设计的根本目标是要解决

A)数据共享问题

B)数据安全问题

C)大量数据存储问题

D)简化数据维护

2.设有如下关系表:

则下列操作中正确的是

A)T=R∩S

B)T=R∪S

C)T=R×S

D)T=R/S

3.数据库系统的核心是

A)数据模型B)数据库管理系统C)数据库D)数据库管理员

4.将两个关系拼接成一个新的关系,生成的新关系中包含满足条件的元组,这种操作称为

A)选择B)投影C)联接D)并

5.如果表A中的一条记录与表B中的多条记录相匹配,且表B中的一条记录与表A中的多条记录相匹配,则表A与表B存在的关系是A)一对一B)一对多C)多对一D)多对多

6.利用Access创建的数据库文件,其扩展名为

A).ADP B).DBF C).FRM D).MDB

7.下面关于Access表的叙述中,错误的是

A)在Access表中,可以对备注型字段进行“格式”属性设置

B)若删除表中含有自动编号型字段的一条记录后,Access不会对表中自动编号型字段重新编号

C)创建表之间的关系时,应关闭所有打开的表

D)可在Access表的设计视图“说明”列中,对字段进行具体的说明

8.在Access表中,可以定义3种主关键字,它们是

A)单字段、双字段和多字段

B)单字段、双字段和自动编号

C)单字段、多字段和自动编号

D)双字段、多字段和自动编号

9.在“tEmployee”表中,“姓名”字段的字段大小为10,在此列输入数据时,最多可输入的汉字数和英文字符数分别是

A)5 5 B)5 10 C)10 10D)10 20

10.若要确保输入的联系电话值只能为8位数字,应将该字段的输入掩码设置为

A)00000000

B)99999999

C)########

D)????????

11.若在“tEmployee”表中查找所有姓“王”的记录,可以在查询设计视图的准则行中输入

A)Like "王" B)Like "王*"C)="王" D)="王*"

12.能被“对象所识别的动作”和“对象可执行的活动”分别称为对象的

A)方法和事件B)事件和方法C)事件和属性D)过程和方法

13.在关于报表数据源设置的叙述中,以下正确的是

A)可以是任意对象B)只能是表对象C)只能是查询对象D)可以是表对象或查询对象

14.在报表设计的工具栏中,用于修饰版面以达到更好显示效果的控件是

A)直线和矩形B)直线和圆形C)直线和多边形D)矩形和圆形

15.若要求在文本框中输入文本时达到密码“*”号的显示效果,则应设置的属性是

A)“默认值”属性B)“标题”属性C)“密码”属性D)“输入掩码”属性

16.假定有以下循环结构

Do Until 条件

循环体

Loop

则正确的叙述是

A)如果“条件”值为0,则一次循环体也不执行

B)如果“条件”值为0,则至少执行一次循环体

C)如果“条件”值不为0,则至少执行一次循环体

D)不论“条件”是否为“真”,至少要执行一次循环体

答案:

1. A

2. B

3. B

4. C

5. D

6. D

7. B

8.C

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

(三)数据库系统基本问题

1.层次数据模型的定义?

在数据库中定义满足下面两个条件的基本层次联系的集合为层次模型:

●有且只有一个结点没有双亲结点,这个结点称为根结点;

●根以外的其他结点有且只有一个双亲结点。

2.网状数据模型的定义?

在数据库中定义满足下面两个条件的基本层次联系的集合为网状模型:

●允许一个以上的结点没有双亲结点;

●至少有一个结点可以有多于一个的双亲结点。

3.关系数据模型的定义?

关系数据模型是由若干关系组成的集合。

每个关系从结构上看实际上是一张二维表格,表中的每行表示一个实体对象,表的每列对应一个实体属性, 实体之间的关系用关键字来表示,这样的一张表称为一个关系。

4.什么是数据完整性?关系数据库中数据完整性约束的分类。

数据的完整性是指存储在数据库中的数据的一致性和正确性。关系模型数据完整性的分类有

●域完整性:列的值域的完整性。

●实体完整性:表中记录的完整性。

●引用完整性:被引用表中的主关键字和引用表中的外部主关键字之间的关系。

●用户自定义完整性:

5.什么是存储过程?存储过程的优点是什么?

(1) 存储过程是存放在服务器上的预先定义与编译好的T_SQL语句。存储过程在第一次执行时进行语法检查和编译。编译好的版本存储在过程高速缓存中用于后续调用,执行速度快。存储过程由应用程序激活,而不是由SQL Server自动执行。

(2) 存储过程特点:

●使多个应用程序可以共享应用程序的处理逻辑,所有的客户机程序使用同一个存储过程进行各种操作,从而确保数据访问和操作的

一致性,也提高了应用程序的可维护性。

●由于存储过程在第一次执行之后,就驻存在高速缓存存储器中,因此可以提高系统的执行效率。提供一种安全机制。如果用户被授

予执行存储过程的权限,那么既使该用户没有执行访问在该存储过程中所参考的表或者视图的权限,该用户也可以完全执行该存储过程。

●减少了网络的流量负载。由于存储过程是存在服务器端的,因此客户端要执行存储过程时,只需要传送一条命令即可,如果不使用

存储过程,则需要传送许多条SQL语句。

●因为存储过程提供该前端应用程序共享的处理逻辑,若要改变业务规则或策略,只需改变存储过程和参数。

6.有关系模式R(U,F),属性集U={A,B,C,D,E},函数依赖集合F={AB?C, C?D, B?E},请回答:R最高属于第几范式?说明理由;如果R 不属于第三范式?说明理由并转换为第三范式。

答案6:

(1) R最高属于第一范式;

(2) R的候选码是:(A,B) (A,C)

(3) 分解R为第三范式:

oR1(A,B,C)

oR2(C,D)

oR3(B,E)

7.什麽是数据字典?

答案7:

数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典在数据库设计中占有很重要的地位。

数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。

每个数据库中至少要存储两部分内容:数据的描述和对应每个描述的若干值。

8.视图集成中,主要解决的冲突有哪些?

答案8:

(1) 命名冲突:在不同的视图中,可能有:

· 同名异义冲突

· 异名同义冲突

· 相同属性的取值单位冲突。

(2) 结构冲突:

· 同一对象在一个视图中作为实体,在另一个视图中可能作为属性或联系。

· 同一实体在不同的分E-R图中所包含的属性个数和属性排列次序不完全相同。

· 不同的视图对同一个联系可能有不同的约束。

9.什么是事务,简述事务主要特性。

答案9:

(1) 事务(transaction)是用户定义的一个数据库操作序列,是数据库中不可分割的最基本的工作单元,也是数据库恢复和并发控制的基本单元。

(2) 事务具有四个特性:

· 原子性(Atomicity),事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的数据修改操作要么全部执行,要么完全不执行。这种特性称为原子性。

· 一致性(Consistency),事务的一致性指的是在一个事务执行之前和执行之后数据库都必须处于一致性状态。这种特性称为事务的一致性。

· 分离性(Isolation),分离性指并发的事务是相互隔离的。即一个事务内部的操作及正在操作的数据必须封锁起来,不被其它企图进行修改的事务看到。分离性是DBMS针对并发事务间的冲突提供的安全保证。DBMS可以通过加锁在并发执行的事务间提供不同级别的分离。· 持久性(Durability),持久性意味着当系统或介质发生故障时,确保已提交事务的更新不能丢失。即一旦一个事务提交,DBMS保证它对数据库中数据的改变应该是永久性的,耐得住任何系统故障。持久性通过数据库备份和恢复来保证。

10.并发控制的目的和意义?并发操作可能产生的主要问题有哪些?

答案10:

(1)并发控制的目的:改善系统的资源利用率,充分利用数据库共享数据的特点;在保证事务的特性和数据库一致的前提下,提高多用户的并发程度;

(2)事务如果不加控制地并发执行,会产生下列三个问题:

· 丢失更新 (lost update)

· 读脏数据 (dirty read)

数据库信息管理系统-JAVA实现

任课教师签名: 日期: 注:1. 以论文或大作业为考核方式的课程必须填此表,综合考试可不填。“简要评语”栏缺填无效。 2. 任课教师填写后与试卷一起送院系研究生秘书处。 3. 学位课总评成绩以百分制计分。

图书管理信息数据库系统-JAVA实 现 目录 一、需求说明 (3) 1、任务概述 (3) 2、需求分析 (3) 2.1功能需求 (3) 2.2、数据描述 (3) 2.2.1静态数据 (3) 2.2.2动态数据 (3) 2.2.3数据库介绍 (3) 3、系统功能概要图 (4) 4、运行环境 (4) 二、数据库的设计 (4) 1、数据库设计的关系模型 (4) 2、创建数据库的语句 (5) 3、给数据库中插记录的相关语句 (6) 4、数据字典 (6) 5、ER图 (8) 三、开发方案介绍 (9) 四、应用系统设计 (10) 附录 (18)

一、需求说明 1、任务概述 满足在线书店管理的需求,实现管理流程。主要功能包括用户注册、用户登录、购物商场、在线购物、订单管理、系统导航、用户退出、权限控制等。 2、需求分析 2.1功能需求 在线书店系统作为一个网络购物网站,它仿照淘宝网等知名购物网站,其总体要求即实现购物网站的基本功能。具体功能要求如下: 1)商品管理。这是管理员的功能。要实现增删改查图书、仓库管理的功能。 2)用户管理。包括用户注册、用户登录和用户退出三个方面,用户还可以更改部分注册 信息。用户登录成功后,在首页面可看到书籍展示。 3)购物车管理。可以修改、删除选购书籍,并保存购物列表。当用户退出时或session 失效时,自动保存用户购物车列表书籍。 4)订单管理。要实现生成订单,删除、修改、查询订单,提交订单。提交后的订单,只 能查看订单信息,不能进行修改,也不能删除。 5)权限控制。主页面和注册页面任何人都可以访问,其他页面,只有已经登录成功的用

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

数据库系统概述 一、概述 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.以上都有

全国自考数据库系统原理历年试题及答案

2008年1月高等教育自学考试全国统一命题考试 数据库系统原理试卷 4735 一、单项选择题(本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.数据库在磁盘上的基本组织形式是( B ) A.DB B.文件 C.二维表D.系统目录 2.ER(实体联系模型)模型是数据库的设计工具之一,它一般适用于建立数据库的( A ) A.概念模型B.逻辑模型 C.内部模型D.外部模型 3.数据库三级模式中,用户与数据库系统的接口是( B ) A.模式B.外模式 C.内模式D.逻辑模式 4.在文件系统中,所具有的数据独立性是( D ) A.系统独立性

B.物理独立性 C.逻辑独立性 D.设备独立性 5.在DB技术中,“脏数据”是指( D ) A.未回退的数据 B.未提交的数据 C.回退的数据 D.未提交随后又被撤消的数据 6.关系模式至少应属于( A ) A.1NF B.2NF C.3NF D.BCNF 7.设有关系模式R(ABCD),F是R上成立的FD集,F={A→B,B→C},则属性集BD的闭包(BD)+为( B ) A.BD B.BCD C.BC D.CD 8.设有关系R如题8图所示:(C)

R 则 专业,入学年份(R)的元组数为 A.2 B.3 C.4 D.5 9.集合R与S的交可以用关系代数的基本运算表 示为( A ) A.R-(R-S) B.R+(R-S) C.R-(S-R) D.S-(R-S) l0.已知SN是一个字符型字段,下列SQL查询语 句( C ) SELECT SN FROM S WHERE SN LIKE′AB%′;的执行结果为 A.找出含有3个字符′AB%′的所有SN字段 B.找出仅含3个字符且前两个字符为′AB′的SN字段 C.找出以字符′AB′开头的所有SN字段

数据库 教务管理系统 综合实验报告

华北科技学院计算机系综合性实验 实验报告 课程名称《数据库系统A》 实验学期2011 至2012 学年第 2 学期学生所在系部计算机学院 年级2010 专业班级网络B101班 学生姓名学号 任课教师 实验成绩 计算机系制

《数据库系统A》课程综合性实验报告 一、实验目的 利用一种DBMS作为设计平台,理解并应用课程中关于数据库设计的相关理论,能按照数据库设计步骤完成完整的数据库设计,包括需求分析、概念设计、逻辑设计、物理设计和实施。同时能够正确应用各个阶段的典型工具进行表示。 二、设备与环境 (1) 硬件设备:PC机一台 (2) 软件环境:安装Windows操作系统,安装数据库管理系统SQL Server2008等。 三、实验内容 1.需求分析 首先,通过调查,教务管理系统中主要有四类用户,即学生用户,老师用户,教务管理员和系统管理员。对应这些用户,其处理要求的主要的功能就是进行一系列的查询和各类数据的管理及维护。其具体的处理要求如下: 1)系统管理:实现系统管理人员对系统的管理,包括添加删除用户,更改密码,数据备份,数据还原,注销等功能。 2)教务管理:实现教务管理人员对系统的管理,包括课程安排,成绩审核,学生成绩管理,学生学籍管理等功能。 3)基本信息:实现显示学生和老师以及课程、班级、系别的基本信息(包括学生基本信息,教师基本信息,课程基本信息等)。 4)查询:包括实现学生查询,老师查询。学生查询包括自己的基本信息,自己的课程,课表,成绩等,老师查询包括查询自己的信息,自己所带班的学生,自己的课表以及学生成绩等。 5)教师对成绩的录入以及自己信息的查询与维护。 其次,该教务管理系统中,结合以上用户种类以及其具体的处理功能要求,教务管理系统要具备以下信息要求: 教务管理系统涉及的实体有: 教师——工作证号、姓名、电话、工资、邮箱; 学生——学号、姓名、性别、年龄、系代号等; 班级——班号、最低总学分等; 系——系代号、系名和系办公室电话等; 课程——课序号、课名、学分、最大人数等; 其中,这些实体之间的联系如下: 每个学生都属于一个班,每个班都属于一个系,每个教师也都属于一个系。 每个班的班主任都由一名教师担任 一名教师可以教多门课,一门课可以有几位主讲老师,但不同老师讲的同一

人员信息管理系统数据库课程设计

人员信息管理系统数据库课程设计. 数据库课程设计 姓名: 学号: 班级: 系院: 指导老师: 时间:2013.12.31 . . 前言: 随着信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。为了适应现代社会人们高度强烈的时间观念,同时计算机网络的发展,人员信息方面管理越来越趋向于电子化和智能化,因此对人员信息管理系统的开发意义十分重大。它主要用于企业的管理工作,一般应用于企业局域网,分布在公司各个部门由专人负责管理。人员信息管理系统为管理人员带来了极大的方便。人们可以将大量的繁琐的工作交给计算机去完成,从而大大提高了工作效率,此外,管理人员只需输入一些简单的汉字、数字,即可达到自己的目标。建立人员管理系统,采用计算机对人员的信息进行管理,可以进一步提高企业的经济效益和现代化水平,帮助企业管理人员和工作人员提高工作管理效率。

在一个学期的数据库学习以后,我们对数据库有了一个初步的认识,了解到了数据库在实际操作中的重要作用。所以决定要做一个具有实现功能的小系统,来锻炼一下自己的能力,并且进一步的了解数据库,为以后的实际操作打一下基础。 . . 目录 前言 一、任务书……………………………………………………………………………………1 二、相关技术介绍……………………………………………………………………………1 三、需求分析…………………………………………………………………………………2 四、概念结构设计……………………………………………………………………………4 五、逻辑结构设计……………………………………………………………………………5 六、数据库物理设计…………………………………………………………………………5 七、数据库实施………………………………………………………………………………6 八、系统测试………………………………………………………………………………19 九、系统的主要功能和使用说明…………………………………………………………19 十、课程设计心得…………………………………………………………………………24. . 一、任务书 在本次课程设计中,我们所开发的是人员信息管理系统。人员信息管理系统主要包含职工的个人情况,工资情况等各方面信息。主要是为管理者能够很方便快捷的对员工进行管理。该系统本着操作简洁、信息输入读取方便、安全性高的思想原则。该系统使得管理员的操作权限更加明确、合理化。其中管理者能够对人员信息进行查询、添加、删除、修改等功能,操作简单快捷。

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

习题一 第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. 一个数据库

数据库系统原理(2018年版)课后习题参考答案解析

答案仅供参考 第一章数据库系统概述 选择题 B、B、A 简答题 1.请简述数据,数据库,数据库管理系统,数据库系统的概念。 P27 数据是描述事物的记录符号,是指用物理符号记录下来的,可以鉴别的信息。 数据库即存储数据的仓库,严格意义上是指长期存储在计算机中的有组织的、可共享的数据集合。 数据库管理系统是专门用于建立和管理数据库的一套软件,介于应用程序和操作系统之间。数据库系统是指在计算机中引入数据库技术之后的系统,包括数据库、数据库管理系统及相关实用工具、应用程序、数据库管理员和用户。 2.请简述早数据库管理技术中,与人工管理、文件系统相比,数据库系统的优点。 数据共享性高 数据冗余小 易于保证数据一致性 数据独立性高 可以实施统一管理与控制 减少了应用程序开发与维护的工作量 3.请简述数据库系统的三级模式和两层映像的含义。 P31 答: 数据库的三级模式是指数据库系统是由模式、外模式和内模式三级工程的,对应了数据的三级抽象。 两层映像是指三级模式之间的映像关系,即外模式/模式映像和模式/内模式映像。 4.请简述关系模型与网状模型、层次模型的区别。 P35 使用二维表结构表示实体及实体间的联系 建立在严格的数学概念的基础上 概念单一,统一用关系表示实体和实体之间的联系,数据结构简单清晰,用户易懂易用 存取路径对用户透明,具有更高的数据独立性、更好的安全保密性。

第二章关系数据库 选择题 C、C、D 简答题 1.请简述关系数据库的基本特征。P48 答:关系数据库的基本特征是使用关系数据模型组织数据。 2.请简述什么是参照完整性约束。 P55 答:参照完整性约束是指:若属性或属性组F是基本关系R的外码,与基本关系S的主码K 相对应,则对于R中每个元组在F上的取值只允许有两种可能,要么是空值,要么与S中某个元组的主码值对应。 3.请简述关系规范化过程。 答:对于存在数据冗余、插入异常、删除异常问题的关系模式,应采取将一个关系模式分解为多个关系模式的方法进行处理。一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式,这就是所谓的规范化过程。 第三章数据库设计 选择题 B、C、C 简答题 1. 请简述数据库设计的基本步骤。 P66 需求分析设计;概念结构设计;逻辑结构设计;物理结构设计;数据库设计;数据库的运行和维护。 2. 请分别举例说明实体之间联系的三种表现情形。 P74 一对一联系:对于实体集A中的每个实体,实体集B中最多只有一个实体与之联系,反之亦然。举例:班级与班长,每个班只有一个班长,每个班长也只在一个班内任职。 一对多联系:对于实体集A中的每个实体,实体集B中有N个实体与之联系,反之,对于实体集B中的每个实体,实体集A中最多只有一个实体与之联系。举例:班级与班级成员,每个班级对应多个班级成员,每个班级成员只对应一个班级。 多对多联系:对于实体集A中的每个实体,实体集B中有N个实体与之联系,反之,对于实体集B中的每个实体,实体集A中有M个实体与之联系。举例:授课班级与任课教师,每个

教务管理系统数据库设计

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

目录 1、需求分析 (2) 1.1 信息要求: (2) 1.2 处理要求: (2) 1.3 安全性与完整性要求: (2) 1.4 系统功能的设计和划分 (2) 第一部分:用户管理部分 (3) 第二部分:管理员管理部分 (3) 2、概念设计 (3) 2.1概念模型(E-R图): (3) 2.2数据字典: (5) a.数据项 (5) b、数据结构 (5) c、数据流 (5) d、数据存储 (6) e、处理过程 (6) 2.3 数据流图 (7) 3、逻辑结构设计 (7) 3.1 E-R图向关系模型的转换(关系的码用下横线表出) (7) 3.2 设计用户子模式 (8) 4、物理设计 (8) 4.1 选择存取方法 (8) 4.2 确定数据库的存储结构 (8) 4.3 评价物理结构 (9) 5、系统实施 (9) 6、运行维护 (10)

1、需求分析 1.1 信息要求: 教务管理系统涉及的实体有: ●教师——工作证号、姓名、职称、电话等; ●学生——学号、姓名、性别、出生年月等; ●班级——班号、最低总学分等; ●系——系代号、系名和系办公室电话等; ●课程——课序号、课名、学分、上课时间及名额等。 这些实体之间的联系如下: ●每个学生都属于一个班,每个班都属于一个系,每个教师也都属于一个系。 ●每个班的班主任都由一名教师担任。 ●一名教师可以教多门课,一门课可以有几位主讲老师,但不同老师讲的同一门课其课序号是不同 的(课序号是唯一的)。 ●一名同学可以选多门课,一门课可被若干同学选中。 ●一名同学选中的课若已学完,应该记录有相应成绩。 ●本单位学生、教师都有重名,工作证号、学号可以作为标识。 1.2 处理要求: 教学系统主要提供数据维护、选课和信息查询。其中常见的查询有:系统中各对象的基本信息查询。查询指定班、系的学生信息(名单、人数等)。查询学生的成绩、学分情况。查询教师授课情况和学生选课情况……。 1.3 安全性与完整性要求: ●安全性要求: 1.系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用; 2.系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容; 3.系统应对不同用户设置不同的权限,区分不同的用户,如学生,教师,系统管理员。 ●完整性要求: 1.各种信息记录的完整性,关键信息记录内容不能为空; 2.各种数据间相互的联系的正确性; 3.相同的数据在不同记录中的一致性。 1.4 系统功能的设计和划分 根据如上得到的用户需求,我们将本系统按照所完成的功能分成以下几部分:

个人信息管理系统数据库设计

个人信息管理系统数据库设计 河海大学计算机及信息工程学院,常州, 学年学期 2012第二学期 项目名称个人信息管理 项目组员曹清云、陈天昊 指导教师景雪琴 组号:8 .. 目录 一、课题背景及意 义 ..................................................................... .......................................... 3 二、需求分 析 ..................................................................... ...................................................... 3 三、概要设 计 ..................................................................... ...................................................... 7 四、数据库实施阶 段 ..................................................................... .......................................... 7 五、详细设 计 ..................................................................... ...................................................... 8 六、总 结 ..................................................................... ............................................................ 20 七、参考文

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

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

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

数据库系统原理试题答案3

全国2008年10月自学考试 一、单项选择题(本大题共15小题,每小题2分,共30分) 1.数据库是长期存储在计算机内、有组织的、统一管理的相关( B ) A.文件的集合 B.数据的集合 C.命令的集合 D.程序的集合 2.在数据库的三级模式中,描述数据库中全部数据的整体逻辑结构的是( C ) A.外模式 B.内模式 C.逻辑模式 D.存储模式 3.数据库系统中存放三级结构定义的DB称为( B )A.DBS B.DD C.DDL D.DBMS 4.教师实体中有教师号、姓名、部门、任教时间、教龄等属性,其中教龄是一个( A ) A.派生属性 B.多值属性 C.复合属性 D.NULL属性 5.对关系的描述不正确的是( C ) A.关系是一个集合 B.关系是一张二维表 C.关系可以嵌套定义 D.关系中的元组次序可交换 6.若属性X函数依赖于属性Y时,则属性X与属性Y之间具有( B ) A.一对一联系 B.一对多联系 C.多对一联系 D.多对多联系 7.设F是关系模式R的FD集,如果对F中每个非平凡的FD X—Y,都有X是R的超键,则( C ) A.R属于2NF,但不一定属于3NF B.R属于3NF,但不一定属于BCNF C.R属于BCNF,但不一定属于4NF D.R属于4NF 8.关系Rl和R2如下表所示: A.1 B.3 C.6 D.9 9.设四元关系R(A,B,C,D),则下面不正确的是( ) A. )R(B D, ∏ 为取属性D,B的两列组成新关系B. )R( 4,2 ∏ 为取属性的值是4,2的两列组成新关系 C. )R(B D, ∏ 与 )R( 4,2 ∏ 是等价的D. )R(B D, ∏ 与 )R( 2,4 ∏ 是相同关系 10.下列叙述正确的是( ) A.在ORDER BY子句后只能有一个属性 B.ORDER BY子句所产生的输出只是逻辑排序效果,并没有影响表的实际内容 C.进行有序输出时,如果列中有空值则在升序输出时首先列出空值项,而在降序时最后列出空值项 D.ORDER BY子句中必须指明是升序或降序,不能缺省 12.现要查找缺少成绩(G)的学生学号(S#)和课程号(C#),下面SQL语句中WHERE子句的条件表达式应是:SELECT S#,C# FROM SC WHERE( )A.G=0 B.G<=0 C.G=NULL D.G IS NULL 12.数据库恢复的主要依据是( D )A.DBA B.DD C.文档 D.事务日志 13.不能激活触发器执行的事件是( )A.SELECT B.UPDA TE C.INSFRT D.DELETE 14.SQL Server 2000的主要工具中,执行T-SQL的最佳轻量级工具是( A ) A.查询分析器 B.服务管理器 C.企业管理器 D.事件探查器 15.在ODBC体系结构中,为应用程序加载、调用和卸载DB驱动程序的是( B ) A.ODBC数据库应用程序 B.驱动程序管理器 C.DB驱动程序 D.数据源 二、填空题(本大题共10小题,每小题1分,共10分) 请在每小题的空格上填上正确答案。错填、不填均无分。 16.能惟一标识实体的属性或属性集称为___ 实体标识符_____。 17.数据独立性使得修改数据结构时,尽可能不修改外部应用程序________。 18.数据库的物理结构主要指数据库的存储记录格式、存储记录安排和__存取方法______。 19.由于数据的冗余,在对数据操作时常会引起__修改异常______、插入异常、删除异常。 20.关系代数运算中,专门的关系操作有:选择、投影、除和_连接_______。 21.SQL语言的条件表达式中字符串匹配操作符是__like______。 22.DBS运行的最小逻辑工作单位是____数据项____。 23.SQL的基本表约束主要有三种形式:候选键定义、外键定义、__域______定义。 24.在复合数据类型中,相同类型元素的有序集合,并且允许有重复的元素,称为__列表类型______。 25.SQL Server 2000引擎对外使用Net-Library抽象层来支持不同的__网络协议______。 1

创建企业信息管理系统数据库

我们即可扩展各种业务管理系统的功能,如图2-1所示。 2.1.1 基础功能流程图 这3者的功能需求是为了适应信息系统用户登录的需要,在已登录、未注册、未登录3种状态下,这3种功能的流转关系如图2-2所示。 从图中也可以看出,系统涉及3个用户角色。 未注册用户。 未登录用户。 已登录用户。 这3种用户可以分别执行下面的3项需求功能。

2.1.2 用户登录功能 只有注册了的用户才可以登录系统。登录系统很简单,只需要提供登录的用户名和密码即可登录系统。 因此,登录功能的输入数据项包括用户名、密码。 2.1.3 用户退出功能 用户登录系统后即拥有了系统操作的权限,在此系统的基础上可以扩展开发更多的操作功能。已登录的用户可以通过退出操作来注销个人登录信息,使用户不再拥有系统内部的管理功能,在用户离开系统后,其他人也就不能够进行操作,提高了系统的安全。 2.1.4 用户注册功能 未注册的用户可以注册一个用户名,并提供密码和简单的个人信息,比如E-mail地址,即可注册成功。需要注意的是,用户名不能够重复。注册成功的用户即可按照刚才注册的用户名和密码登录系统。 因此,注册功能的输入数据项包括用户名、密码、E-mail。 2.2 业务需求功能-企业信息管理系统功能 根据以上的基础功能,我们要扩展开发一个企业信息管理系统,它包含通讯工具、个人管理和企业管理3个大的方面,提供的功能如下。 通讯录管理模块。 短消息管理模块。 日程安排模块。 工作记录模块。 公司公告模块。 工作会议模块。

该图中的"注册→登录→退出"功能是在基础功能中实现的。 2.2.1 通讯录管理模块 用做当前的登录用户添加、修改、删除和查看自己的日程安排列表。 通讯录管理的输入数据项包括姓名、性别、手机、E-mail、QQ、工作单位、地址、邮政编码。 2.2.2 短消息管理模块 用做当前的登录用户给系统内的其他用户发送短消息,并可以查看其他用户发来的消息。 短消息管理的输入数据项包括接收者、发送者、消息内容、发送时间、是否阅读。 2.2.3 日程安排模块 用做当前的登录用户添加、修改、删除和查看自己的日程安排列表。 日程安排的输入数据项包括用户名、年份、月份、日期、安排内容。 2.2.4 工作记录模块 用做当前的登录用户添加、修改、删除和查看自己的工作日志列表。 工作记录的输入数据项包括用户名、年份、月份、日期、日志标题、日志内容、记录时间。 2.2.5 公司公告模块 用户发送通知,大家都可以查看,只有发送通知的用户才有权修改、删除该通知。 公司公告的输入数据项包括公告填写人、公告标题、公告内容、公告时间。 2.2.6 工作会议模块 用户发送会议通知,供所有的用户查看,且只有发送通知的用户才有权修改、删除该通知。 工作会议的输入数据项包括会议填写人、会议开始时间、会议结束时间、会议地点、会议标题、会议内容。 2.3 设计页面结构

数据库系统概论试题及答案

试题二 一、单项选择题 在每小题列出的四个备选项中只有一个是符合题目 要求的,请将其代码填写在题后的括号内。错选、 多选或未选均无分。 1. 下列四项中,不属于数据库系统的主要特点的是()。 A.数据结构化B.数据的冗余度小 C.较高的数据独立性 D.程序的标准化 2. 数据的逻辑独立性是指() A.内模式改变,模式不变 B.模式改变,内模式不变 C.模式改变,外模式和应用程序不变 D.内模式改变,外模式和应用程序不变 3. 在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征 的是()。 A.外模式 B.内模式 C.存储模式 D.模式 4. 相对于非关系模型,关系数据模型的缺点之一是()。 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.从E-R模型关系向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的关键字是()。 A.M端实体的关键字B.N端实体的关键字 C.M端实体关键字与N端实体关键字组合 D.重新选取其他属性 10. SQL语言中,删除一个表的命令是() A. DELETE B. DROP C. CLEAR D. REMOVE 11. 图1中()是关系完备的系统 A B C D 图1 12.有关系模式A(S,C,M),其中各属性的含义是:S:学生;C :课程;M:名次,其语义是:每一个学生选修每门课程的成绩有一定的名次,每门课程中每一名次只有一个学生(即没有并列名次),则关系模式A最高达到()A.1NF B.2NF C.3NF D.BCNF 13.关系规范化中的删除异常是指 ( ) A.不该删除的数据被删除B.不该插入的数据被插入C.应该删除的数据未被删除D.应该插入的数据未被插入 14.在数据库设计中, E-R图产生于() A.需求分析阶段B.物理设计阶段 C.逻辑设计阶段D.概念设计阶段 15.有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于()。 A.实体完整性约束 B.参照完整性约束 C.用户自定义完整性约束 D.关键字完整性约束

《数据库系统原理》复习题(答案)

(一)填空题 1.数据管理经历了_______阶段、________阶段到________阶段的变迁。(手工管理、 文件管理、数据库管理) 2.实体之间联系的基本类型有______、_______、_______。(一对一、一对多、多对多) 3.在E-R图中,用____表示实体,用______表示联系,用______表示属性。(矩形框、菱形框、椭圆框) 4.数据库的三层模式结构是________、_________、_______。(外模式、逻辑模式、内模式) 5.关系模型中一般讲数据完整性分为三类:_________、___________、__________。 (实体完整性、参照完整性、用户定义完整性) 6.数据模型由三部分组成:数据结构、数据操作和____________。(数据的约束条件或数据完整性规则) 7.SQL语言是一种标准的数据库语言, 包括数据的查询、定义、操纵和______四部分功能。(控制) 8.视图是从其它________或视图导出的虚表。(基本表) 9.在关系模式R 中,若属性或属性组X 不是关系R 的关键字,但X 是其他关系模式的关键字,则称X 为关系R 的___________。(外关键字) 10.访问SQL server数据库对象时,需要经过身份验证和_________两个阶段,其中身份验证分为Windows验证模式和_______验证模式。(权限验证、混合) 11._______是存储在文件中的一系列SQL语句,即一系列按顺序提交的批处理。(脚本) 12.SQL语言中行注释的符号为_________;块注释的符号为_________。(--、/**/) 13.SQL server中的变量分为两种,全局变量和局部变量。其中全局变量的名称以_______字符开始,有系统定义和维护。局部变量以__________字符开始,由用户自己定义和赋值。(@@、@) 14.在SQL server中,其权限分为三类,即_________权限、_________权限和_________权限。(对象、语句、隐含) 15.用户对数据进行添加、修改和删除时,自动执行的存储过程称为_________。(触发器) 16.角色是一组用户所构成的组,可以分为服务器角色和_______角色。(数据库) 17.触发器有3种类型,即INSERT类型、_______和_______。(UPDATE类型、DELETE类型) 18.如果要计算表中的行数,可以使用聚合函数______。(COUNT()) 19.在SQL Server中修改表的结构应使用关键字,修改表中的数据应使用关键字。(ALTER 、UPDA TE) (二)单项选择题 1.一个仓库可以存放多种产品,而一种产品只能存放于一个仓库中。仓库与产品之间的联系类型是 (C )。 A、一对一的联系 B、多对一的联系 C、一对多的联系 D、多对多的联系 2.不属于传统数据模型的是(D)。 A、层次数据模型 B、网状数据模型 C、关系数据模型 D、面向对象数据模型 3.声明了变量:declare @i int,@c char(4),现在为@i赋值10,为@c赋值'abcd',正确的语句是(C)。 A、set @i=10,@c='abcd' B、set i=10 , set @c='abcd' C、select @i=10,@c='abcd' D、select @i=10, select @c='abcd' 4.长期存储在计算机内的有组织、可共享的数据集合是(C)。 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

学生信息管理系统数据库设计

数据库技术 实 验 报 告 学校 专业 年级 学号 姓名 年月日

学生信息管理系统数据库设计 一、数据库的建立 1. 建库说明 数据库的建立用企业管理器,基本表的建立用SQL语言。 数据库名称为:学生信息管理系统。 2. 建立数据库命令如下: Create database 学生信息管理系统 二、数据表的建立 1. 建表 命令: CREATE TABLE [dbo].[学生档案信息] ( [Sno] [varchar] (50) NOT NULL , [Sname] [char] (10) NOT NULL , [Ssex] [char] (10) NOT NULL , [Sclass] [char] (10) NOT NULL , [Birth] [int] (4) NOT NULL , [Saddress] [char] (10) NOT NULL , [Sdept] [varchar] (50) NOT NULL , [Stime] [int] (4) NOT NULL ,

) ON [PRIMARY] GO (2)班级设置信息表: 命令: CREATE TABLE [dbo].[班级设置信息] ( [Sgrade] [char] (10) NOT NULL , [Szclass] [int] (4) NOT NULL , [Syear] [char] (5) NOT NULL , [Scroom] [char] (5) NOT NULL , [Steacher] [char] (10) NOT NULL , [Stotal] [int] (4) NOT NULL , [Ssub] [varchar] (8000) NOT NULL , ) ON [PRIMARY] GO (3)院系信息表: 命令: CREATE TABLE [dbo].[院系信息] ( [Syname] [varchar] (50) NOT NULL , [Spro] [varchar] (1000) NOT NULL ,

数据库系统试题及答案.doc

《数据库系统概论》模拟试题答案 一、选择题(20分) 。 _____A __)三者之间的关系是DBMS )和数据库管理系统(DBS )、数据库系统(DB 数据库(、1 A .DBS 包括DB 和DBMS B .DBMS 包括DB 和DBS C .DB 包括DBS 和DBMS D .DBS 就是DB,也就是DBMS 2、关系数据模型____D ______。 A.只能表示实体之间的1:1联系 B.只能表示实体之间的1:n 联系 C.只能表示实体之间的m :n 联系 D.可以表示实体间的上述三种联系 3、在数据库中,下列说法__A _____是不正确的。 A . A . 数据库避免了一切数据的重复 B . B . 若系统是完全可以控制的,则系统可确保更新时的一致性 C . C . 数据库中的数据可以共享 D . D .数据库减少了数据冗余 4、在数据库中,产生数据不一致的根本原因是___D ____。 A . A . 数据存储量太大 B . B . 没有严格保护数据 C . C . 未对数据进行完整性控制 D . D .数据冗余 5、在数据库的三级模式结构中,描述数据库中全局逻辑结构和特征的是__D____。 A .外模式 B. 内模式 C. 存储模式 D. 模式 6、数据库三级模式体系结构的划分,有利于保持数据库的___A _____. A .数据库独立性 B. 数据安全性 C .结构规范化 D. 操作可行性 7、设关系R 和S 都是二元关系,那么与元组表达式: {t | (?u) ( ?v) (R(u) ∧S(v) ∧u[1]=v[1] ∧t[1]=v[1] ∧t[2]=v[2])} 8____A______A. 3NF ? 2NF ? 1NF B. 3NF ? 1NF ? 2NF C. 1NF ? 2NF ? 3NF D. 2NF ? 1NF ? 3NF 9、数据库中的封锁机制是___C _______的主要方法。 A. 完整性 B. 安全性 C. 并发控制 D. 恢复 10、在数据库设计中,用E-R 图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的____B _____阶段。 A. 需求分析 B. 概念设计 C. 逻辑设计 D. 物理设计 二、一个图书借阅管理数据库要求提供下述服务: A . A . 随时查阅书库中现有书籍的品种、数量与存放位置。所有各类书籍均可由书号唯一标识。 B . B . 可随时查询书籍借还情况。包括借书人单位、姓名、借书证号、借书日期和还书日期。 我们约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。 C . C . 当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向有关书籍的出版社增购有关书籍。我们约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性。 根据以上情况和假设,试做如下设计: (共20分) 1、 1、 构造满足需求的E-R 图。 (7分) 2、转换为等价的关系模型结构。 (8分) 3、用ODL 描述上述模型。 (5分) 解 2:(8分) 借书人(借书证号,姓名,单位) 图书(书号,数量,位置,出版社名) 出版社(出版社名,电报编号,电话,邮编,地址) 借阅(借书证号,书号,借书日期,还书日期) interface 图书(key(书号)){ attribute string 书号;

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