常熟理工学院数据库原理复习大纲_及_复习要点_部分参考答案

常熟理工学院数据库原理复习大纲_及_复习要点_部分参考答案
常熟理工学院数据库原理复习大纲_及_复习要点_部分参考答案

复习大纲及复习要点的部分参考答案

题型及复习方法:

1、选择题:掌握复习大纲、要点、期中上的相关题目

2、简答题:掌握要点、期中上的相关题目

3、关系代数:掌握期中试卷、教材p75有关SPJ上的相关题目

4、sql查询:掌握实验二、实验三、实验四及期中试卷、要点、p127题5上的相关题目,并注意:sql语句阅读理解

5、范式判断:掌握要点、期中试卷,大纲上的相关题目

6、er图绘制与转换为关系模式:

掌握要点、复习大纲、数据库设计new2.ppt课件上的几道题

7、可串行化调度判断:

掌握要点上的几道题

应用技能题答题步骤总结:

3、关系代数查询答题步骤:

确定条件的列名与查询的列名,来自哪些关系,来自单个关系用单关系选择投影查询;来自多个关系先用连接,再选择投影;如果有所有的、至少、包含等字样考虑用除运算

4、SQL语言查询答题步骤:

列出整句话中出现的列名,确定来自哪些表,来自单个表用单表查询,用select确定列用where确定行;来自多个表用连接或子查询,要查询的列来自单个表可使用子查询(也可用连接查询),否则只能用连接查询;如果有所有的、至少、包含等字样考虑用Exists存在性子查询;如果有统计信息用分组查询,用having来筛选满足分组条件的组,注意select中的列只能有2种,分组列(group by后面的列)与聚合函数列,没有第三种列,否则要加入到分组子句group by中

5.码的求解、范式判断、规范化答题步骤

码的求解:找这样的属性或属性的组合:其能确定关系的每个属性,但其一部分不能确定每个属性。

范式判断

区分非主属性,主属性;再确定非主属性对码有无部分依赖、传递依赖等做出判断

规范化

将范式按1NF→2NF→3NF→BCNF逐步分解

6.绘制E-R图、转换为关系模式、确定关系的码答题步骤

确定实体、联系、联系类型(1:1或1:n或m:n);再转换为关系模式;再确定每个关系的码

7.调度问题:确定是否为可串行化调度答题步骤

先根据初值计算事务的串行结果,再计算事务的并行处理结果,比较两者的

结果:若与其中任何一个串行结果相同则为可串行化调度,否则为不可串行化调

数据库原理与应用复习大纲(题库)的参考答案

注意:复习大纲上的选择题题号有的地方不连续,所以答案有的空在那儿

第一部分基本概念

一、选择题

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

A B 断号 A BBB B A B C C D A B BB A C C C A C

21 22 23 24 25 26 27 28 29 30 31 32 33

B D B ABDCF

C

D D A B DCA D A C

二、填空题

1.从数据管理的历史来看,数据管理技术经历了人工管理、文件系统和数据库管理三

个阶段。

2.一般地讲,数据模型由数据结构、数据操作和完整性约束三个部分组成。一个数据

模型的数据结构是关系的,就说该模型是关系模型。

3.在数据库的发展过程中,最普遍认可的逻辑数据模型有层次模型、网状模型、关

系模型、和面向对象模型几种。目前数据库用得最普遍的模型是关系模型。

三、简答题

1、数据库系统的特点

数据结构化

数据共享性高,冗余度低,易扩充

数据独立性高(物理独立性、逻辑独立性)

数据由DBMS统一管理和控制(安全性、完整性、并发控制、数据恢复)

2、关系数据模型的组成要素

关系的数据结构、关系的数据操纵、关系的完整性约束

3、数据库系统的三级模式结构及其优点

外模式、模式、内模式

保证了数据库系统中的数据具有较高的逻辑独立性和物理独立性

第二部分关系数据库

一、选择题

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

D A D B A B B C B B B C D C C C A C D

4、见教材P74页第5题

设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式

供应商表S(SNO,SNAME,STATUS,CITY);

零件表P(PNO,PNAME,COLOR,WEIGHT);

工程项目表J(JNO,JNAME,CITY);

供应情况表SPJ(SNO,PNO,JNO,QTY);

1)求供应工程J1零件的供应商号码SNO

2)求供应工程J1零件P1的供应商号码SNO

3)求供应工程J1零件为红色的供应商号码SNO

4)求没有使用天津供应商生产的红色零件的工程号

5)求至少使用了供应商S1所供应的全部零件的工程号

第三部分SQL语言

一、选择题

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

B C B C 断号 C A C C B D B D 断号 B A D B D C

21 22 23 24 25 26 27 28 29 30 31

A D C

B D 断号 B D A A D

二、综合题

1、见教材P127页第5题

设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式

供应商表S(SNO,SNAME,STA TUS,CITY);

零件表P(PNO,PNAME,COLOR,WEIGHT);

工程项目表J(JNO,JNAME,CITY);

供应情况表SPJ(SNO,PNO,JNO,QTY);

第四部分数据库安全性

一、选择题

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

B A B

C

D C B D

三、简答题

1、存取控制机制包括哪两部分?

定义用户权限,并将用户权限登记到数据字典中

合法权限检查

2、自主存取控制

用户对不同数据对象拥有不同的存取权限。

不同的用户对同一个对象也有不同的权限。

用户可以将其拥有的权限授予其他用户。

3、强制存取控制

每一个数据库对象被标以一定的密级,每一个用户被授予某一等级的许可证级别。对任意一

个对象,只有具有合法许可证的用户才可以存取。

第五部分数据库完整性

一、选择题

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

D D CD C D 断号CD D D ABC

第六部分关系数据理论及数据库设计

一、选择题

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

D B C 断号 B B A D B C D C B C A C D A B D

21 22 23 24 25 26 27 28 29 30 31

B A D A

C B

D D B C C

第七部分并发控制及数据库恢复

一、选择题

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

B C A C B D C A B D C B C B B C D BD A D

21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37

B C D D C B B C 断号断号 C D 断号断号 D C A

二、简答题

1、事务的概念及四个特性

事务是用户定义的一个数据库的操作序列,这些操作要么全做,要么全不做,是一个不可分割的整体。

(1)原子性

要么全部执行,要么完全不执行

(2)一致性

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

(3)隔离性

一个事务的执行不能被其他事务干扰。

(4)持续性

一个事务一旦提交,它对数据库的改变就是永久性的。

2、数据库系统的故障种类

1、事务内部故障

2、系统故障

3、介质故障

4、计算机病毒

3、封锁的概念

事务T在对某个数据对象,如表、记录等操作之前,需要向系统发出请求,对其加锁。加锁后事务T对该数据对象有了一定的控制,在事务T释放它的锁之前,其他的事务不能更新此数据对象。

4、可串性化调度

多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行地执行这些事务时的结果相同,称这种调度为可串行化的调度。

5、两段锁协议

所有事务必须分两个阶段对数据项加锁和解锁。

在对任何数据进行读、写操作之前,首先获得对数据的封锁;

在释放一个封锁之后,事务不再申请和获得任何其他封锁

即有明确的两个阶段:封锁阶段,解锁阶段

复习要点的参考答案(部分)

简答题:掌握如下各题,(包括大纲上的部分题目),共10题

(1).简要叙述数据库三级模式两级映像及其优点。

(2). 简要叙述实体完整性规则。

(3).简要叙述关系的参照完整性规则。

(4). 简要叙述一个不好的关系所带来的异常问题。

(5). 简要叙述事务的概念及其四个特性。

(6).简要叙述两段锁协议。

----------------------

参考解答如下:

(1).简要叙述数据库三级模式两级映像及其优点。

数据库三级模式:外模式、模式和内模式。

两级映像:外模式/模式和模式/内模式。

优点:(1)模式改变,调整外模式/模式映像,可以使外模式保持不变,应用程序保持不变,保证了数据与程序的逻辑独立性;

(2)内模式改变,调整模式/内模式映像,可以使模式保持不变,应用程序保持不变,保证了数据与程序的物理独立性;

(2). 简要叙述实体完整性规则。

实体完整性规则:主码取值需满足

·不能为NULL

·必须惟一,不能有重复值

(3).简要叙述关系的参照完整性规则。

关系的参照完整性规则为:

若F是基本关系R的外码,它与基本关系S的主码K相对应。则对于R中每个元组在F 上的值必须为:

或者取空值

或者等于S中某个元组的主码值

(4). 简要叙述一个不好的关系所带来的异常问题。

一个不好的关系模式可能存在以下问题:

·数据冗余太大

·更新异常

·插入异常

·删除异常

(5). 简要叙述事务的概念及其四个特性。

事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。

事务具有四个特性:原子性、一致性、隔离性和持久性。

(6).简要叙述两段锁协议。

两段锁协议:

所有事务必须分两个阶段对数据项加锁和解锁。

对任何数据进行读写操作之前,首先要申请并获得对该数据的封锁;

在释放一个封锁之后,事务不再申请和获得任何其他封锁。

(7)、关系数据模型的组成要素

关系的数据结构、关系的数据操纵、关系的完整性约束

(8)、数据库设计的六个基本步骤

需求分析

概念结构设计

逻辑结构设计

物理结构设计

数据库实施

数据库运行和维护

(9)、数据库系统的故障种类

1、事务内部故障

2、系统故障

3、介质故障

4、计算机病毒

(10)、可串性化调度

多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行地执行这些事务时的结果相同,称这种调度为可串行化的调度。

模拟测试及部分参考解答:

一.选择题

2.数据库技术的奠基人之一E.F.Codd从1970年起发表过多篇论文,主要论述的是( )。

A. 层次数据模型

B. 网状数据模型

C. 关系数据模型

D. 面向对象数据模型

3. 在关系R ( R # , RN , S # )和S ( S # , SN , SD )中, R 的主码是R # , S 的主码是S #,则S#在R 中称为().

A.外码 B.候选码 C.主码 D.超码

4.对关系R 进行投影运算后,得到关系S,则()

A.关系R 的元组数等于关系S 的元组数

B.关系R 的元组数小于或等于关系S 的元组数

C.关系R 的元组数大于或等于关系S 的元组数

D.关系R 的元组数大于关系S 的元组数

5. 在SQL 的查询语句中,对应关系代数中“投影”运算的语句是()。

A . WHERE

B . FROM

C . SELETE

D . HAVING

6.视图建立后,在数据字典中存放的是()。

A .查询语句

B .组成视图的表的内容

C .视图的定义

D .产生视图的表的定义

7. 在数据库系统中,对存取权限的定义称为

A .命令

B .授权

C .定义

D ,审计

8. 在关系数据库设计中,设计关系模式是( )的任务。

A .需求分析阶段

B .概念设计阶段 C. 逻辑设计阶段

D .物理设计阶段

9. 数据库需求分析时,数据字典的含义是( ).

A .数据库中所涉及的属性和文件的名称集合

B .数据库中所涉及到字母、字符及汉字的集合

C .数据库中所有数据的集合

D .数据库中所涉及的数据流、数据项和文件等描述的集合

10.在数据库中,产生数据不一致的根本原因是().

A.数据存储量太大 B. 没有严格保护数据

C.未对数据进行完整性控制D.数据冗余

1. 目前市场上常见的DBMS 90%以上都是基于()数据模型的。

A.层次B.网状C.关系D.面向对象

2 .E-R图是在数据库设计中用来表示()的一种常用方法。

A.概念模型B.逻辑模型C.物理模型D.面向对象模型

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

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

4.()也称存储模式,是数据库物理结构和存储方式的描述,是数据在数据库内部的表示方式。

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

5.数据库的概念模型独立于。

A. 具体的机器和DBMS

B. E-R图

C. 信息世界

D. 现实世界

6.在数据库中存储的是。

A. 数据

B. 数据模型

C. 数据以及数据之间的联系

D. 信息

7.规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:其每一属性都是。

A. 互不相关的

B. 不可分解的

C. 长度可变的

D. 互相关联的

8. 在数据模型中有“型”和“值(或实例)”两个对应的概念。其中数据库的模式是一个()的概念,是一个相对()的概念,而数据库在某一时刻的状态则是一个()的概念,是一个相对()的概念。

A.型;变化;值;不变B.值;不变;型;变化

C.值;变化;型;不变D.型;不变;值;变化

9. 关系表A的属性个数为5,元组个数为10;关系表B的属性个数为6,元组个数为20。则A与B的笛卡尔积A×B的属性有()个,元组个数有()个。

A.30;200B.11;30 C.30;30D.11;200

10. 父亲和子女的亲生关系属于()的关系。

A.1:1B.1:n C.m:n D.不一定

11. 在SQL语言中,删除关系表中的一个属性列,要用动词(),删除关系表中的一行或多行元组,要用动词()。

A.delete,delete B.drop,drop C.delete,drop D.drop,delete

12 在SQL语言中,为关系模式增加一个属性要用动词(),为关系表增加一行或多行元组要用动词()。

A.insert,insert B.add,insert C.insert,add D.add,add

13. 实体完整性约束和SQL语言中的()相对应。

A.primary key B.foreign key C.check D.都不是

14. 参照完整性约束和SQL语言中的()相对应。

A.primary key B.foreign key C.check D.都不是

15.物理数据独立性是指。

A. 概念模式改变,外模式和应用程序不变

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

C. 内模式改变,概念模式不变

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

16. SQL语言中的select子句和关系代数中的运算符()相对应,SQL语言中的where 子句和关系代数中的运算符()相对应。

A.∏,σB.÷,∞C.σ,∏D.∏,÷

17. 在SQL语言中,()可能使得数据库中元组的排列顺序发生改变。

A.添加一个元组B.修改一个元组

C.建立一个聚簇索引D.建立一个check约束

18. 在我们的学生-课程数据库中,SC表上建立了两个外码约束,被参照表是Student表和Course表,则最适当的说法是:

A.Student表中的学生号Sno不能随意取值B.Course表中的课程号Cno不能随意取值

C.SC表中学生号Sno不能随便D.SC表中学生号Sno、课程号Cno均不能随意取值

19.如果在学生-课程数据库中的SC表上建立了参照完整性约束:

Foreign Key (Sno)References Student(Sno),

Foreign Key (Cno)References Course(Cno),

则()操作可能会违背该完整性约束。

A.在Student表上增加一行记录B.在Course表上增加一行记录

C.在SC表上删除一行记录D.更新SC表上的记录

20. ()的视图是可以完全更新的。

A.一个由两个以上的表导出的视图B.视图的定义中含有集函数

C.仅由一个表的行列子集构成的D.视图的定义中含有ORDER BY子句

21. 关系R(X,Y,Z),函数依赖集FD={Y→Z,XZ→Y},则关系R是。

A. 1NF

B. 2NF

C. 3NF

D. BCNF

22.数据库管理技术的发展大致经历了三个阶段,其中数据独立性最高的是( )阶段。

A. 文件系统

B. 数据库系统

C. 人工管理

D. 机器管理

23. 关系数据库中的码是指()。

A.能惟一决定关系的字段B.不可改动的专用保留字

C.关键的很重要的字段 D. 能惟一标识元组的属性或属性集合

24.同一个关系模型的任意两个元组值()。

A .不能全同

B .可全同

C .必须全同

D .以上都不是

25. 视图本身不独立存储在数据库中,既数据库中只存放视图的( ),而不存放视图的(),视图是一个()。

A.定义、对应的数据、虚表B.定义、对应的数据、实表

C.对应的数据、定义、实表 D.对应的数据、定义、虚表

26. 保护数据库,防止未经授权或不合法的使用造成的数据泄漏、非法更改或破坏。这是指数据的()。

A .安全性

B .完整性

C .并发控制

D .恢复

27.设有两个事务Tl 、T2 ,其并发操作如图所示,下列评价正确的是( )。

A .该操作不存在问题

B .该操作丢失修改

C .该操作不能重复读

D .该操作读“脏”数据

T1 T2

①读X=48

读X=48

③ X=X+10 写回

④X=X-2 写回

28. 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从部门到职员的联系类型是( )。

A. 多对多

B. 一对一

C. 多对一

D. 一对多

29. 如果事务T获得了数据项Q上的排它锁,则T对Q( )。

A. 只能读不能写

B. 只能写不能读

C. 不能读不能写

D. 既可读又可写

30、写一个修改到数据库中,与写一个表示这个修改的运行记录到日志文件中是两个不同的

操作,对这两个操作的顺序安排应该是

A .前者先做

B .后者先做

C . 由程序员在程序中作安排

D .哪一个先做由系统决定

31、设有两个事务Tl 、T2 ,其并发操作如图所示,下列评价正确的是 .

A .该操作不存在问题

B .该操作丢失修改

C .该操作不能重复读

D .该操作读“脏”数据

T1 T2

①读A=10,B=5

④读A=20,B=5

⑤求和25验证错读A=10

A=A*2 写回

32、设有两个事务Tl 、T2 ,其并发操作如图所示,下列评价正确的是 .

A .该操作不存在问题

B .该操作丢失修改

C .该操作不能重复读

D .该操作读“脏”数据

T1 T2

①读A=100

②A=A*2 写回

④ROLLBACK

恢复A=100

读A=200

二、简答题

1、数据模型及其三要素(p13)

数据模型是对现实世界数据特征的抽象

三要素:数据结构、数据操作、数据约束条件

2、数据库设计的六个步骤(p201)

需求分析

概念设计

逻辑设计

物理设计

数据库实施

数据库运行与维护

(基本技能题:

1、 识别事务是否为可串行化调度

2、 数据库设计:绘制E-R 图,并转换为关系模式

3、 范式与规范化

4、 SQL 语言:查询,创建表,插入,删除,更新,创建视图,授权

5、 关系代数 )

三、设有如下关系

学生:Student(Sno,Sname,Ssex,Sage,Sdept) 课程:Course(Cno,Cname,Cpno,Ccredit) 选修:SC(Sno,Cno,Grade) 用关系代数完成下列操作:............

1. 查询“信息系”学生的学号,姓名; ∏sno,S NAME (σ

sdept=’

信息系’(Student))

2. 查询选修了课程名为“数据库原理”课程的学生的学号、姓名、性别、成绩; ∏SNO,SNAME,SSEX,GRADE (σ

CNAME=’ 数据库原理’(Course ??SC ??Student)

用.SQL ...语言完成下列操作:.........

3. 建立学生表:Student 。表的基本结构如下:

CREATE TABLE Student( Sno char(7) PRIMARY KEY, Sname char(10) not null, Ssex char(2) CHECK(Ssex='男' or Ssex='女') , Sage smallint CHECK(Sage>=15 and Sage<=45), Sdept char(20) DEFAULT '计算机系' )

4. 查询计算机系全体学生的基本信息;

Select * from student where sdept=’ 计算机系’

列名 说明 数据类型 约束 SNO

学号 CHAR(7)

主码 SNAME 姓名 CHAR(10) NOT NULL SSEX 性别 CHAR(2) 取“男”或“女” SAGE

年龄 SMALLINT

取值15-45

SDEPT 所在

VARCHAR(20)

5. 查询年龄在20~23岁之间的学生的姓名、系别和年龄;

Select sname,sdept,sage from student where sage>=20 and sage<=23 6. 查询未选修课程的学生的学号、姓名,并按照学号升序排序;

Select sno,sname from student where sno not in (select sno from sc)order by sno 7. 统计各门课程的不及格人数,要求输出课程代号,不及格人数;

Select cno,count(*) from sc where grade<60 group by cno

8. 查询选修了数据库原理这门课的学生的学号、姓名、性别、课程号、成绩。查询结果按照成绩降序排列。

Selectsc.sno,sname,ssex,cno,grade from student,sc,course where student.sno=sc.sno and https://www.360docs.net/doc/868555234.html,o=https://www.360docs.net/doc/868555234.html,o and cname=’数据库原理’ order by grade desc

9. 插入一个新学生的记录(学号:9512103;姓名:陈冬;性别:男;年龄:18;系名:信息系);

Insert into student values(‘9512103’,’陈冬’,’男’,18,’信息系’)

10. 修改“9512101”学生的“C05”课程成绩为60;

Update sc set grade=60 where sno=’9512101’ and cno=’c05’

11. 删除学号以95开头的学生的所有选课记录;

Delete from sc where sno like ‘95%’

13. 把查询Student表的权限授予用户user1;

Grant select on student to user1

14.收回用户user1对Student表的所有权限。

Revoke all on student from user1

写出下面

......

...语句的功能:

....SQL

15. SELECT * FROM STUDENT WHERE SNO IN(

SELECT SNO FROM SC GROUP BY SNO

HAVING COUNT(*)=5)

解:查询选课门数为5门的学生的详细信息。

四、数据库设计:绘制E-R图,并转换为关系模式

1、设有如下实体:

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

课程:课程号、课程名

教师:教师号、姓名.性别、职称

系:系名称、电话

上述实体中存在如下联系:

( l )一个学生可选修多门课程,一门课程可被多个学生选修。

( 2 )一个教师可讲授多门课程,一门课程可由多个教师讲授。

( 3 )一个系可有多个教师,一个教师只能属于一个系.

试完成如下工作:

( l ) 设计该系统的E-R 图。

( 2 )将该E-R 图转换为等价的关系模式结构.

解:

(1)

学生课程教师系选修讲授属于m n m n n1

学号

年龄

性别

姓名课程号系名称

职称

性别

课程名

教师号姓名

电话

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

课程(课程号,课程名)

教师(教师号,姓名,性别,职称,系名称)

系(系名称,电话)

选修(学号,课程号)

讲授(课程号,教师号)

2、一个图书管理系统,基本要求如下:

?一名读者可借阅多种书,一种书可由多名读者借阅;

?一种书只在一个书库存放,一个书库可存放多种书;

?一个书库有一个管理员,一个管理员只负责一个书库;

?读者信息包括读者编号、姓名、单位等;图书信息包括书号、书名、作者、出版社等;书库信息包括书库号、面积等;管理员包括管理员编号、姓名等。

根据上述信息,完成以下内容:

(1)设计系统的E-R模型;

(2)将设计的E-R模型转换为关系模型,并标出关系的码。

读者图书书库管理员

借阅存放管理

m n n111

读者编号姓名单位

书号

书名作者

出版社面积

书库号管理员编号

姓名

读者(读者编号,姓名,单位)

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

书库(书库号,面积,管理员编号)

管理员(管理员编号,姓名)

借阅(读者编号,书号)

3、某校教学管理系统需要保存课程、教师、研究生、系所及他们之间的信息。课程的属性包括课程号、课程名、学分等;教师的属性包括职工号、姓名、性别、职称等;研究生的属

性包括学号、姓名、性别、年龄等;系所的属性包括系所名称、电话等。

?一个系所可有多个教师,一个教师只能属于一个系所;

?教师可以讲授多门课程,每门课可以由多个教师讲授;

?每个研究生可以选修多门课程;

根据上述信息,完成以下内容:

(1)设计系统的E-R模型;

(2)将设计的E-R模型转换为关系模型,并标出关系的码。

4、在一个公司的工程管理系统中,有公司的部门、职工、工程、材料、供应商、仓库等数据,

具体描述如下:

(1)一个职工只能属于一个部门

(2)一个工程可以有多名职工参加,一个职工只能参加一个未完成的工程建设

(3)一个工程有多个供应商供应材料,一个供应商可以为多个工程供应材料

(4)一个仓库可以存放多种材料,但是一种材料只能存放在一个仓库中

其中:

描述部门的属性有:部门号、部门名称、负责人、电话、地址

描述职工的属性有:职工号、职工姓名、性别、出生日期、职务

描述工程的属性有:工程号、工程名称、开始日期、结束日期

描述材料的属性有:材料号、规格说明、计量单位、单价

描述材料供应商的属性有:供应商号、供应商名称、电话、联系人、地址

描述仓库的属性有:仓库号、仓库名称、保管员、电话

问题:(1)、根据上述规则设计er模型

(2)、将ER模型转换为关系数据模型,并指出每个关系的码

5、某单位的个人情况登记表如下所示,现在要使用数据库管理。

编号:姓名:性别:年龄:职称:部门:电话:

家庭地址:

家庭情况:获奖情况:

姓名关系工作单位收入奖号名称授予部门等级时间

问题:

根据登记表设计ER模型。

将ER模型转换为关系数据模型,并指出每个关系的码。

五、识别事务是否为可串行化调度

1、现有两个事务,分别包含下列操作:

事务T1:读B:A=B+1;写回A;

事务T2:读A:B=A+1;写回B;

假设A,B的为1,5。请分析下面两个事务的并发执行是否为可串行化调度,说明原因。

T1 T2

SLOCK(B)

Y=READ(B)

UNLOCK(B)

XLOCK(A)

SLOCK(A)

A=Y+1 等待

WRITE(A) 等待

UNLOCK(A) 等待

X=READ(A)

UNLOCK(A)

XLOCK(B)

B=X+1

WRITE(B)

UNLOCK(B)

解:

事务T1、T2串行的结果有2种:

先做T1再T2结果为:A=6,B=7

先做T2再T1结果为:A=3,B=2

而这两个事务上述并发情形执行结果为:A=6,B=7

与第一种串行结果相同,故这是一种可串行化调度

2、现有两个事务,分别包含下列操作:

事务T1:读B:A=B+1;写回A;

事务T2:读A:B=A+1;写回B;

假设A,B的初值均为2。请分析下面两个事务的并发执行是否为可串行化调度,说明原因。

T1 T2

SLOCK(B)

Y=READ(B)

SLOCK(A)

X=READ(A)

UNLOCK(B)

UNLOCK(A)

XLOCK(A)

A=Y+1

WRITE(A)

XLOCK(B)

B=X+1

WRITE(B)

UNLOCK(A)

UNLOCK(B)

解:

3、有三个事务T1、T2、T3,问其并发运行可以有多少种正确结果?

设T1,T2,T3三个事务分别如下,假设A的初值为0;

T1:A:=A+2

T2:A:=A*2

T3:A:=A**2

若这3个事务允许并发执行,则有多少种可能的正确结果?(请写出正确结果的来由)

并请给出一个可串行化调度,并给出执行结果。

答:这3个事务允许并发执行,有的正确结果:

给出一个可串行化调度如下:

T1 T2 T3

(1) XLOCK(A)

(2) READ(A=0)

(3) XLOCK(A)

(4) A:A+2 等待

(5) WRITE(A=2) 等待

(6) UNCLOCK(A) 等待

(7) COMMIT 等待

(8) READ(A=2)

(9) XLOCK(A)

(10) A:=A*2 等待

(11) WRITE(A=4) 等待

(12) UNCLOCK(A) 等待

(13) COMMIT 等待

(14) READ(A=4)

(15) A:=A**2

(16) WRITE(A=16)

(17) UNLOCK(A)

(18) COMMIT

六、范式与规范化

1、在关系模式R(A,B,C,D)中存在函数依赖集合FD={D->A, BC->D}。

(1)指出该关系模式的码、主属性、非主属性。

(2)该关系模式属于几范式?

(3)将该关系模式规范化为BC范式。

解答:

(1)码为BC,因为它可以决定所有属性,主属性B、C 非主属性A、D

(2)没有非主属性对码的部分依赖,但非主属性A对码Bc存在传递依赖,所以不是3范式,而仅是2范式

(3)分解为R1(D,A)R1(B,C,D)即可使关系规范化为BC范式。

2、设有一个关系R(A,B,C,D,E),它的最小函数依赖集为FD={A->B,A->C,C->D,C->E},请指出R的候选关键字、并分析R所属范式。

解答:

属性A决定所有属性,所以A为码,即为候选关键字;不存在部分依赖,存在传递依赖,所以R为第2范式

3、有R(X,Y,Z),其函数依赖集FD={X-->Y,X-->Z},请指出R的候选关键字、并分析R所属范式。

解答:

4、下表给出的关系R 为第几范式?是否存在操作异常?若存在,则将其分解

为高一级范式。分解完成的高级范式中是否可以避免分解前关系中存在的操作异常?

R

工程号材料号数量开工日期完工日期价格

P1 I1 4 9805 9902 250

P1 I2 6 9805 9902 300

P1 I3 15 9805 9902 180

P2 I1 6 9811 9912 250

P2 I4 18 9811 9912 350

解答:根据上表可得属性之间的函数依赖集为:(应该注意到:此处的价格为材料的单价)

FD={工程号→开工日期, 工程号→完工日期, 材料号→价格, (工程号,材料号)→数量}……

5、给出的关系SC为第几范式?是否存在插入、删除异常?若存在,则说明是在什么情况下发生?发生的原因是什么?将它分解为高一级范式,分解后的关系能否解决操作异常问题?

SC

SNO CNO CTITLE INAME ILOCA GRADE

80152 C1 OS 王平D1 70

80153 C2 DB 高升D2 85

80154 C1 OS 王平D1 86

80154 C3 AI 杨杨D3 72

80155 C4 CL 高升D2 92

其中:SNO 为学号,CNO 为课料号,CTITLE 为课程名,INAME

为教师名,ILOCA为教师地址,GRADE 为成绩。

解答:

Fd={cno→ctitle,cno→iname,iname→iloca,(sno,cno)→grade}

码为:(sno,cno)因为可以确定所有属性,而它的部分sno或者cno没有这种确定关系非主属性:ctitle, iname,iloca,grade

存在非主属性对码的部分依赖,例如:cno→ctile,(还有其他几个不一一列举)所以不是2nf,所以是1nf

存在插入、删除异常,例如学生入学后还没选课则无法插入,删除一门课程时会把教师信息也删除掉

分解为:

CI(cno,ctitle,iname,iloca)

Scnew(sno,cno,grade)

CI中有传递可以进一步分解为:

I(iname,iloca)

C(cno,ctile,iname)

所以SC可以分解为如下三个关系:

I(iname,iloca)

C(cno,ctile,iname)

Scnew(sno,cno,grade)

这样分解后的关系能解决操作异常问题

6、设有一定单关系如下图所示,试完成下列各题:

(1) 定单关系的主键为;

(2)定单关系的主属性为;

(3) 定单关系的非主属性为;

(4) 定单关系的范式级别为;

(5) 将定单关系规范化至2NF。

顾客号顾客名商品号单价订购数量

9001Amy A115003

9001Amy B18004

9002Tom A115005

9002Tom B18006

9003Jane C14007

7、设有关系模式:

TEACHER(教师编号,教师姓名,电话,所在部门,借阅图书编号,书名,借书日期,还书日期,备注)

(1)教师编号是候选码吗?说明理由

(2)该关系模式的主码是什么?

(3)该关系模式是否存在部分函数依赖?如果存在,请写出至少两个?

(4)该关系模式满足第几范式?

(5)将该关系模式分解为3NF。

解答:根据题意可得属性之间的函数依赖集为:

FD={教师编号→教师姓名,教师编号→电话,教师编号→所在部门,借阅图书编号→书名,(教师编号,借阅图书编号,借书日期)→还书日期,(教师编号,借阅图书编号,借书日期)→备注}

……

8、假设某商业集团数据库中有一关系模式R(商店编号,商品编号,数量,部门编号,负责人),若规定:

(1)每个商店的每种商品只在一个部门销售;

(2)每个商店的每个部门只有一个负责人;

(3)每个商店的每种商品只有一个库存数量;

求解:

(1)写出关系R的基本函数依赖

(2)找出R的候选码

(3)R的范式,若不属于3NF,则分解为3NF

解答:

(1)根据题意可得属性之间的函数依赖集为:

FD={(商店编号,商品编号)→部门编号,(商店编号,部门编号)→负责人,(商店编号,商品编号)→数量}

(2) 根据FD可得(商店编号,商品编号)可以确定所有属性,其一部分又不能确定所有属性,所以(商店编号,商品编号)为码

(3)所以非主属性为:数量,部门编号,负责人,可以验证每个非主属性对码都是完全依赖,所以为2NF,又因为存在隐含的传递依赖,

(商店编号,商品编号)→ (商店编号,部门编号),(商店编号,部门编号)→负责人

所以不是3NF,所以R为2NF,做如下分解:

R1(商店编号,部门编号,负责人)R2(商店编号,商品编号,部门编号,数量)

则R1,R2均为3NF

数据库原理及应用教程第4版习题参考答案

习题参考答案 第1章习题参考答案 一、选择题 1. C 2. B 3. D 4. C 5. D 6. B 7. A 8. B 9. D 10. B 11. C 12. D 13. D 14. D 15. B 16. C 17. D 18. A 19. D 20. A 21. D 22. D 23. C 24. A 25. C 二、填空题 1. 数据库系统阶段 2. 关系 3. 物理独立性 4. 操作系统 5. 数据库管理系统(DBMS) 6. 一对多 7. 独立性 8. 完整性控制 9. 逻辑独立性 10. 关系模型 11. 概念结构(逻辑) 12. 树有向图二维表嵌套和递归 13. 宿主语言(或主语言) 14. 数据字典 15. 单用户结构主从式结构分布式结构客户/服务器结构浏览器/服务器结构 16. 现实世界信息世界计算机世界 三、简答题 1、简述数据库管理技术发展的三个阶段。各阶段的特点是什么? 答:数据库管理技术经历了人工管理阶段、文件系统阶段和数据库系统阶段。 (1)、人工管理数据的特点: A、数据不保存。 B、系统没有专用的软件对数据进行管理。 C、数据不共

享。D、数据不具有独立性。 (2)、文件系统阶段的特点: A、数据以文件的形式长期保存。 B、由文件系统管理数据。 C、程序与数据之间有一定的独立性。 D、文件的形式已经多样化 E、数据具有一定的共享性 (3)、数据库系统管理阶段特点: A、数据结构化。 B、数据共享性高、冗余度底。 C、数据独立性高。 D、有统一的数据控制功能。 2、从程序和数据之间的关系来分析文件系统和数据库系统之间的区别和联系 答:数据管理的规模日趋增大,数据量急剧增加,文件管理系统已不能适应要求,数据库管理技术为用户提供了更广泛的数据共享和更高的数据独立性,进一步减少了数据的余度,并为用户提供了方便的操作使用接口。数据库系统对数据的管理方式与文件管理系统不同,它把所有应用程序中使用的数据汇集起来,以记录为单位存储,在数据库管理系统的监督和管理下使用,因此数据库中的数据是集成的,每个用户享用其中的一部分。 3、简述数据库、数据库管理系统、数据库系统三个概念的含义和联系。答:数据库是指存储在计算机内、有组织的、可共享的数据集合。 数据库管理系统是软件系统的一个重要组成部分,它通过借助操作系统完成对硬件的访问,并对数据库的数据进行存取、维护和管理。 数据库系统是指计算机系统中引入数据库后的系统构成。它主要由数据库、数据库用户、计算机硬件系统和计算机软件系统几部分组成。 三者的联系是:数据库系统包括数据库和数据库管理系统。数据库系统主要通过数据库管理系统对数据库进行管理的。 4、数据库系统包括哪几个主要组成部分?各部分的功能是什么?画出整个数据库系统的层次结构图。 答:数据库系统包括:数据库、数据库用户、软件系统和硬件系统。 数据库主要是来保存数据的。 数据库用户是对数据库进行使用的人,主要对数据库进行存储、维护和检索等操作。 软件系统主要完成对数据库的资源管理、完成各种操作请求。 硬件系统主要完成数据库的一些物理上的操作,如物理存储、输入输出等。

数据库系统原理教程课后习题答案

第1章绪论 1 .试述数据、数据库、数据库系统、数据库管理系统得概念。 答: ( l )数据( Data):描述事物得符号记录称为数据。数据得种类有数字、文字、图形、图像、声音、正文等。数据与其语义就是不可分得。解析在现代计算机系统中数据得概念就是广义得。早期得计算机系统主要用于科学计算,处理得数据就是整数、实数、浮点数等传统数学中得数据。现代计算机能存储与处理得对象十分广泛,表示这些对象得数据也越来越复杂。数据与其语义就是不可分得。500 这个数字可以表示一件物品得价格就是500元,也可以表示一个学术会议参加得人数有500 人,还可以表示一袋奶粉重500 克。(2)数据库( DataBase,简称DB) :数据库就是长期储存在计算机内得、有组织得、可共享得数据集合。数据库中得数据按一定得数据模型组织、描述与储存,具有较小得冗余度、较高得数据独立性与易扩展性,并可为各种用户共享。 ( 3 )数据库系统(DataBas。Sytem ,简称DBS):数据库系统就是指在计算机系统中引入数据库后得系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。解析数据库系统与数据库就是两个概念。数据库系统就是一个人一机系统,数据库就是数据库系统得一个组成部分。但就是在日常工作中人们常常把数据库系统简称为数据库。希望读者能够从人们讲话或文章得上下文中区分“数据库系统”与“数据库”,不要引起混淆。 ( 4 )数据库管理系统( DataBase Management sytem,简称DBMs ):数据库管理系统就是位于用户与操作系统之间得一层数据管理软件,用于科学地组织与存储数据、高效地获取与维护数据。DBMS 得主要功能包括数据定义功能、数据操纵功能、数据库得运行管理功能、数据库得建立与维护功能。解析DBMS 就是一个大型得复杂得软件系统,就是计算机中得基础软件。目前,专门研制DBMS 得厂商及其研制得DBM S产品很多。著名得有美国IBM 公司得DBZ 关系数据库管理系统与IMS层次数据库管理系统、美国Oracle 公司得orade 关系数据库管理系统、s油ase 公司得s 油ase关系数据库管理系统、美国微软公司得SQL Serve ,关系数据库管理系统等。 2 .使用数据库系统有什么好处? 答: 使用数据库系统得好处就是由数据库管理系统得特点或优点决定得。使用数据库系统得好处很多,例如,可以大大提高应用开发得效率,方便用户得使用,减轻数据库系统管理人员维护得负担,等等。使用数据库系统可以大大提高应用开发得效率。因为在数据库系统中应用程序不必考虑数据得定义、存储与数据存取得具体路径,这些工作都由DBMS来完成。用一个通俗得比喻,使用了DBMS 就如有了一个好参谋、好助手,许多具体得技术工作都由这个助手来完成。开发人员就可以专注于应用逻辑得设计,而不必为数据管理得许许多多复杂得细节操心。还有,当应用逻辑改变,数据得逻辑结构也需要改变时,由于数据库系统提供了数据与程序之间得独立性,数据逻辑结构得改变就是DBA 得责任,开发人员不必修改应用程序,或者只需要修改很少得应用程序,从而既简化了应用程序得编制,又大大减少了应用程序得维护与修改。使用数据库系统可以减轻数据库系统管理人员维护系统得负担。因为DBMS 在数据库建立、运用与维护时对数据库进行统一得管理与控制,包括数据得完整性、安全性、多用户并发控制、故障恢复等,都由DBMS执行。总之,使用数据库系统得优点就是很多得,既便于数据得集中管理,控制数据冗余,提高数据得利用率与一致性,又有利于应用程序得开发与维护。读者可以在自己今后得工作中结合具体应用,认真加以体会与总结。 3.试述文件系统与数据库系统得区别与联系。 答: 文件系统与数据库系统得区别就是:文件系统面向某一应用程序,共享性差,冗余度大,数据独立性差,记录内有结构,整体无结构,由应用程序自己控制。数据库系统面向现实世界,共享性高,冗余度小,具有较高得物理独立性与一定得逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据得安全性、完整性、并发控

(完整版)数据库原理及应用-期末考试试题

数据库原理及应用期末考试试题 1. 组织层数据模型的三要素是[ ]。 A.外模式,概念模式和内模式 B.关系模型,网络模型,层次模型 C.1:1的联系,1:n的联系,n:m的联系 D.数据结构,数据操作,数据约束条件 2在关系模型中,任何关系必须满足约束条件包括实体完整性、[ ]和用户自定义完整性。 A.动态完整性 B.数据完整性 C.参照完整性 D.结构完整性 3 SQL Server 中的角色是[ ]。 A. 一个服务器登录 B. 一个数据库用户 C. 一组权限的集合 D. 一个服务器用户 4.当数据的物理存储结构改变时,应用程序无需改变,这样的特性称为数据的[ ]。 A.逻辑独立性 B.物理独立性 C.程序无关性 D.物理无关性 5.下列哪个不是以处理大量数据为中心的应用程序的特点[ ]。 A.涉及的数据量大 B.数据需长期联机保存 C.数据的计算复杂 D.数据可被多个应用所共享 6.E-R图适用于建立数据库的[ ]。 A.概念模型 B.结构模型 C.逻辑模型 D.物理模型 7. 在关系数据库设计中,设计关系模型属于[ ]。 A.需求分析 B.物理结构设计 C.逻辑结构设计 D.概念结构设计 8.[ ]记录了对数据库中数据进行的每一次更新操作。 A.后援副本 B.日志文件 C.数据库 D.缓冲区 9. [ ]是用户定义的一组数据库操作序列,是一个基本的不可分割的工作单元。 A.程序 B.进程 C.事务 D.文件 10.信息世界中,实体是指[ ]。 A.客观存在的事物 B. 客观存在的属性 C. 客观存在的特性 D. 某一具体事件 11. 数据库系统中, DBA表示[ ] 。 A.应用程序设计者 B. 数据库使用者

2019年大学《数据库原理及应用教程》试题及答案

《数据库原理及应用教程》试题及答案 一、选择题 1、下面叙述正确的是(C) A. 算法的执行效率与数据的存储结构无关 B. 算法的空间复杂度是指算法程序中指令(或语句)的条数 C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止 D. 以上三种描述都不对 (2) 以下数据结构中不属于线性数据结构的是(C) A. 队列 B. 线性表 C. 二叉树 D. 栈 (3) 在一棵二叉树上第5层的结点数最多是(B) 注:由公式2k-1得 A. 8 B. 16 C. 32 D. 15 (4) 下面描述中,符合结构化程序设计风格的是(A) A. 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑 B. 模块只有一个入口,可以有多个出口 C. 注重提高程序的执行效率 D. 不使用goto语句 (5) 下面概念中,不属于面向对象方法的是(D) 注:P55-58 A. 对象 B. 继承 C. 类 D. 过程调用 (6) 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是(B)

A. 可行性分析 B. 需求分析 C. 详细设计 D. 程序编码 (7) 在软件开发中,下面任务不属于设计阶段的是(D) A. 数据结构设计 B. 给出系统模块结构 C. 定义模块算法 D. 定义需求并建立系统模型 (8) 数据库系统的核心是(B) A. 数据模型 B. 数据库管理系统 C. 软件工具 D. 数据库 (9) 下列叙述中正确的是(C) A.数据库是一个独立的系统,不需要操作系统的支持 B.数据库设计是指设计数据库管理系统 C.数据库技术的根本目标是要解决数据共享的问题 D.数据库系统中,数据的物理结构必须与逻辑结构一致 (10) 下列模式中,能够给出数据库物理存储结构与物理存取方法的是(A) 注:P108 A. 内模式 B. 外模式 C. 概念模式 D. 逻辑模式 (11) 算法的时间复杂度是指(C) A. 执行算法程序所需要的时间 B. 算法程序的长度 C. 算法执行过程中所需要的基本运算次数 D. 算法程序中的指令条数 (12) 算法的空间复杂度是指(D)

数据库系统原理课后答案 第九章

9.1 名词解释 (1)OODBS:是指面向对象数据库系统,它既具数据库管理的基本功能,又能支持面向对象的数据模型。 (2)ORDBS:基于对象关系数据模型的DBS称为对象关系数据库系统(ORDBS)。 (3)平面关系模型:传统的关系模型称为“平面关系模型”,它要求关系模式具有第一范式(1NF)性质,关系具有规范化的结构。也就是规定属性值是不可分解的,即不允许属性值具有复合结构(元组或关系)。 (4)嵌套关系模型:是从平面关系模型发展而成的。它允许关系的属性值又可以是一个关系,而且可以出现多次嵌套。嵌套关系突破了1NF的定义框架,是“非1NF关系”。 (5)复合对象模型:在嵌套关系模型上进一步放宽要求。在关系定义上,集合与元组不再有交替出现的严格限制,此时的关系中,属性类型可以是基本数据类型、结构类型(元组类型)或集体类型(即关系类型)。 (6)数据的泛化/细化:是对概念之间联系进行抽象的一种方法。当在较低层上的抽象表达了 与之联系的较高层上抽象的特殊情况时,就称较高层上抽象是较低层上抽象的"泛化",而较低层上抽象是较高层上抽象的"细化"。 (7)对象关系模型:在传统关系数据基础上,提供元组、数组、集合等更为丰富的数据类型及处理新数据类型操作的能力而形成的数据模型。(注:传统关系模型只支持字符、数值、字串,布尔值等等基本数据类型及其处理功能) (8)类型级继承性:当继承性发生在类型级时,子类型继承了超类型的属性。也就是说,超类型所具有的属性,在子类上也具有。 (9)表级继承性:继承性也可发生在表级,(就是元组集合上发生继承),子表继承超表全部属性,超表中每个元组最多可以与子表中一个元组对应,而子表中的每个元组在超表中恰有一个元组对应,并在继承的属性值上具有相同的值。 (10)引用类型:数据类型可以嵌套定义,在嵌套引用时,不是引用对象本身,而是个用对象标识符(即指针),这种指针被称为引用类型。 (11)对象:客观世界中的实体经过抽象称为问题空间中的对象,它是对一组信息及其操作的描述。 (12)类:是具有相同的变量名和类型、相同的消息和使用方法的对象的集合。 (13)单重继承性:一个子类继承某一个超类的结构和特性,称为单重继承性。 (14)多重继承性:一个子类继承多个超类的结构和特性,称为多重继承性。 (15)对象标识:在面向对象语言中,对象标识是一个指针一级的概念,在对象创建的瞬间,由系统赋给每个对象一个“标识”,即系统内的一个唯一的指针,在对象生存期内,这个标识不可改变。 (16)对象包含:不同类的对象之间存在的包含关系称为对象包含。包含是一种“一部分”(is part of)的联系。 (17)类继承层次图:表示类继承关系的图,由超类名、子类名和一组线条自上而下有序的表示。(18)类包含层次图:表示对象包含关系的图,由一些具有包含关系的对象和线条自上而下表示(下方的对象为其连线所指上方对象的一部分)。 (19)持久数据:是指创建这些数据的程序运行终止后数据依然存在于系统之中。数据库中的关系就是持久数据。 (20)持久对象:程序运行结束后,被保留下来的对象称为持久对象。 (21)持久指针:持久指针可看作是数据库中指向对象的指针。持久化指针不像内存中的指针,它在程序执行后及数据重组后仍保持有效。 (22)持久化C++系统: 基于C++的持久化扩充的OODBS。

数据库原理与应用教程期末测试题

数据库原理与应用教程 期末测试题(一) 一、填空题(每空1分,共10分) 1.数据库系统的核心是___数据库管理系统__。 2.在关系模型中,实体以及实体间的联系都是用__关系(二维表)____来表示的。3.设关系模型R(A,B,C),F是R上的函数依赖集,F={A→B,C→B},则R的候选码为__(A,C)_______。 4.层次模型用“树结构”来表示数据之间的联系,网状模型用“___图状结构______” 来表示数据之间的联系。 5.SQL Server2005中,一个简单的数据库可以只有一个___数据______文件和一个日志文件。6.聚集索引和非聚集索引的存储结构都采用___B树____索引结构。 7.一个事务必须具有的四个属性是原子性、一致性、__隔离性__和持久性。 1、8.在T-SQL中,查询表中数据时,可用_____DISTINCT______关键字滤掉重复行。9.调用标量函数时必须提供至少由两部分组成的名称,即___拥有者_____. 函数名。10.DML 触发器是当数据库服务器中发生数据操作语言事件时会自动执行的存储过程。 二、选择题(每小题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)数据库的恢复 4、在关系模型中,“元组”是指( B ) (A)表中的一行(B)表中的一列 (C)表中的一个数据(D)表中的一个成分 5、有学生、选修和课程三个关系,学生S(学号,姓名,性别….),课程C(课程号,

数据库原理及应用(第2版)习题参考答案..

第1章数据概述 一.选择题 1.下列关于数据库管理系统的说法,错误的是C A.数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型 B.数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现 C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件 D.数据库管理系统对用户隐藏了数据库文件的存放位置和文件名 2.下列关于用文件管理数据的说法,错误的是D A.用文件管理数据,难以提供应用程序对数据的独立性 B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序 C.用文件存储数据的方式难以实现数据访问的安全控制 D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率 3.下列说法中,不属于数据库管理系统特征的是C A.提供了应用程序和数据的独立性 B.所有的数据作为一个整体考虑,因此是相互关联的数据的集合 C.用户访问数据时,需要知道存储数据的文件的物理信息 D.能够保证数据库数据的可靠性,即使在存储数据的硬盘出现故障时,也能防止数据丢失 5.在数据库系统中,数据库管理系统和操作系统之间的关系是D A.相互调用 B.数据库管理系统调用操作系统 C.操作系统调用数据库管理系统 D.并发运行 6.数据库系统的物理独立性是指D A.不会因为数据的变化而影响应用程序 B.不会因为数据存储结构的变化而影响应用程序 C.不会因为数据存储策略的变化而影响数据的存储结构 D.不会因为数据逻辑结构的变化而影响应用程序 7.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于A A.系统软件B.工具软件 C.应用软件D.数据软件 8.数据库系统是由若干部分组成的。下列不属于数据库系统组成部分的是B A.数据库B.操作系统 C.应用程序D.数据库管理系统 9.下列关于客户/服务器结构和文件服务器结构的描述,错误的是D A.客户/服务器结构将数据库存储在服务器端,文件服务器结构将数据存储在客户端 B.客户/服务器结构返回给客户端的是处理后的结果数据,文件服务器结构返回给客户端的是包含客户所需数据的文件 C.客户/服务器结构比文件服务器结构的网络开销小 D.客户/服务器结构可以提供数据共享功能,而用文件服务器结构存储的数据不能共享

数据库系统原理(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 ( )将访问许可权分配给一定的角色,用户通过饰演不同的角色获得角色所拥有的访问许可权. A、强制存取控制 B、自主存取控制 C、视图机制 D、基于角色的访问控制 答案:D 2 SQL的默认策略是任何与( )约束相违背的更新均为系统拒绝. A、用户定义的完整性 B、实体完整性 C、参照完整性 D、用户定义的完整性和参照完整性 答案:C 3 用户标识与系统鉴别属于( )技术. A、访问控制 B、接入控制 C、完整性约束 D、恢复 答案:A 4 ( )是相互矛盾的,数据库物理设计过程中需要对它们进行折中权衡. A、时间效率,维护代价 B、时间效率,空间效率 C、时间效率,空间效率,维护代价 D、空间效率,维护代价 答案:C 5 在关系演算中,元组变量的变化围是( ). A、某一命名的关系 B、数据库中的所有关系 C、某一个域 D、数据库中的所有域 答案:C 6 下列聚合函数中不忽略空值(null) 的是() A、SUM (列名) B、MAX (列名) C、COUNT ( * ) D、AVG (列名) 答案:C 7 SQL中,下列涉及空值的操作,不正确的是()

B、AGE IS NOT NULL C、AGE = NULL D、NOT (AGE IS NULL) 答案:C 8 SQL的全局约束是指基于元组的检查子句和() A、非空值约束 B、域约束子句 C、断言 D、外键子句 答案:C 9要保证数据库逻辑数据独立性,需要修改的是( ) A、模式 B、模式与模式的映射 C、模式与外模式的映射 D、模式 答案:C 10 ( )是关系代数的基本运算之一. A、交 B、除 C、关系模型 D、广义笛卡儿积 答案:D 11 设关系R有M个元组,关系S有N个元组,则关系R和S的笛卡尔积有( )个元组. A、M B、N C、M*N D、M+N 答案:C 12 单个用户使用的数据视图的描述称为() A、外模式 B、概念模式 C、模式 D、存储模式 答案:A 13 判断对并发事务正确的调度是( ). A、并发事务的执行结果与并行化执行结果事务是否一致 B、事务间无冲突 C、并发事务的执行结果与串行化执行结果事务是否一致

数据库原理及应用--课后答案

数据库原理及应用 课后答案 第一章 选择题 1、A。 从数据库管理系统的角度看,数据库系统的结构通常分为三级模式的总体结构,在这种模式下,形成了二级映像,实现了数据的独立性。其中三级模式结构指的是外模式、模式和内模式,二级映像指的是外模式/模式映像、模式/内模式映像。对于外模式/模式映像,当模式改变时,相应的外模式/模式映像作相应的改变,以使外模式保持不变,而应用程序是依据数据的外模式来编写的,外模式不变,应用程序就没必要修改,这保证了数据与程序的逻辑独立性。对于模式/内模式映像,当数据库的存储结构变了,模式/内模式映像会作相应的改变,以使模式保持不变,而模式不变,与模式没有直接联系的应用程序也不会改变,这保证了数据与程序的物理独立性。 数据逻辑独立性指的就是当模式改变时,外模式和应用程序不需要改变,所以选项A正确。C选项的内模式改变,模式不变指的是数据的物理独立性,所以C选项不正确,B选项中前后两句与C选项相比顺序不符,所以B选项不正确。D选项中,应为“模式和应用程序不变”,不应为“外模式”,所以D选项不正确。 2、B。 DB指的是数据库(DataBase),DBMS指的是数据库管理系统(DataBase Management System),DBS指的是数据库系统(DataBase System),DBA指的是数据库管理员(Database Administrator),Data指的是数据。

由书中概念易得DBS(数据库系统)包括DBMS(数据库管理系统),DBMS管理和控制DB(数据库),而DB载入、存储、重组与恢复Data(数据)。所以B选项正确。 3、C。 数据库系统的特点有:⑴、实现数据共享;⑵、减少数据冗余度;⑶、保持数据的一致性; ⑷、数据的独立性;⑸、安全保密性;⑹、并发控制;⑺、故障恢复 由以上可得C选项错误,应改为数据冗余度“低”。 4、C。 DB是长期储存在计算机内、有组织的、可共享的大量数据集合;DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问计算机软件、硬件和数据资源组成的系统;DBMS 是把用户对数据的操作转化为对系统存储文件的操作,有效地实现数据库三级(外模式、模式和内模式)之间的转化;MIS指的是管理信息系统(Management Information System),是一个以人为主导,利用计算机硬件、软件及其他办公设备进行信息的收集、传递、存贮、加工、维护和使用的系统。由以上概念可知,位于用户和数据库之间的一层数据管理软件是DBMS。所以C选项正确。 5、C。 书中图1.6明确指出模式/内模式映像把概念数据库与物理数据库联系起来,所以C选项正确。 6、C。 数据库有这样三层关系,第一层和第三层不能直接发生关系,所以D选项不正确,内模式与外模式没有直接关系,应改为“模式与应用程序不变”。

数据库系统原理(含答案)

数据库系统原理自测题(2) 一、单项选择题 1.数据库物理存储方式的描述称为【B】A.外模式B.内模式 C.概念模式D.逻辑模式 2.在下面给出的内容中,不属于DBA职责的是【A】A.定义概念模式B.修改模式结构 C.编写应用程序D.编写完整行规则 3.用户涉及的逻辑结构用描述【C】A.模式B.存储模式 C.概念模型D.逻辑模式 4.数据库在磁盘上的基本组织形式是【B】A.DB B.文件 C.二维表 D.系统目录 5.在DBS中,最接近于物理存储设备一级的结构,称为【D】A.外模式B.概念模式C.用户模式D.内模式 6.从模块结构考察,DBMS由两大部分组成:【B】A.查询处理器和文件管理器B.查询处理器和存储管理器 C.数据库编译器和存储管理器D.数据库编译器和缓冲区管理器 7.设W=R?S,且W、R、S的属性个数分别为w、r和s,那么三者之间应满 足【A】 A.w≤r+s B.w<r+s C.w≥r+s D.w>r+s 8.数据库系统的体系结构是数据库系统的总体框架,一般来说数据库系统应具有三级模式体系结构,它们是【A】A.外模式、逻辑模式和内模式B.内模式、用户模式和外模式 C.内模式、子模式和概念模式D.子模式、模式和概念模式 9.ER图是表示概念模型的有效工具之一,在ER图中的菱形框表示【A】A.联系B.实体 C.实体的属性D.联系的属性 10.数据库管理系统中数据操纵语言DML所事项的操作一般包括【A】A.查询、插入、修改、删除B.排序、授权、删除 C.建立、插入、修改、排序D.建立、授权、修改 11.设有关系R(A,B,C)和关系S(B,C,D),那么与R?S等价的关系代数表达式是【C】

数据库原理及应用期末考试..

综合题 一、 1.使用Transact—SQL语言创建教学管理数据库,创建两个表学生信息(学号,姓名,性别,籍贯,班级编号)和成绩表(学号,课程编号,成绩,是否重修)。其中,学生信息表中学号为主键,其他信息都不允许为空。通过学号与成绩表形成一个一对多的关系,成绩表中的成绩的默认值为0,但必须在0~100之间。注:将学号设置为主键,主键名为pk_xh; 为成绩添加默认值约束,约束名为df_xb,其值为“0”; 为成绩添加check约束,约束名为诚恳ck_xb, 在0~100之间。 CREATE DATABASE 教学管理 use 教学管理 go create table 学生信息( 学号 varchar(20) NOT NULL PRIMARY KEY, 姓名 varchar(20) NOT NULL , 性别 varchar(10) NOT NULL, 籍贯 varchar(20) NOT NULL, 班级编号 varchar(20) NOT NULL ) go create table 成绩表 ( 学号 varchar(20) NOT NULL FOREIGN KEY REFERENCES 学生信息(学号), 课程编号 varchar(20) NOT NULL, 成绩 numeric(5,2) DEFAULT (0) CHECK(成绩)=0 and 成绩<=100) , 是否重修 varchar(8) NOT NULL ) go 2.写出实现各查询功能的SELECT语句。 (1)统计班级编号为1002的学生人数。 (2)查询课程编号为“003”的课程成绩高于该门课程平均分的学生信息。(3)在“学生信息”表中找出姓“王”的学生信息。 (4)将“成绩”表中的课程编号为“001”的成绩增加10分。 (5)列出每个同学的学号、姓名及选修课程的平均成绩情况,没有选修的同学也列出。 3.创建一个名为stud_view2的视图,该视图可以用来查看每个学生的选修课程

数据库原理及应用

数据库原理及应用 数据库技术简介 数据库技术产生于六十年代末,是数据管理的最新技术,是计算机科学的重要分支。 数据库技术是信息系统的核心和基础,它的出现极大地促进了计算机应用向各行各业的渗透。 数据库的建设规模、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的重要标志。 第一章绪论 1.1 数据库系统概述 1.1.1 四个基本概念 数据(Data) 数据库(Database)数据库管理系统(DBMS) 数据库系统(DBS) 一、数据 数据(Data)的定义 数据是信息的具体表现形式 描述事物的符号记录 数据的表现形式——数字文字图形图像声音等 各类数据必须数字化后才能加工处理。 数据与其语义是不可分的 例如:93是一个数据 语义1:学生某门课的成绩 语义2:某人的体重 语义3:计算机系2007级学生人数 例如:学生档案中的一条记录:(李明男1982 江苏计算机系2000) 二、数据库(续) 数据库的定义 数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据的集合。 三、数据库管理系统 什么是DBMS 数据库管理系统(Database Management System,简称DBMS)是位于用户与操作系统之间的一层数据管理软件。 DBMS的用途 组织和存储好大量的数据,并提供方便、高效地检索数据和维护数据的手段。 DBMS的主要功能: 数据定义功能 数据组织 存储和管理 数据操纵功能 数据库的事务管理和运行管理 数据库的建立和维护功能 其它功能 四、数据库系统 什么是数据库系统

数据库系统(Database System,简称DBS)是指在计算机系统中引入数据库后的系统。 数据库系统的构成 数据库 数据库管理系统(及其开发工具) 应用系统 数据库管理员(DBA) 1.1.2 数据管理技术的产生和发展 数据管理:是指对数据的分类、组织、编码、存储、查询和维护等活动,是数据处理的中心环节。 数据处理:是指对数据进行收集、组织、存储、加工、抽取和传播等一系列活动的总和。其目的是从大量的、原始数据中抽取、推导出对人们有价值的信息。 数据管理技术的发展动力:应用需求的推动、计算机软/硬件的发展 数据管理技术的发展过程 人工管理阶段(40年代中--50年代中) 文件系统阶段(50年代末--60年代中) 数据库系统阶段(60年代末--现在) 一、人工管理 时期 40年代中--50年代中 产生的背景 应用需求科学计算 硬件水平纸带、卡片、磁带 软件水平没有操作系统 处理方式批处理 特点:数据不保存、数据由程序各自管理(逻辑结构、存储结构、存取方法、输入方式等) 数据不共享:一组数据只能对应一个程序 数据不具独立性:数据的结构发生变化后(物理或逻辑上),应用程序必须做相应的修改。 应用程序与数据的对应关系(人工管理阶段) .. 二、文件系统 时期

数据库系统原理试题答案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

数据库原理与应用期末复习总结含试题及其答案

数据库原理综合习题答案 1.1名词解释 (1) DB:即数据库(Database),是统一管理的相关数据的集合。DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。 (2) DBMS:即数据库管理系统(Database Management System),是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型、面向对象型DBMS。 (3) DBS:即数据库系统(Database System),是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。 (4) 1:1联系:如果实体集E1中的每个实体最多只能和实体集E2中的一个实体有联系,反之亦然,那么实体集E1对E2的联系称为“一对一联系”,记为“1:1”。 (5) 1:N联系:如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,而E2中每个实体至多和E1中的一个实体有联系,那么E1对E2的联系是“一对多联系”,记为“1:N”。 (6) M:N联系:如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,反之亦然,那么E1对E2的联系是“多对多联系”,记为“M:N”。 (7) 数据模型:模型是对现实世界的抽象。在数据库技术中,表示实体类型及实体类型间联系的模型称为“数据模型”。它可分为两种类型:概念数据模型和结构数据模型。 (6) 概念数据模型:是独门于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织所关心的信息结构。 (9) 结构数据模型:是直接面向数据库的逻辑结构,是现实世界的第二层抽象。这类模型涉及到计算机系统和数据库管理系统,所以称为“结构数据模型”。结构数据模型应包含:数据结构、数据操作、数据完整性约束三部分。它主要有:层次、网状、关系三种模型。 (10) 层次模型:用树型结构表示实体类型及实体间联系的数据模型。 (11) 网状模型:用有向图结构表示实体类型及实体间联系的数据模型。 (12) 关系模型:是目前最流行的数据库模型。其主要特征是用二维表格结构表达实体集,用外鍵表示实体间联系。关系模型是由若干个关系模式组成的集合。 (13) 概念模式:是数据库中全部数据的整体逻辑结构的描述。它由若干个概念记录类型组成。概念模式不仅要描述概念记录类型,还要描述记录间的联系、操作、数据的完整性、安全性等要求。 (14) 外模式:是用户与数据库系统的接口,是用户用到的那部分数据的描述。 (15) 内模式:是数据库在物理存储方面的描述,定义所有的内部记录类型、索引和文件的组成方式,以及数据控制方面的细节。 (16) 模式/内模式映象:这个映象存在于概念级和内部级之间,用于定义概念模式和内模式间的对应性,即概念记录和内部记录间的对应性。此映象一般在内模式中描述。 (17) 外模式/模式映象:这人映象存在于外部级和概念级之间,用于定义外模式和概念模式间的对应性,即外部记录和内部记录间的对应性。此映象都是在外模式中描述。 (18) 数据独立性:在数据库技术中,数据独立性是指应用程序和数据之间相互独立,不受影响。数据独立性分成物理数据独立性和逻辑数据独立性两级。 (19) 物理数据独立性:如果数据库的内模式要进行修改,即数据库的存储设备和存储方法有所变化,那么模式/内模式映象也要进行相应的修改,使概念模式尽可能保持不变。也就是对模式的修改尽量不影响概念模式。

数据库系统原理试卷和答案

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

A、安全性 B、可维护性 C、完整性 D、并发控制 9、数据库三级模式体系结构主要的目标是确保数据库的___。 A、数据安全性 B、数据独立性 C、最小冗余 D、数据结构规范化 10、后援副本的用途是_____。 A、安全性保障 B、一致性控制 C、故障后的恢复 D、数据的转储 二、简答题(回答要点,并简明扼要作解释。每题5分,共20分) 1、简述数据库系统从哪些方面来保证数据的完整性。 2、简述事务的ACID特性。 3、简述并发控制不当带来的数据不一致性问题。 4、简述数据库系统从哪些方面来保证数据的安全性。 三、编程与关系运算(每题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、编写一个触发器,当对学生表进行修改时其性别只能是男和女。 2、编写一个存储过程,依据输入的学号参数,统计该学生的平均分和总分,要 求使用游标,不可以使用sum和avg命令。 3、使用关系代数语言查询选修了’刘红’老师所授的所有课程的同学学号。 4、使用元组演算语言查询同时选修了‘001’和‘002’两门课程号的同学姓名。

相关文档
最新文档