文档库 最新最全的文档下载
当前位置:文档库 › 数据库原理与应用题库

数据库原理与应用题库

数据库原理与应用题库
数据库原理与应用题库

第一章数据库系统概述

一、名称解释

数据:是指所有能输入到计算机并能被计算机程序处理的符号介质总称,是用于输入计算机进行处理,具有一定意义的数字、字母、符号和模拟量等的统称。

信息:是经过加工处理并对人类社会实践和生产活动产生决策影响的数据。

DB:是长期存储在计算机内、有组织的、统一管理的相关数据的集合。

DBMS:是位于用户与0S之间的一层数据管理软件,它为用户或应用程序提供访问DB的方法,包括数据库的建立、查询、更新及各种数据控制。

DBS:是指在计算机系统中引入数据库后的系统,一般由硬件、数据库、操作系统、DBMS、数据库开发工具、数据库应用系统和人员构成。

数据字典(DD):Data Dictionary,数据库系统中存放三级结构定义的数据库,是系统中各类数据描述的集合。

外模式:又称子模式或用户模式,是用户能够看到和使用的局部数据逻辑结构和特征的描述。

模式:又称概念模式或逻辑模式,是数据库中全部数据的逻辑结构和特征的描述。

内模式:DB在物理存储方面的描述。

概念模型:也称信息模型,是对现实世界的认识和抽象的描述,按用户的观点对数据和信息进行建模,不考虑在计算机的DBMS中如何具体实现(不涉及信息在计算机中如何表示)。是对客户事物及其联系的一种抽象描述。

实体:客观存在、可以相互区别的事物称为实体。

属性:实体有很多特性,每一个特性称为一个属性。

实体标识符:能惟一标识实体的属性或属性集,称为实体标识符。

数据模型(逻辑数据模型):能表示实体类型及实体间联系的模型,是对现实世界的第二层抽象,它与DBMS 有关,直接面向数据库的逻辑结构。

物理模型:是描述数据在物理存储介质上的存储结构和存储方法,与具体的DBMS、操作系统及硬件有关。

二、填空

数据管理发展的三个阶段:人工管理阶段、文件管理阶段、数据库管理阶段。

数据库中存储数据是集成的和共享的。

数据库的保护功能:数据库恢复、数据库的并发控制、数据完整性控制、数据安全性控制。

数据库系统中的人员主要有:数据库管理员DBA、系统分析员、数据库设计人员、应用程序员和终端用户。数据库中数据的独立性分为逻辑独立性和物理独立性。

数据库的三级结构是指外模式、模式、内模式。

一个数据库只有一个内模式,只一个模式,可以有多个外模式。

数据处理要经过现实世界、概念世界和数据世界三个阶段,两级抽象。

概念模型最常用的表达方法是美籍华人陈平山于1976年提出的E-R图。

数据库发展至今,常见的数据模型有:层次、网状、关系和面向对象。

层次模型对于一对多联系表达非常自然直观,是其突出优点。

数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个方面。

客观存在、可以相互区别的事物称为实体。

在ER图中,属性用椭圆表示,实体用矩形表示,联系用菱形表示。

数据库的保护功能通过数据库恢复、并发控制、完整性控制、安全性控制等四个子系统实现。

数据库系统DBS一般由硬件、数据库、操作系统、DBMS、数据库开发工具、数据库应用系统和人员构成。两个实体之间的联系有三种类型。在一个选课系统中,学生与课程之间属于多对多(M:N)联系。

三、简答

1.数据与信息的关系?

数据是指所有能输入到计算机并能被计算机程序处理的符号介质总称,是用于输入计算机进行处理,具有

一定意义的数字、字母、符号和模拟量等的统称。信息是经过加工处理并对人类社会实践和生产活动产生决策影响的数据。数据是信息的符号表示或称为载体;信息则是数据的内涵,是对数据语义的解释。

2.人工管理阶段数据管理技术的特点?

①数据不保存,也无须长期保存。

②没有专用的软件对数据进行管理。

③只有程序(program)的概念,没有文件(file)的概念。数据的组织方式必须由程序员自行设计与安排。

④数据不能共享。

⑤数据和程序是一个整体,数据无独立性。数据面向程序。即一组数据对应一个程序。

3.文件系统阶段的数据管理技术的特点?

①数据以“文件”形式可长期保存在外部存储器的磁盘上。

②数据的逻辑结构与物理结构有了区别,但比较简单。

③文件组织已多样化。有索引文件、链接文件和直接存取文件等。

④数据不再属于某个特定的程序,可以重复使用,即数据面向应用。

⑤对数据的操作以记录为单位。

4. 文件系统阶段的数据管理有些什么缺陷?试举例说明。

主要有3个缺陷:数据冗余;数据不一致性;数据联系弱。

例如学校里教务处、财务处、保健处建立的文件中都有学生详细资料,如联系电话,家庭住址等。这就是“数据”冗余;如果某个学生搬家,就要修改3个部门文件中的数据,否则会引起同一数据在3个部门中不一致;产生上述问题的原因是这3个部门的文件中数据没有联系。

5.数据库阶段的数据管理有哪些特色?

①采用数据模型可以表示复杂的数据结构;

②有较高的数据共享性和独立性,数据具有完整性、一致性和安全性,有效减少了数据冗余;

③利用DBMS实现数据的定义、操作、统一管理和控制,为用户提供了方便的用户接口;

④提供了4个方面的数据控制功能:数据库的并发控制,数据库的恢复,数据的完整性和数据安全性;

⑤对数据的操作以数据项为单位,增加了系统的灵活性。

6.DBMS的主要功能包括哪几个方面?

数据库的定义功能:定义语言DDL来定义数据库的三级结构、两级映象,定义数据的完整性约束、保密限制等约束。

数据库的操纵功能:操纵语言DML实现对数据的基本操作,数据查询和数据更新。

数据库的保护功能:数据库恢复、数据库的并发控制、数据完整性控制、数据安全性控制。

数据库的维护功能:数据库的数据载入、转换、转储、数据库的改组以及性能监控工能。

数据字典(DD):对数据库的操作都要通过DD才能实现,DD还存放数据库运行时的统计信息。

7.数据库系统中数据库管理员DBA的主要职责是什么?

①决定数据库中的信息内容和结构

②决定数据库的存储结构和存取策略

③定义数据的安全性要求和完整性约束条件

④监控数据库的使用和运行

⑤数据库的改进、重组或重构

8. 简述数据库系统的两级映像和数据独立性之间的关系。(什么叫数据独立性,两级独立性的具体涵义。)答:为了能够在系统内部实现数据库的3个抽象层次的联系和转换,数据库管理系统在这三级模式之间提供了两层映像:

外模式/模式映像。当模式改变时(如增加新的关系、新的属性等),只需管理员对该映像做相应修改,就可以使外模式保持不变,如果应用程序是依据外模式编写的,则应用程序可以不必修改,保证了数据与程

序的逻辑独立性,简称数据的逻辑独立性。

模式/内模式映像。此映像是唯一的,它定义了数据全局逻辑结构与存储结构之间的对应关系,当数据库的存储结构发生改变时,只需要管理员对该映像做相应修改,就可以使模式保持不变,从而应用程序也不必修改,保证了数据与程序的物理独立性,简称数据的物理独立性。

9.实体之间联系有哪几种?分别举例说明?

1:1联系:如果实体集El中每个实体至多和实体集E2中的一个实体有联习,反之亦然,那么El和E2的联系称为“l:1联系”。例如:班级与班长之间的联系。

1:N联系:如果实体集El中每个实体可以与实体集E2中任意个(零个或多个)实体有联系,而E2中每个实体至多和El中一个实体有联系,那么El和E2的联系是“1:N联系”。例如:部门和职工两个实体集之间的联系。

M:N联系:如果实体集El中每个实体可以与实体集E2中任意个(零个或多个)实体有联系,反之亦然,那么El和E2的联系称为“M:N联系”。例如:学生与课程两个实体集之间的联系。

综合题

10.设某商业集团数据库中有三个实体集。一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。

商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售每一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。

试画出ER图,并在图上注明属性、联系的类型。再转换成关系模式集,并指出每个关系模式的主键和外键。

解:ER图如下图所示。

所转换成的关系:

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

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

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

职工(职工编号,姓名,性别,业绩,聘期,月薪,商店编号)

11.设某商业集团数据库中有三个实体集。一是“公司”实体集,属性有公司编号、公司名、地址等;二是“仓库”实体集,属性有仓库编号、仓库名、地址等;三是“职工”实体集,属性有职工编号、姓名、性别等。

公司与仓库间存在“隶属”联系,每个公司管辖若干仓库,每个仓库只能属于一个公司管辖;

仓库与职工间存在“聘用”联系,每个仓库可聘用多个职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。

试画出E-R图,并在图上注明属性、联系的类型。再转换成关系模式集,并指出每个关系模式的主键和外键。

解:ER图及属性、联系图如下:

将ER图转换成为关系模式集为:

公司(公司编号,公司名,地址)

仓库(仓库编号,仓库名,地址,公司编号)

职工(职工编号,姓名,性别,仓库编号,聘期,工资)

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

供应商与商品间存在“供应”联系,每个供应商可供应多种商品,每种商品可向多个供应商订购,供应商供应每种商品有月供应量;商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品可在多个商店销售,商店销售商品有月计划数。

试画出E-R图,并在图上注明属性、联系的类型。再转换成关系模式集,并指出每个关系模式的主键和外键。

解:ER图及属性、联系图为:

这个ER图转换的关系模式如下:

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

供应商(供应商编号,供应商名,地址)

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

供应(商品号,供应商编号,月供应量)

销售(商品号,商店号,月计划数)

13.假设要为银行的储蓄业务设计一个数据库,其中涉及到储户、存款、取款等信息,试设计E-R模型。

解:储蓄业务主要是存款、取款业务,设计的ER图如下所示。

14.假设某超市公司要设计一个数据库系统来管理该公司的业务信息。该超市公司的业务管理规则如下:

(1)该超市公司有若干仓库,若干连锁商店,供应若干商品。

(2)每个商店有一个经理和若干收银员,每个收银员只在一个商店工作。

(3)每个商店销售多种商品,每种商品可在不同的商店销售。

(4)每个商品编号只有一个商品名称,但不同的商品编号可以有相同的商品名称。每种商品可以有多种销售价格。

(5)超市公司的业务员负责商品的进货业务。

试按上述规则设计E-R模型。

解:

15.假设要根据某大学的系、学生、班级、学会等信息建立一个数据库。一个系有若干专业,每个专业每年只招一个班,每个班有若干学生;一个系的学生住在同一宿舍区;每个学生可以参加多个学会,每个学会有若干学生,学生参加某学会有入会年份。试为该大学的系、学生、班级、学会等信息设计一个E-R 模型。

解:下图所示的是一种设计方案。

第二章关系数据库基本理论

一、名称解释

超键:在一个关系中,能惟一标识元组的属性或属性集称为关系的超键。

候选键:如果一个属性集能惟一标识元组,且又不含有多余的属性,那么这个属性集称为关系的候选键。主键:若一个关系中有多个候选键,则选其中的一个为关系的主键。

外键:若一个关系R中包含有另一个关系S的主键所对应的属性组F,则称F为R的外键。并称关系S 为参照关系,关系R为依赖关系。

实体完整性规则:实体的主键值不允许是空值或重复的值。

参照完整性规则:依赖关系中的外键值或者为空值,或者是相应参照关系中某个主键值。

笛卡尔积:n元关系R和m元关系S的笛卡尔积记为R×S,其结果是一个n+m列元组的集合,元组的前n 列是关系R的一个元组,后m列是关系S的一个元组。若关系R和S分别有r和s个元组,则R×S有r*S 个元组。

连接:是从两个关系的笛卡尔积中选取属性间满足一定条件的元组。

函数依赖:设有关系模式R(U),X和Y是属性集U的子集,若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称X函数确定Y或Y函数依赖(Functional Dependency,简记为FD)于X,记作X→Y。

非平凡的函数依赖:在关系模式R(U)中,对于U的子集X和Y,如果X→Y,但Y ?\ X,则称X→Y是非平凡的函数依赖。若X→Y,且Y ? X, 则称X→Y是平凡的函数依赖

完全函数依赖(部分函数依赖):假设在关系模式R(U)中,X和Y是属性集U的子集,且有X→Y,如果对于X的任一个真子集W,都有W→Y不成立,则称Y完全函数依赖于X,否则,称Y部分函数依赖于X。

传递函数依赖:假设在关系模式R(U)中,X 、Y和Z是属性集U的不同子集,如果X→Y(并且Y→X 不成立),Y→Z,则称Z传递函数依赖X,或称X传递函数确定Z。

1NF:如果关系模式R的每个关系r的属性值都是不可分的原子值,那么称R是1NF的模式。

2NF:如果关系模式R属于1NF,且它的每一个非主属性都完全函数依赖于R的候选键,则称R属于第二范式,简记为R∈2NF。

3NF:如果关系模式R属于1NF,且每个非主属性都不传递依赖于R的候选键,那么称R属于第三范式,简记为R∈3NF。

BCNF:若关系模式R∈3NF,并且每一个主属性都不部分依赖,也不传递依赖于R的每个不包含它的候选码,则R∈BCNF。

无损分解:当对关系模式R进行分解时,R的元组将分别在相应属性集进行投影而产生新的关系。如果对新的关系进行自然连接得到的元组集合与原关系完全一致,则称该分解为无损分解。

保持函数依赖的分解:当对关系模式R进行分解时,R的函数依赖集也按相应的模式进行分解。如果分解后总的函数依赖集合与原来关系R的函数依赖集合对于Armstrong推理保持一致,则称该分解为保持函数依赖分解(preserve dependency decompose)。

二、填空

一个关系就是一张规范的(二维)表格。

关系模式是由一个关系名和它的所有属性构成,一般表示为关系名(属性1,属性2,…,属性n)。

关系代数中传统的集合运算包括:并、交、差、笛卡尔积;专门的关系运算包括:选择、投影、连接和除。SQL是介于关系代数和关系演算之间的结构化查询语言。SQL具有丰富的查询功能、数据定义和数据控制功能,是集查询、DDL、DML、DCL于一体的关系数据语言。

SQL是一种高度非过程化的语言。

关系的完整性约束包括:域的完整性约束、实体完整性约束和参照完整性约束。

关系模式设计的不好,容易出现插入异常、删除异常、更新异常,数据冗余等四个问题,解决它的方法是

分解。

规范化理论用来改造关系模式,通过分解关系模式来消除其中不合适的数据依赖,以解决插入异常、删除异常、更新异常和数据冗余问题。

规范化可以在任何一步停下来,并不是规范化程度(即范式)越高越好。

Armstrong公理系统最基本的三个推理规则是:自反律、增广律、传递律。

三、简答题

1.关系的基本特点

⑴关系(表)可以看成是由行和列交叉组成的二维表格。它表示的是一个实体集合。

⑵表中一行称为一个元组,可用来表示实体集中的一个实体。

⑶表中的列称为属性,给每一列起一个名称即属性名,表中的属性名不能相同,属性值是原子的,不可分解。

⑷理论上没有列序,列的取值范围称为域,同列具有相同的域,不同的列可有相同的域。

⑸表中任意两行(元组)不能相同。能惟一标识表中不同行的属性或属性组称为主键。没有行序。

2.什么叫外键?请举例说明。

若一个关系R中包含有另一个关系S的主键所对应的属性组F,则称F为R的外键。

例如,学生关系和系部关系分别为:

学生(SNO,SNAME,SEX,AGE,SDNO)系部(SDNO,SDNAME,CHAIR)

学生关系的主键是SNO,系部关系的主键为SDNO,在学生关系中,SDNO是它的外键。更确切地说,SDNO 是系部表的主键,将它作为外键放在学生表中,实现两个表之间的联系。

3.举例说明什么叫参照完整性。

关系中的外键值或者为空值,或者是相应参照关系中某个主键值。

如下所示,在学生S与专业P两个关系之间存在着属性引用,关系S引用了关系P的主码PNO。

S(SNO,SNAME,AGE,SEX,PNO)

P (PNO, PNAME)

S关系中PNO的取值要参照关系P中PNO的取值。如果关系S中的属性PNO取空值,说明该学生尚没分配专业。当对P中的记录进行删除或修改时,要注意保持S与P的一致性。

4.请举例说明在同一个关系内部也可能存在参照的完整性约束。

学生(学号,姓名,性别,年龄,班长学号),班长学号是外键,它的取值必须参照学号。

课程(课程号,课程名,学分,先行课课程号)先行课课程号是外键,它的取值必须参照课程号。

5.设有关系R和S,如下图所示,请计算R∪S,R-S,R∩S

6.设有关系R和S,如下图所示,请计算R∪S,R-S,R∩S

7.设有关系R 和S ,如下图所示。

计算R ∪S ,R-S ,R∩S ,R×S ,π3,2(S),σB<'5'(R),

S ,S 。

答:

8. 设有关系R 和S ,如下图所示,请计算一般连接(C

9.笛卡尔积、等值连接和自然连接三者之间有什么区别?

笛卡儿积是一个基本操作,而等值连接和自然连接是组合操作。 设关系R 的元数为r ,元组个数为m ;关系S 的元数为s 。,元组个数为n 。 那么,R ×S 的元数为

r+s ,元组个数为m×n ;

R S 图2.17 关系R 和S

R ∪

的元数也是r+s ,但元组个数小于等于m×n;

的元数小于等于r+s ,元组个数也小于等于m×n :

10. 设有关系R 和S ,如下图所示,请计算全外连接,左外连接,右外连接。

11.什么叫除,设有关系R 和S ,如下图所示,请计算R ÷S

除法操作是用含有m 个属性的关系R 除以一个含有n 个属性的关系S ,运算结果是一个含有m-n 个属性的新关系。记作:R ÷S 。关系R 与关系S 必须满足下列两个条件才能相除。关系R 中的属性包含关系S 中的全部属性。关系R 中的某些属性不出现在S 中。

12. 设有关系R 和S ,如下图所示,请计算R ÷S

12. 设有关系R、S1、S2、S3,如下图所示,请计算R÷S1、R÷S2 、R÷S3

13. 设关系R(ABCDE)上函数依赖集为F,并且F={A→BC,CD→E,B→D,E→A}。求出R的候选键。解:已知A→BC,由分解性得A→B,A→C;又已知B→D,由传递性得A→D;又由合并性得A→CD,又已知CD→E,再由传递性得A→E,因此,A是R的一个候选键。

同理可得R的另外三个候选键E、CD和BC。

14.设关系模式R(ABCD),F是R上成立的FD集,F={A→B,C→B},则相对于F,试写出关系模式R 的候选键。并说明理由。

解:R的关键码为ACD。因为从已知的F,A→B,只能推出ACD→ABCD。

15.简述Armstrong公理系统的推理规则A1-A7

A1(自反性,Reflexivity):若Y?X?U,则X→Y在R上成立。

A2(增广性,Augmentation):若X→Y在R上成立,且Z?U,则XZ→YZ在R上成立。

A3(传递性,Transitivity):若X→Y和Y→Z在R上成立,则X→Z在R上成立。

A4(合并性,Union):{X→Y,X→Z }?X→YZ。

A5(分解性,Decomposition):{X→Y,Z?Y }?X→Z 。

A6(伪传递性):{X→Y,WY→Z }?WX→Z。

A7(复合性,Composition):{X→Y,W→Z }?XW→YZ。

四、综合题

1. 设教学管理数据库中有三个关系

S(SNO,SNAME,AGE,SEX,SDEPT)

SC(SNO,CNO,GRADE)

C(CNO,CNAME,CDEPT,TNAME)

试用关系代数表达式表示下列查询语句:

(1) 检索LIU老师所授课程的课程号、课程名。

(2) 检索年龄大于23岁的男学生的学号与姓名。

(3) 检索学号为S3学生所学课程的课程名与任课教师名。

(4) 检索至少选修LIU老师所授课程中一门课的女学生姓名。

(5) 检索W ANG同学不学的课程的课程号。

(6) 检索至少选修两门课程的学生学号。

(7) 检索学习全部课程的学生姓名。

(8) 检索所学课程包含学生S3所学课程的学生学号。

解:

⑴πCNO,CNAME(σTEACHER=’LIU’(C))

⑵πSNO,SNAME(σAGE>’23’∧SEX=’M’(SC))

(σSNO=’S3’C))

⑶π

(σSEX=’F’∧TEACHER=’LIU’C))

⑷π

⑸π

(C)-πCNO(σSNAME=’W ANG’SC))

CNO

⑹π1(σ1=4∧2≠5(S C×SC))

(7) πSNAME(S ? (πSno,Cno (SC) ÷πCno (C))

(8)πSno,Cno (SC) ÷ πCno(σSno=‘S3’(SC))

2. 设教学数据库中有三个关系:

学生关系S(S#,SNAME,AGE,SEX)

选课关系SC(S#,C#,GRADE)

课程关系C(C#,CNAME,TEACHER)

用关系代数表达式表示查询语句。

(1) 检索学习课程号为C2的学生学号与成绩。

πS#,GRADE(σC#=‘C2’ (SC))

(2) 检索学习课程号为C2的学生的学号与姓名。

πS#,SNAME(σC#=‘C2’ (S ?SC))

(3) 检索选修课程名为MATHS的学生学号与姓名。

πS#,SNAME(σCNAME=‘MATHS’ (S ?SC ?C))

(4) 检索选修课程号为C2或C4的学生学号。

πS#(σC#=‘C2’∨C#=‘C4’(SC))

(5) 检索至少选修课程号为C2和C4的学生学号。

π1(σ1=4∧2=‘C2’∧5=‘C4’ (SC×SC))

(6)检索不学C2课的学生姓名与年龄。

πSNAME,AGE ( S)-πSNAME,AGE (σC#=‘C2’ (S ?SC))

3.设关系模式R(ABCD),F是R上成立的FD集,F={AB→CD,A→D}。

(1) 试说明R不是2NF模式的理由。

(2) 试把R分解成2NF模式集。

答:⑴从已知的函数依赖集F,可知R的候选键是AB。另外,由AB→CD可推出AB→D,再由A →D可知AB→D是部分(局部)函数依赖,因此R不是2NF模式。

⑵如果将R分解成{AD,ABC},则是2NF模式集。

4.设关系模式R(ABC),F是R上成立的FD集,F={C→B,B→A}。

⑴试说明R不是3NF模式的理由。

⑵试把R分解成3NF模式集。

答:⑴从已知函数依赖集F可知,R的候选键是C。由C→B,B→A可知,C→A是一个传递依赖,因此R不是3NF模式。

⑵此时如果将R分解成ρ={CB,BA},则ρ是3NF模式集。

5.设有关系模式R(职工编号,日期,日营业额,部门名,部门经理),该模式统计商店里每个职工的日营业额,以及职工所在的部门和经理信息。如果规定:每个职工每天只有一个营业额;每个职工只在一个部门工作;每个部门只有一个经理。试回答下列问题:

(1) 根据上述规定,写出模式R的基本FD和候选键。

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

(3) 进而分解成3NF模式集。

解:

⑴基本的FD有三个:

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

职工编号→部门名

部门名→部门经理

R的关键码为:(职工编号,日期)。

⑵R中有两个这样的FD:

(职工编号,日期)→(部门名,部门经理)

职工编号→(部门名,部门经理)

可见前一个FD是局部依赖,所以R不是2NF模式。

R应分解Rl(职工编号,部门名,部门经理)

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

此处,Rl和R2都是2NF模式。

⑶R2已是3NF模式。

在R1中,存在两个FD:职工编号→部门名

部门名→部门经理

因此,“职工编号→部门经理”是一个传递依赖,Rl不是3NF模式。

R1应分解成R11(职工编号,部门名)

R12(部门名,部门经理)

这样,ρ={R11,Rl2,R2}是一个3NF模式集。

6.设有关系模式R(运动员编号,比赛项目,成绩,比赛类别,比赛主管),如果规定:每个运动员每参加一个比赛项目,只有一个成绩;每个比赛项目只属于一个比赛类别;每个比赛类别只有一个比赛主管。试回答下列问题:

(1) 根据上述规定,写出模式R的基本FD和候选键。

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

(3) 进而分解成3NF模式集。

解:⑴基本的FD有3个:

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

比赛项目 → 比赛类别 比赛类别 → 比赛主管 R 的关键码为(运动员编号,比赛项目)。 ⑵ R 有两个这样的FD :

(运动员编号,比赛项目)→ (比赛类别,比赛主管) 比赛项目 → (比赛类别,比赛主管) 可见,前一个FD 是部分(局部)函数依赖,所以R 不是2NF 模式。 如果把R 分解成R1(比赛项目,比赛类别,比赛主管) R2(运动员编号,比赛项目,成绩) 这里,R1和R2都是2NF 模式。 ⑶ R2已是3NF 模式。

在R1中,存在两个FD :比赛项目 → 比赛类别

比赛类别 → 比赛主管

因此,“比赛项目 → 比赛主管”是一个传递依赖,R1不是3NF 模式。 R1应分解为R11(比赛项目,比赛类别) R12

(比赛类别,比赛主管) 这样,ρ={R11,R12,R2}是一个3NF 模式集。

7.设关系模式R (ABC ),F 是R 上成立的FD 集,F={B →C ,C →A},那么分解ρ={AB ,AC}相对于F ,是否无损分解和保持FD ?并说明理由。

答:已知F={B →C ,C →A},而πAB (F)={B →A},πAC (F)={C →A},显然这个分解丢失了FD :B →C 。

无a 8.设关系模式R (ABCD

),F 是R 上成立的FD 集,F={A →B ,B →C ,A →D ,D →C},ρ={AB ,AC ,BD}是R 的一个分解。

⑴ 相对于F ,ρ是无损分解吗?为什么? ⑵ 试求F 在ρ的每个模式上的投影。

⑶ ρ保持F 吗?为什么? 答:

⑴ 用测试过程可以知道,ρ相对于F 是损失分解。 ⑵ πAB (F)={A →B},πAC (F)={A →C},πBD (F)=Ф。

⑶ 显然,分解ρ相对于F 不保持FD 分解,因为丢失了B →C ,A →D ,D →C 等三个FD 。

9.设关系模式R (ABCD ),R 上的FD 集F={A →C ,D →C ,BD →A},试说明ρ={AB , ACD ,BCD}相对于F 是损失分解的理由。

答:根据已知的F 集,不可能把初始表格修改为一个全a 行的表格,因此ρ相对于F 是损失分解。 10.函数依赖集F 的闭包F +:被F 逻辑蕴涵的函数依赖全体构成的集合,称为F 的闭包,记为F +。 11.最小依赖集:设F 是属性集U 上的FD 集,F min 是F 的最小依赖集,那么F min 应满足下列四个条件:(F min )+=F +

;每个FD 的右边都是单属性;F min 中没有冗余的FD ;每个FD 的左边没有冗余的属性。

12.设F 为属性集U 上的一组函数依赖,X ?U , X F + ={ A|X →A 能由F 根据Armstrong 公理导出},X F +称为属性集X 关于函数依赖集F 的属性闭包。

引理4.2

设F 为属性集U 上的一组函数依赖,X ,Y ? U ,X →Y 能由F 根据Armstrong 公理导出的充分必要条件是Y ?X F +

由FD

用途

将判定X→Y是否能由F根据Armstrong公理导出的问题转化为求出X F+ ,判定Y是否为X F+的子集的问题。

13.已知关系模式R,其中

U={A,B,C,D,E};

F={AB→C,B→D,C→E,EC→B,AC→B}。

求(AB)F+。

解:设X(0)=AB;

(1)计算X(1): 逐一的扫描F集合中各个函数依赖,找左部为A,B或AB的函数依赖。得到两个:

AB→C,B→D。于是X(1)=AB∪CD=ABCD。

(2)因为X(0)≠X(1),所以再找出左部为ABCD子集的那些函数依赖,又得到AB→C,B→D,C →E,AC→B,于是X(2)=X(1)∪BCDE=ABCDE。

(3)因为X(2)=U,算法终止。所以(AB)F+ =ABCDE。

五、选择题

1.给定关系R(A1,A2,A3,A4)上的函数依赖集F={A1→A2,A3→A2,A2→A3,A2→A4},R的候选关键字为________。

A. A1

B. A1A3

C. A1A3A4

D. A1A2A3

首先我们按照上面的算法计算A1+ 。

result=A1,

由于A1→A2,A1∈result,所以result=result∪A2=A1A2

由于A2→A3,A2∈result,所以result=result∪A3=A1A2A3

由于A2→A4,A2∈result,所以result=result∪A3=A1A2A3A4

由于A3→A2,A3∈result,所以result=result∪A2=A1A2A3A4

通过计算我们看到,A1+ =result={A1A2A3A4},所以A1是R的超码,理所当然是R的候选关键字。此题选A 。

2.设关系模式R,其中U={A, B, C, D, E},F={A→BC,C→D,BC→E,E→A},则分解ρ={R1(ABCE),R2(CD)}满足()。

A.具有无损连接性、保持函数依赖

B.不具有无损连接性、保持函数依赖

C.具有无损连接性、不保持函数依赖

D.不具有无损连接性、不保持函数依赖

先做无损链接的判断。R1∩R2={C},计算C+。

Result=C

由于C→D,C∈result,所以result=result∪D=CD

可见C是R2的超码,该分解是一个无损分解。

再做保持依赖的判断。

A→BC,BC→E,E→A都在R1上成立(也就是说每一个函数依赖左右两边的属性都在R1中),C→D 在R2上成立,因此给分解是保持依赖的。

选A。

3.给定关系模式R,U={A, B, C, D, E},F={B→A,D→A,A→E,AC→B},其候选关键字为

(1),则分解ρ={R1(ABCE),R2(CD)}满足(2)。

(1)A.ABD B.ABE C.ACD D.CD

(2)A.具有无损连接性、保持函数依赖

B.不具有无损连接性、保持函数依赖

C.具有无损连接性、不保持函数依赖

D.不具有无损连接性、不保持函数依赖

对于第一问,分别计算ABCD四个选项的闭包,

(ABD)+ = { ABDE }

(ABE)+ = { ABE }

(ACD)+ = { ABCDE }

(CD)+ = { ABCDE }

选D。

再看第二问。

先做无损链接的判断。R1∩R2={C},计算C+。

result=C

因此C既不是R1也不是R2的超码,该分解不具有无损分解性。

再做保持依赖的判断。

B→A,A→E,AC→B在R1上成立,D→A在R1和R2上都不成立,因此需做进一步判断。

由于B→A,A→E,AC→B都是被保持的(因为它们的元素都在R1中),因此我们要判断的是D→A 是不是也被保持。

对于D→A应用算法二:

result=D

对R1,result∩R1=ф(空集,找不到空集的符号,就用这个表示吧),t=ф,result=D

再对R2,result∩R2=D,D+ =ADE ,t=D+ ∩R2=D,result=D

一个循环后result未发生变化,因此最后result=D,并未包含A,所以D→A未被保持,该分解不是保持依赖的。

选D。

第四章 SQL SERVER 2008 基础

一、填空题

SQL SERVER 2008中提供了5个系统数据库,其中master数据库是核心,一旦被破坏系统将无法启动,tempdb是临时数据库,model是模板数据库。

要连接到服务器,SQL SERVER提供了windows和SQL Server两种身份认证方式。要想通过Internet远程连接,最好使用SQL Server身份认证。

SSMS是SQL SERVER一个集成的可视化管理工具,其全称是SQL SERVER Management Studio。

T-SQL中,系统变量又称全局变量,通过名称前面使用两个“@”符号与局部变量进行区分。

T-SQL中,用户自定义的变量(局部变量)创建时使用DECLARE进行声明,命名是必须以“@”符号开头。

T-SQL中,对变量赋值必须使用SELECT或SET语句来设定。

T-SQL中,向客户端返回一个用户自定义的信息,可使用PRINT语句。

T-SQL中,“--”用于单行注释,“/*………*/”用于程序中多行注释。

二、简答题

1.SQL SERVER的管理(暂停、停止和启动),系统提供了几种方式?

(1)使用SSMS,选中注册服务器,右击,在弹出的快捷菜单中进行管理。

(2)使用配置管理器,在其服务列表中选中相应的服务,右击,在弹出的快捷菜单中进行管理。

(3)使用windows控制面板中的服务选项卡,在其服务列表中选中相应的服务,右击,在弹出的快捷菜单中进行管理。

(4)使用windows的NET命令。如net start Mssqlserver。

2.SQL语言的特点

(1) 高度非过程化。SQL语言进行数据操作只要提出“做什么”,具体怎么做则由系统找出一种合适的方

法自动完成。

(2) 面向集合的操作方式。SQL语句采用集合操作方式,就是说可以使用一条语句从一个或者多个表中查询出一组结果数据。

(3) 语法简单。SQL语言功能强大,但是语法极其简单。

(4) 是关系型数据库的标准语言。无论用户使用哪个公司的产品,SQL的基本语法都是一样的。

3. SQL语言的命令一般分哪三类,每类中有哪些基本语句?

(1) 数据操纵语言DML。DML语句用于操纵数据库中的数据,包括4个基本语句:SELECT、INSERT、UPDA TE、DELETE。

(2) 数据定义语言DDL。DDL用来建立数据库中各种数据对象(包括表、视图、索引、存储过程、触发器等),包括3个基本语句。CREATE、ALTER、DROP。

(3) 数据控制语言DCL。DCL用于授予或者收回访问数据库的某种权限和事务控制,包括4个基本语句。GRANT、REVOKE、COMMIT、ROLLBACK。

4.简述T-SQL全局变量和局部变量的区别。

T-SQL程序中的变量分为全局变量和局部变量两类,全局变量是由SQL Server系统定义和使用的变量,也称为系统变量。它通过名称前面加两个“@”符号区别于局部变量。DBA和用户可以使用全局变量的值,但不能自己定义全局变量。

局部变量是用户自定义的变量,它的作用范围仅在程序内部。在程序中通常用来储存从表中查询到的数据,或当作程序执行过程中暂存变量使用。局部变量必须以符号“@”开头,而且必须先用DECLARE 语句说明后才可使用。

5.给出下列T-SQL语句的运行结果。

DECLARE @d DATETIME

SET @d='2013-8-26'

SELECT @d+10,@d-10

解:

6.给出下列各T-SQL语句的运行结果。

(1) SELECT CHARINDEX('科学','计算机科学与技术专业')

(2) SELECT ROUND(26.213+124.1869,2)

(3) SELECT STR(234.5678,6,2)

(4) SELECT '25+12='+cast(37 as nvarchar)

解:

(1) 4 (2) 150.4000 (3) 234.57 (4) 25+12=37

第五章数据库和数据表管理

一、填空题

在SQL Server中,数据库是由数据文件和事务日志文件组成的,一个数据库至少应包含一个数据文件和一个事务日志文件。

在SQL Server中主数据文件的扩展名是.mdf。

在SQL Server中辅助数据文件的扩展名是.ndf。

在SQL Server中日志文件的扩展名是.ldf。

在T-SQL中,用USE语句来完成不同数据库之间的切换。

二、名词解释

主数据文件:是数据库的起点,其中包含数据库的初始信息,记录数据库所拥有的文件指针。每个数据库有且仅有一个主数据文件,这是数据库必需的文件。主数据文件的扩展名是.mdf。

文件组:在SQL Server中允许用户将多个文件划分一个文件集合,这些文件可以在不同的磁盘上,并为这一集合命名,这就是文件组。

主文件组:是包含主要文件的文件组。所有系统表和没有明确分配给其他文件组的任何文件都被分配到主文件组中,一个数据库只有一个主文件组。

用户定义文件组:是用户首次创建数据库时,或修改数据库时自定义的,其目的是为了将数据存储进行合理的分配,以提高数据的读写效率。

默认文件组:每个数据库中均有一个文件组被指定为默认文件组。如果在数据库中创建对象时没有指定对象所属的文件组,对象将被分配给默认文件组。在任何时候,只能将一个文件组指定为默认文件组。

三、简答题

1.在SQL Server中辅助数据文件的作用?

除主数据文件以外的所有其他数据文件都是辅助数据文件。它用来存储主数据文件未存储的所有其它数据和对象,它不是数据库必需的文件。当一个数据库需要存储的数据量很大(超过了Windows操作系统对单一文件大小的限制)时,可以用辅助数据文件来保存主数据文件无法存储的数据。辅助数据文件可以分散存储在不同的物理磁盘中,从而可以提高数据的读写效率。辅助数据文件扩展名为.ndf。

3.简述各种约束对表中数据的作用。

答:

主键约束能唯一地标识表中数据的每一行。

唯一性约束用来限制不受主键约束的列上的数据的唯一性。

CHECK约束用于限制输入一列或多列值的范围,从逻辑表达式判断数据的有效性。

默认值约束是在用户在插入新的数据行时,如果没有为该列指定数据,那么系统就将默认值赋给该列。

外键约束用于建立和加强两个表(主表和从表)的一列或多列数据之间的链接。

4.SQL Server 2008支持的数据完整性约束有哪几类?各有什么作用?

答:

SQL Server 2008支持的数据完整性约束包括5种类型:主键(PRIMARY KEY)约束、唯一性(UNIQUE)约束、检查(CHECK)约束、默认值(DEFAULT)约束和外键(FOREIGN KEY)约束。

PRIMARY KEY约束能唯一地标识表中数据的每一行。

UNIQUE约束用来限制不受主键约束的列上的数据的唯一性。

CHECK约束用于限制输入一列或多列值的范围,从逻辑表达式判断数据的有效性。

DEFAULT约束是在用户在插入新的数据行时,如果没有为该列指定数据,那么系统就将默认值赋给该列。

FOREIGN KEY约束用于建立和加强两个表(主表和从表)的一列或多列数据之间的链接。

四、综合题

1.创建教学管理数据库,数据库的名称为“JXGL”。主数据文件逻辑名为“JXGL.mdf”,保存路径为“D:\JXGLSYS\DATA”,日志文件的逻辑名为“JXGL_log.ldf”,保存路径为“D:\JXGLSYS\Data_log”。主数据文件大小为3MB,文件大小不受限制,增长量为1MB;日志文件的初始大小为1MB,最大为20MB,增长比例为10%。

CREATE DATABASE JXGL

ON PRIMARY

(NAME=JXGL,

FILENAME='D:\JXGLSYS\DATA\JXGL.mdf',

SIZE=3,

FILEGROWTH=1

)

LOG ON

(NAME=JXGL_log,

FILENAME='D:\JXGLSYS\DATA\JXGL_log.ldf',

SIZE=1,

MAXSIZE=20,

FILEGROWTH=10%

)

2.为教学管理数据库JXGL增加容量,原来的数据库文件JXGL.mdf的初始分配空间为3MB(默认值),现在将增至到10MB。

ALTER DATABASE JXGL

MODIFY FILE

(NAME=JXGL,

SIZE=10)

GO

3.为数据库JXGL增加辅助数据文件JXGL_1.NDF,初始大小为5MB,最大长度为30MB,按照5%增长。

ALTER DATABASE JXGL

ADD FILE

(NAME=JXGL_1,

FILENAME='D:\JXGLSYS\DA TA\JXGL_1.dnf',

SIZE=5,

MAXSIZE=30,

FILEGROWTH=5%

)

GO

4.删除数据库JXGL中的辅助数据文件JXGL_1.ndf。

ALTER DATABASE JXGL

REMOVE FILE JXGL_1

GO

5.将已存在的数据库JXGL改名为GX_JXGL。

sp_renamedb 'JXGL', 'GX_JXGL'

GO

6.删除更名后的数据库GX_JXGL。

DROP DA TABASE GX_JXGL

GO

7.在图书销售数据库中有表结构BOOK(BOOK_ID,BOOK_NAME,PRICR)和

AUTHOR(AUTHOR_NAME,BOOK_ID,ADDRESS),写出完成下列操作的T-SQL语句。

(1)设置BOOK中BOOK_ID为主键;

(2) 设置AUTHOR中BOOK_ID为外键;

(3) 在表BOOK中插入数据(’1203’,’数据库系统与应用教程’,32.8)

(4) 修改表BOOK中BOOK_ID为“1013”的PRICR,使之为原PRICR的0.75倍。

(5) 删除表AUTHOR中的AUTHOR_NAME为“王昌辉”的记录。

解:

(1) USE EDUC

GO

ALTER TABLE BOOK

ADD CONSTRAINT PK_BOOK_ID PRIMARY KEY CLUSTERED(BOOK_ID)

GO

(2) USE EDUC

GO

ALTER TABLE AUTHOR

ADD CONSTRAINT FK_AUTHOR_BOOK FOREIGN KEY(BOOK_ID)REFERENCES BOOK(BOOK_ID) GO

(3) USE EDUC

GO

INSERT into BOOK VALUES(’1203’,’数据库系统与应用教程’,32.8)

GO

(4) USE EDUC

GO

UPDATE BOOK

SET PRICR=PRICR*0.75

WHERE BOOK_ID=’1013’

(5) USE EDUC

GO

DELETE AUTHOR

WHERE AUTHOR_NAME=’王昌辉’

GO

8.创建教学管理数据库JXGL的表S(学生表)、C(课程表)和SC(课程选修表),结构如下所示:

S(SNO,SNAME,AGE,SEX,SDEPT)

SC(SNO,CNO,GRADE)

C(CNO,CNAME,CDEPT,TNAME)

USE JXGL

GO

CREATE TABLE S -- 下面的例子将创建表

S(SNO CHAR(9) NOT NULL -- 学号字段,非空约束

CONSTRAINT PK_SNO PRIMARY KEY CLUSTERED

-- 主键约束

CHECK(SNO LIKE ’200915121[0-9][0-9]’), -- 检查约束

SNAME CHAR(8) NOT NULL, -- 姓名字段,非空约束

SEX CHAR(2) NULL, -- 性别字段

AGE SMALLINT NULL, -- 年龄字段

SDEPT V ARCHAR(50) NULL -- 系别字段

)

GO

USE JXGL

广东工业大学数据库原理与应用试卷答案

广东工业大学试卷用纸,共 页,第 页

广东工业大学试卷用纸,共页,第页

广东工业大学试卷用纸,共页,第页

一、填空(每题1分,共10分) 1、层次模型,网状模型,关系模型 2、逻辑结构设计,物理结构设计 3、原子性,持续性 4、并发调度的可串行性 5、闭包 6、描述事物的符号记录 二、选择题(每题2分,共20分) 三、简答题(每题4分,共16分) 1、解释数据库,数据库系统,数据库管理系统三个概念。 数据库是指长期存储于计算机内的、有组织的、可共享的数据集合。(1分) DBMS是指位于用户与OS之间的一层数据管理软件,它位用户或应用程序提供访问DB的方法。(1分) DBS是实现有组织的、动态的存储大量关联数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统,即采用数据库技术的计算机系统。(2分) 2、试述视图和基本表之间的联系和区别? (1)视图和基本表在概念上等同,他们都是关系。(1分) (2)基本表是本身独立存在的表。视图是从一个或几个基本表(或视图)中导出的表,它与基本表不同,是一个 虚表。数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍然放在原来的基本表中。(3分) 3、数据库的完整性概念与数据库的安全性概念有什么区别和联系? 数据的完整性和安全性是两个不同的概念,但是有一定的联系。 前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出所造成的无效操作和错误结果。(2分) 后者是保护数据库防止恶意的破坏和非法的存取。也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。(2分) 4、什么是封锁?基本的封锁类型有几种,简要说明它们的含义。 封锁就是事务T在对某个数据对象(例如表、记录等)操作之前,先向系统发出请求,对其加锁。加锁后事务T就对该数据对象有了一定的控制,在事务T释放它的锁之前,其它的事务不能更新此数据对象。(2分)基本封锁类型:排它锁和共享锁。 排它锁又称为写锁:若事务T对数据对象A加上X锁,则只允许T读取和修改A,其它任何事务都不能再对A加任何类型的锁,直到T释放A上的锁(1分) 共享锁又称为读锁:若事务T对数据对象A加上S锁,则其它事务只能再对A加S锁,而不能加X锁,直到T 释放A 上的S锁。(1分) 四、计算(4分) 1、(R÷S)×S={(2,3,4,5),(2,7,2,3)} 2 广东工业大学试卷用纸,共页,第页

数据库原理与应用习题参考答案

习题参考答案 第1章习题参考答案 一、选择题 1. C 2. B 3. D 4. C 5. D 6. A 7. A 8. B 9. D、 10. B 11. C 12. D 13. A 14. D 15. B 二、填空题 1. 数据库系统 2. 关系 3. 物理独立性 4. 操作系统 5. 数据库管理系统(DBMS) 6. 多对多 7. 独立性8. 完整性控制 9. 逻辑独立性10. 关系模型 11. 概念结构(逻辑)12. 树有向图二维表嵌套和递归 13. 宿主语言(或主语言)14. 数据字典 15. 单用户结构主从式结构分布式结构客户/服务器结构浏览器/服务器结构

第2章习题参考答案 一、选择题 1. A 2. C 3. C 4. B 5. B 6. C 7. B 8. D 9. C 10. A 11. B 12. A 13. A 14. D 15. D 二、填空题 1. 选择(选取) 2. 交 3. 相容(或是同类 关系) 4. 并差笛卡尔积选择投影 5. 并差交笛卡尔积 6. 选择投影连接 7. σ f (R) 8. 关系代数 关系演算 9. 属性10. 同质11. 参照完整 性 12. 系编号系名称,电话,办公地点13. 元组关系域关系 14. 主键外部关系键15. R和S没有公共的属性 三简答题 (1)查询T1老师所授课程的课程号和课程名。 Π CNO,CN (σ TNO=’T1’ (TC)*Π CNO,CN (C)) (2)查询年龄大于18岁男同学的学号、姓名、系别。 Π SNO, SN, Dept (σ Age>18Sex=’男’ (S)) (3)查询“李力”老师所授课程的课程号、课程名和课时。 Π CNO (Π TNO (σ TN=’李力’ (T))*TC))* C (4)查询学号为S1的同学所选修课程的课程号、课程名和成绩。 Π CNO,CN,Score (σ SNO=’S1’ (SC)*Π CNO,CN (C)) (5)查询“钱尔”同学所选修课程的课程号、课程名和成绩。 Π CNO,CN,Score (Π SNO (σ SN=’钱尔’ (S))*Π CNO,CN (C)*SC) (6)查询至少选修“刘伟”老师所授全部课程的学生姓名。 Π SN ((Π SNO, SN (S)*(Π SNO, CNO (SC)Π CNO (σ TN=’刘伟’ (T*TC)))) (7)查询“李思”同学未选修的课程的课程号和课程名。 Π CNO, CN ((Π CNO (C)-Π CNO (σ SN=’李思’ (S)*SC))*C) (8)查询全部学生都选修了的课程的课程号和课程名。 Π CNO, CN (C*(Π SNO, CNO (SC)Π SNO (S))) (9)查询选修了课程号为C1和C2的学生的学号和姓名。 (Π SNo,CNo (SC)Π CNo (σ CNo =’C1’CNo =’C2’ (C))*Π SNo,SN (S) (10)查询选修全部课程的学生的学号和姓名。 Π SNO, SN (S*(Π SNO, CNO (SC)Π CNO (C))) (11)查询选修课程包含“程军”老师所授课程之一的学生学号。

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)

数据库原理及应用练习题及参考答案

数据库原理与应用练习题及参考答案 一、选择题 1.一下关于关系的说法正确的是( A ) A. —个关系就是一张二维表 B. 在关系所对应的二维表中,行对应属性,列对应元组。 C. 关系中各属性不允许有相同的域。 D. 关系的各属性名必须与对应的域同名。 3. 进行自然连接运算的两个关系( A. 至少存在一个相同的属性名 C 不可存在个相同的属性名 A ) B. 可不存在任何相同的属性名 D 所有属性名必须完全相同 4. 概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成 一个独立于具体 DBMS 的(B )。 A. 数据模型 B.概念模型 C 层次模型 D.关系模型 5. Access 2010数据库具有很多特点,下列叙述中,正确的是( B )。 A. Access 2010数据表可以保存多种数据类型,但是不包括多媒体数 B. Access 2010可以通过编写应用程序来操作数据库中的数据 C. Access 不能支持 Internet/Intranet 应用 D. Access 2010 使用切换面板窗体管理数据库对象 6. 数据表的基本对象是( A ) 7.利用 Access 2010 创建数据库文件, 其扩展名是( B ) A.mdb B.accdb C.xlsx D. acc 8. 启动 Access 2010 后,最先显示的是什么界面( C ) A.数据库工作界面 B. “打开”窗口 C. Backstage D 导航窗格 9. 在 Access 数据库对象中,不包括的是( B ) A.表 B.向导 C 窗体 D.模块 10. 表的组成内容包括( C ) A.查询和字段 B.报表和字段 C.字段和记录 D.记录和窗体 2.关系数据表的关键字可由( A.一个 B.两个 D )属性组成。 C 多个 D.—个或多个 A. 表 B.查询 C 报表 D.窗体

沈阳工业大学849 数据库原理及应用

2019年硕士研究生招生考试题签 (请考生将题答在答题册上,答在题签上无效) 科目名称:数据库原理及应用第1页共4页 精品文档,欢迎下载! 一、单项选择题(40分,每题2分) 1、数据库中存储的是0A.数据B,信息C,数据之间的联系D,数据以及数据之间的联系 2、数据的物理独立性是指应用程序独立于。A.外模式B,模式 C.内模式D.子模式 3、关系数据库的查询操作由三种基本运算组合而成,这三种基本运算不但葬A.投影 B.除法 C.连接 D.选择 4、不允许在关系中出现重复记录的约束是通过实现的。 A.主码 B.外码 C.索引 D.惟一索引58、部分匹配查询中有关通配符的正确的叙述是。A.代表多个字符 B.可以代表零个或多个字符C.不能与“%”一同使用 D.代表一个字符9、在关系双据库系统中,为了简化用户的查询操作,后又不增加数据的存储空间,常用的方法12、下列说法中正确的是 A,关系模式的规范化程度越高越好 B,若关系模式R 中只有两个属性,则R 至少属于3NF C,属于3NF 的关系模式中己完全消除了插入异常和删除异常 D,具有无损链接性的模式分解能保证不丢失原模式中的信息 13、数据库设计中,建立数据字典的时机是阶段。A,需求分析B,概念设计C.逻辑设计D.物理设计14、数据库物理设计不但聲 A.存储记录结构设计C.确定数据存放位置 B.存取方法设计D.关系规范化 是创建 A.索引 B.游标 C.视图10、数据库的是指数据的正确性和相容性。A 一荷枇R 安仝桦C 穽整桂D 并舄桂 11、 将数据库对象的操作权限授予用户,属于安全控制机制中的 D.另一个表D,审计

数据库原理与应用综合题

1、现有如下关系模式:R(A,B,C,D,E) ,R上的函数依赖集F={AB→E,B→C,C→D }。 1.该关系模式最高满足第几范式并说明原因。 2.如果将关系模式R分解为R1(A,B,E)和R2(B,C,D),指 出关系模式R2的码,并说明该关系模式最高满足第几范式?。 3.判断2中的分解是否具有无损连接性。 4.将关系模式R分解成具有无损连接性的BCNF。 答:1. 该关系模式的候选键为AB。因为B→C,所以非键属性C部分依赖于候选键AB,所以该关系模式不是2NF,最高是1NF。(3分) 2. F在R2上的投影为{B→C,C→D},候选键是B。不存在非键属性对候选键的部分依赖,但是有B→C,C→D,且C B,因此非键属性D传递依赖于键B,因此R2不是3NF,最高满足2NF。(3分) 3. 设U1和U2分别是R1和R2的属性集合。U1?U2=B,U1-U2=AE,B→AE 不属于F+,U2-U1=CD,B→CD属于F+,所以有U1?U2→U2-U1,所以分解具有无损连接性。(3分) 4. 因为B→C,决定因素B不是键,因此把R分解成R1(BC)和R2(ABDE)。其中R1上的函数依赖集合F1={B→C},候选键是B,因此是BCNF。R2上的函数依赖集合F2={AB→E},候选键为ABD,非BCNF,进一步分解为R21(ABE)和R22(ABD)。R21上的函数依赖集合F21={ AB→E },候选键是AB,是BCNF。R22的候选键是全键,函数依赖依赖集合为空集,也是BCNF。因此原关系模式R分解成R1、R21、R22。(3分,此题的分解方法不唯一) 2、一个图书借阅数据库系统要求提供下述服务:可随时查询书库中现有书籍的名称、品种、数量与存放位置,所有各类书籍均可由书号唯一标识;可随时查询书籍借还情况。包括借书人单位、姓名、借书证号、借书日期和还书日期。约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性;当需要时,可通过数据库中保存的出版社电报编号、电话、邮编及地址等信息向有关书籍的出版社增购有关书籍。约定:一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性。 1.根据上述语义画出ER图,要求在图中画出属性并注明联系的类型。(6分,其中实体2分、联系2分、属性2分) 2.将ER模型转换成关系模型,并指出每个关系模式的主键和外键。(共4分,每个完整的关系模式1分,若关系模式的属性描述正确但主键或外键有错误时适当给分)

数据库原理与应用试题及答案

一、单选题(共20分,每题1分) 1.DB、DBMS和DBS三者之间的关系是() A. DB包括DBMS和DBS B. DBS包括DB和DBMS C. DBMS包括DB和DBS C. DBS与DB和DBMS无关 2.在数据库系统中,读脏数据是指一个事务读了另一个事务() A. 未更新的数据 B. 未撤销的数据 C. 未提交的数据 D. 未刷新的数据 3.加锁协议中规定“先申请先服务”的原则,可以避免数据库系统出现() A. 活锁 B. 死锁 C. 读-写冲突 D. 写-写冲突 4.语句DELETE FROM SC表明() A. 删除SC中的全部记录 B. 删除基本表SC C. 删除基本表SC中的列数据 D. 删除基本表SC中的部分行 5.数据库设计阶段分为() A. 物理设计阶段、逻辑设计阶段、编程和调试阶段 B. 模型设计阶段、程序设计阶段和运行阶段 C. 方案设计阶段、总体设计阶段、个别设计阶段和编程阶段 D. 概念设计阶段、逻辑设计阶段、物理设计阶段、实施和调试阶段 6.关系笛卡尔积运算记号R×S表示() A. R为关系名,S为属性名 B. R和S均为属性名 C. R为属性名,S为关系名 D. R和S均为关系名 7.在DB应用中,一般一条SQL语句可产生或处理一组记录,而DB主语言语句 一般一次只能处理一条记录,其协调可通过哪种技术实现() A. 指针 B. 游标 C. 数组 D. 栈 8.下列说法中不正确的是() A. 任何一个包含两个属性的关系模式一定满足3NF B. 任何一个包含两个属性的关系模式一定满足BCNF C. 任何一个包含三个属性的关系模式一定满足3NF D. 任何一个关系模式都一定有码

《数据库原理与应用》课后习题参考题答案

《数据库原理与应用》课后习题参考答案 第一章作业参考答案 1. 单选题 C C D B C 2. 判断题对错错错对 3填空题网状模型用户商业智能数据挖掘系统设计 4简答题 1)数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结 构及其说明。数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象 结构及其说明。3)数据约束:用于描述数据结构中数据之间的语义联系、数据之间 的制约和依存关系,以及数据动态变化的规则。主流数据库采用关系图模型。数据 库典型数据模型:层次数据模型网状数据模型关系数据模型其它数据模型(如对 象数据模型、键值对数据模型、列式数据模型。。。) 2)数据库——是一种依照特定数据模型组织、存储和管理数据的文件,数据库文件一般存放在辅助存储器以便长久保存。数据库具有如下特点:数据不重复存 放;提供给多种应用程序访问;数据结构独立于使用它的应用程序;对数据增、 删、改、检索由统一软件进行管理和控制。 3)数据库(Database)是一种依照特定模型组织、存储和管理数据的数据结构。 在数据库中,不仅存放了数据,而且还存放了数据与数据之间的关系。数据库内部 元素:用户表:用户在数据库中创建的数据库表;系统表:数据库中系统自带的数 据库表;视图:数据库中用于对数据进行查询的虚拟表;索引:数据库中用于加快 数据查询的索引项;约束:数据库中对数据、数据关系施加的规则;存储过程:数 据库内部完成特定功能处理的程序;触发器:数据库内部因数据变化自动执行的一 类存储过程等等 4)数据库系统包括:用户、数据库应用程序、数据库管理系统和数据库四个组成要素。 5)数据库管理系统(Database Manage System,DBMS )——是一种专门用来创建数据库、管理数据库、维护数据库,并提供对数据库访问的系统软件。数 据库管理系统(DBMS)主要功能:创建数据库和表; 创建支持结构,如索引等; 读取

数据库原理与应用试题库

《数据库原理与应用》试题库 (附答案)

第一部分基本概念 一、单项选择题 1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中, 数据独立性最高的是 阶段。 A.数据库系统 B.文件系统 C.人工管理 D.数据项管理 答案:A 2 。 .数据库系统与文件系统的主要区别是 A.数据库系统复杂,而文件系统简单 B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量 答案:B 3 。 .数据库的概念模型独立于 A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界 答案:A .数据库是在计算机系统中按照一定的数据模型 4 组织、存储和应用的 ① 支持数据库各种操作 , 的软件系统叫 ② DBMS ,由计算机、操作系统、 、数据库、应用程序及用户等组成的一个整体叫做 ③ 。 ① A.文件的集合 B.数据的集合 C.命令的集合 D.程序的集合 ② A.命令系统 B.数据库管理系统 C.数据库系统 D.操作系统 ③ A.文件系统 B.数据库系统 C.软件系统 D.数据库管理系统 答案:①B ②B ③B 5.数据库的基本特点是。 A.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余大,易移植 (4)统一管理和控制 B.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制 C.(1)数据可以共享(或数据结构化) (2)数据互换性 (3)数据冗余小,易扩充 (4)统一管理和控制 D.(1)数据非结构化 (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制 答案:B 6.数据库具有①、最小的②和较高的③。 ① A.程序结构化 B.数据结构化 C.程序标准化 D.数据模块化 ② A.冗余度 B.存储量 C.完整性 D.有效性 ③ A.程序与数据可靠性 B.程序与数据完整性 C.程序与数据独立性 D.程序与数据一致性 答案:①B ②A ③C 7.在数据库中,下列说法是不正确的。 A.数据库避免了一切数据的重复 B.若系统是完全可以控制的,则系统可确保更新时的一致性 C.数据库中的数据可以共享 D.数据库减少了数据冗余 答案:A 8.是存储在计算机内有结构的数据的集合。

数据库原理及应用教案(北京联合大学优秀教案)

北京联合大学优秀教案评选 参赛教案 申报单位北京联合大学 参赛教师XXX 课程名称数据库原理及应用 授课章节第3讲第3节 参赛类别理工类 授课对象本科生 课程性质专业必修 授课时间2学时 北京联合大学教务处

、课程简介 在先修课“离散数学”、“数据结构”、“VB程序设计”,为本课程提供数学、算法、程序设计基础、程序设计语言和 Windows 应用程序开发工具的基础上,本课程主要讲授两大部分内容:一为“数据库系统概论” ,二为“ Microsoft SQL Server数据库管理系统”。本课程为后续课程“网络编程课程设计”、“软件系统基础”、“信息系统开发实习”提供数据库的概念、方法和技术基础。 本课程为信息与计算科学专业专业基础必修课。要求学生了解数据库系统的基本概念、基本结构和关系模型的基本概念;掌握数据库查询和操作方法;掌握数据库保护的基本技术;掌握关系数据理论的基本概念和基本理论;掌握数据库设计的基本步骤和方法。掌握使用Microsoft SQL Server关系数据库管理系统管理数据的方法,并结合Visual Basic设计开发简单的数据库应用系统。 二、单元教学目标 通过本单元的教学,使学生初步掌握标准SQL的查询语句结构,掌握简单查询、连表查询和嵌套查询的方法,并在 SQL Server 环境下应用各类查询语句,完成实际查询任务。 1、知识层面 (1)掌握标准 SQL 的查询语句结构; (2)掌握简单查询,连表查询,嵌套查询的方法。 2、能力层面 (1)分析查询需求,选择应用合适的查询语句,解决实际查询问题; (2)在 SQL Server 环境下,实现各类查询,分析查询结果,分析查询执行错误的原因并找出和实践解决办法。 3、思维层面进一步训练逻辑思维能力。 三、单元教学内容 本单元主要介绍标准SQL及SQL Serve环境下SQL的数据查询功能(DQL)。 1、认识数据库查询;( 5分钟) 2、示例数据库的结构;(2分钟) 3、标准 SQL 的查询语句结构,包括: FROM、 WHERE 、 SELECT、 GROUP BY、HAVING 、 ORDER BY 子句;(5分钟) 4、简单查询,包括:浏览查询,投影查询,选取查询(带IN、BETWEEN 、LIKE、IS NULL运算符及一般比较运算符的查询),SELECT子句带表达式的查

数据库原理与应用-期末考试复习题

数据库原理期末考试复习题 一、单选题 1.在数据库中存储的是(C)。 A. 数据 B. 数据模型 C. 数据及数据之间的联系 D. 信息 2.现有一个“教师”表,其中一个字段是教师的住址(字符型,20位长),如果不希望此字段包含空值,即某位教师现没有住址,则希望此字段自动填入“还没有”,应该(C )。 A. 为此列创建一个check约束 B. 为此列创建一个foreign key约束 C. 为此列创建一个default约束 D. 为此列创建一个primary key约束 3.数据库系统包括( D )。 A. DB、DBMS B. DB、DBA C. DB、DBMS、DBA、计算机硬件 D. DB、DBMS、DBA、OS、计算机硬件 4.假设同一名称的产品有不同的型号和产地,则计算每种产品平均单价的SQL语句是(D)。 A. SELECT 产品名称,AVG(单价) FROM 产品GROUP BY 单价 B. SELECT 产品名称,AVG(单价) FROM 产品ORDER BY 单价 C. SELECT 产品名称,AVG(单价) FROM 产品ORDER BY 产品名称 D. SELECT 产品名称,AVG(单价) FROM 产品GROUP BY 产品名称 页脚内容1

5.数据库中,数据的物理独立性是指(C)。 A. 数据库与数据库管理系统的相互独立 B. 用户程序与DBMS的相互独立 C. 用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的 D. 应用程序与数据库中数据的逻辑结构相互独立 6.关系数据库规范化是为解决关系数据库中(B)问题而引入的。 A. 提高查询速度 B. 保证数据的安全性和完整性 C. 减少数据操作的复杂性 D. 插入异常、删除异常和数据冗余 7.当前数据库应用系统的主流数据模型是(C)。 A. 层次数据模型 B. 网状数据模型 C. 关系数据模型 D. 面向对象数据模型 8.如果两个实体集之间的联系是m:n,转换为关系时(B)。 A. 联系本身不必单独转换为一个关系 B. 联系本身必须单独转换为一个关系 C. 联系本身也可以不单独转换为一个关系 D. 将两个实体集合并为一个实体集 9.候选码中的属性可以有(C)。 A. 0个 B. 1个 C. 1个或多个 D. 多个 10.下列关于关系性质的描述中正确的是(B )。 页脚内容2

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

数据库原理及应用期末考试试题 一、单项选择题 1 2 3 4 5 6 7 8 9 1011121314151617181920 D C C B C A D B C A C A D D B C B C A B 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. 数据库使用者

大学数据库原理及应用核心概念

数据库系统概论复习资料 第一章 一、名词解释 1. Data:数据,是数据库中存储的基本对象,是描述事物的符号记录。 2. Database:数据库,是长期储存在计算机内、有组织的、可共享的大量数据的集合。 3. DBMS:数据库管理系统,是位于用户与操作系统之间的一层数据管理软件,用于科学 地组织、存储和管理数据、高效地获取和维护数据。 4. DBS:数据库系统,指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员(DBA)构成。 5. 数据模型:是用来抽象、表示和处理现实世界中的数据和信息的工具,是对现实世界的模拟,是数据库系统的核心和基础;其组成元素有数据结构、数据操作和完整性约束。 6. 概念模型:也称信息模型,是按用户的观点来对数据和信息建模,主要用于数据库设计。 7. 逻辑模型:是按计算机系统的观点对数据建模,用于DBMS实现。 8. 物理模型:是对数据最底层的抽象,描述数据在系统内部的表示方式和存取方法,在磁盘或磁带上的存储方式和存取方法,是面向计算机系统的。 9. 实体和属性:客观存在并可相互区别的事物称为实体。实体所具有的某一特性称为属性。 10. E-R图:即实体-关系图,用于描述现实世界的事物及其相互关系,是数据库概念模型设 计的主要工具。 11. 关系模式:从用户观点看,关系模式是由一组关系组成,每个关系的数据结构是一张规范化的二维表。 12. 型/值:型是对某一类数据的结构和属性的说明;值是型的一个具体赋值,是型的实例。 13. 数据库模式:是对数据库中全体数据的逻辑结构(数据项的名字、类型、取值范围等) 和特征(数据之间的联系以及数据有关的安全性、完整性要求)的描述。 14. 数据库的三级系统结构:外模式、模式和内模式。 15. 数据库内模式:又称为存储模式,是对数据库物理结构和存储方式的描述,是数据在数据库内部的表示方式。一个数据库只有一个内模式。 16. 数据库外模式:又称为子模式或用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图。通常是模式的子集。一个数据库可有多个外模式。 17. 数据库的二级映像:外模式/模式映像、模式/内模式映像。 二、填空题 1. 数据库系统由数据库、数据库管理系统、应用系统和数据库管理员构成。 2. 数据管理是指对数据进行分类、组织、编码、存储、检索和维护等活动。 3. 数据管理技术的发展经历了人工管理、文件系统、数据库系统3个阶段。 4. 数据模型分为概念模型、逻辑模型和物理模型3个方面。 5. 数据模型的组成要素是:数据结构、数据操作、完整性约束条件。 6. 6. 实体型之间的联系分为一对一、一对多和多对多三种类型。

数据库原理与应用习题答案

习题参考答案 第1章 一、填空题 1.答案:【1】分类【2】组织【3】存储【4】检索【5】维护 2.答案:【1】逻辑结构【2】存储空间【3】数据存取方法 3.答案:【1】数据冗余【2】不一致性【3】数据联系弱 4.答案:【1】应用程序【2】数据 5.答案:【1】1968年【2】Information Management System【3】层次 6.答案:【1】记录 7.答案:【1】数据的完整性【2】数据的安全性【3】并发控制、 【4】数据库的恢复 8.答案:【1】数据项【2】记录

附录2 习题参考答案275 9.答案:【1】概念模型【2】数据模型 10.答案:【1】数据结构【2】数据操作【3】数据的完备性约束条件 11.答案:【1】层次数据库【2】网状数据库【3】关系数据库、 【4】面向对象的数据库 12.答案:【1】实体内部的联系【2】实体与实体之间的联系 13.答案:【1】一对一的联系【2】一对多的联系【3】多对多的联系 14.答案:【1】三级模式【2】子模式【3】模式【4】存储模式 15.答案:【1】数据库【2】硬件【3】软件【4】数据库管理员(DBA) 16.答案:【1】数据库管理员【2】系统分析员【3】应用程序员【4】用户 二、选择题 1.C 2.C 3.A 4.A 5.C 6.B 7.A ①B⑤C⑦D④E③8.D9.C 10.B 11.C 12.A

276 数据库原理与应用 三、简答题 1.参照1.2.1数据库发展阶段的划分。 2.答案一:数据库是集中、统一地保存和管理某一单位或某一领域内所有有用信息的系统。这个系统根据数据之间的自然联系结构而成,数据冗余较少,且具有较高的数据独立性,能为多种应用服务。 答案二:数据库是以一定的组织方式存储在一起的、能为多个用户共享的、具有尽可能小的冗余度、与应用彼此独立的、相互关联的数据集合。 3.数据结构指数据的组织方式,包括物理方式与逻辑方式。数据字典(简称DD)是对系统中数据的详尽描述,是各类数据属性的清单。在RDBMS中,数据字典通常采用和普通数据同样的表示方式,DD在需求分析阶段建立,在数据库设计过程中不断修改、充实和完善。 4.参照1.2.4数据库系统阶段。 5.参照1.2.4数据库系统阶段。 6.数据库系统的结构分为3级:用户的数据逻辑结构、整体数据的逻辑结构和数据的物理结构。当整体

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

数据库原理综合习题答案 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) 物理数据独立性:如果数据库的内模式要进行修改,即数据库的存储设备和存储方法有所变化,那么模式/内模式映象也要进行相应的修改,使概念模式尽可能保持不变。也就是对模式的修改尽量不影响概念模式。

数据库原理与应用课后答案--清华大学出版社教材

第一章 2. 简述数据、数据库、数据库管理系统、数据库应用系统的概念。 答:数据是描述事物的符号记录,是信息的载体,是信息的具体表现形式。 数据库就是存放数据的仓库,是将数据按一定的数据模型组织、描述和存储,能够自动进行查询和修改的数据集合。 数据库管理系统是数据库系统的核心,是为数据库的建 立、使用和维护而配置的软件。它建立在操作系统的基础上,位于用户与操作系统之间的一层数据管理软件,它为 用户或应用程序提供访问数据库的方法,包括数据库的创 建、查询、更新及各种数据控制等。 凡使用数据库技术管理其数据的系统都称为数据库应 用系统。 3. 简述数据库管理系统的功能。 答:数据库管理系统是数据库系统的核心软件,一般说来,其功能主要包括以下5个方面。 (1) 数据定义和操纵功能 (2) 数据库运行控制功能

(3) 数据库的组织、存储和管理 (4) 建立和维护数据库 (5) 数据通信接口4.简述数据库的三级模式和两级映像。 答:为了保障数据与程序之间的独立性,使用户能以简单的逻辑结构操作数据而无需考虑数据的物理结构,简化了应用程序的编制和程序员的负担,增强系统的可靠性。通常DBMS 将数据库的体系结构分为三级模式:外模式、模式和内模式。 模式也称概念模式或逻辑模式,是对数据库中全部数据的逻辑结构和特征的描述,是所有用户的公共数据视图。 外模式也称子模式或用户模式,它是对数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述。 内模式也称存储模式或物理模式,是对数据物理结构和存储方式的描述,是数据在数据库内部的表示方式,一个数据库只有一个内模式。 三级模式结构之间差别往往很大,为了实现这3 个抽 象级别的联系和转换,DBMS 在三级模式结构之间提供了两级映像:外模式/ 模式映像,模式/ 内模式映像。 第二章4.实体的联系有哪三种? 答:一对一联系(1:1)、一对多联系(1 : M)和多对多联系(M : N) 。

数据库原理与应用 习题及解答

《数据库原理与应用》习题及解答 管理学院管理科学与工程系 2016.2

第1章数据库基本概念 1.什么是数据库系统?它有什么特点? 答: 数据库系统(database system ,DBS)是指实现有组织地、动态地存储大量关联数据、方便用户访问的计算机硬件、软件和数据资源组成的系统。通常由数据库、数据库管理系统、应用系统程序和数据库管理员及用户等几部分组成。 数据库系统有以下特点: (1) 数据结构化 (2) 数据共享 (3) 数据独立性 (4) 可控冗余度 2.什么是数据库管理系统?它的主要功能有哪些? 答:数据库管理系统(DBMS)是指位于用户与操作系统之间的一层数据管理软件,它为用户或应用程序提供访问数据库的方法,包括数据库的建立、查询、更新及各种数据控制,是数据库系统的核心软件。 它的主要功能: (1)数据定义功能 (2)数据操纵功能 (3)数据的完整性检查功能 (4)数据库的安全保护功能 (5)数据库系统的故障恢复功能 (6)在网络化环境下访问数据库的功能 3.某高校中有若干个系部,每个系部都有若干个年级和教研室,每个教研室有若干个教师,其中有的教授和副教授每人带若干个研究生,每个年级有若干个学生,每个学生选修若干课程,每门课可有若干个学生选修。试用E-R图描述此学校的关系概念模型。 答:

4.定义并解释概念模型中以下术语:实体,属性,码,E-R图 答: 实体:每一类数据对象的个体称为“实体”。 属性:每个实体集涉及的信息项目称为“属性”。 码:能够唯一标识其对应实体的属性或属性组合称为“码”。 E-R图:即实体-联系图,用来表示数据模型,直接从现实世界中抽象出实体类型及实体间联系。 5.SQL包含哪些组件,其功能各是什么? 答:1. SQL Server 数据库引擎(MSSQLServer service) 用来处理所有发自SQL Server客户端应用程序的T-SQL语句的组件,SQLServer service 协调和安排这些语句的执行,并向客户机反馈结果。支持分布式查询、并发控制。主要功能包括:数据管理,事务处理和查询,维护数据的完整和安全。 2. SQL Server 代理程序(SQLServerAgent service) 实现运行调度SQL Server管理任务的代理程序。每个实例都有一个SQLServerAgent service。SQLServerAgent相当于SQLServer2005的系统自动管理、控制、调度中心,启动代理服务能够使系统按照系统管理员的意图自动运行并管理数据库系统。 3. Microsoft 搜索服务( Microsoft search service) 是一个全文搜索和查询服务,用于建立数据库的全文目录和索引,并支持对全文的检索。 4. 分布式事务处理协调器(Distributed Transactuion Coordinator) 用于完成分布式事务(在物理上不同的两台SQL Serever2005 服务器上完成的同一件任务)并保证事务的一致性。 6.安装SQL Server前应做哪些规划? 答:(1)如果要在运行 Microsoft Windows NT或 Micorsoft Windows XP 的计算机上安装 SQL Server 2008,并且希望 SQL Server 2008 与其它客户端和服务器通讯,则创建一个或多个域用户帐户(2)用具有本地管理权限的用户帐户登录到操作系统,或者给域用户帐户指派适当的权限。 (3)关闭所有和 SQL Server 相关的服务。包括所有使用 ODBC 的服务,如Microsoft Internet Information 服务 (IIS)。 (4)关闭 Microsoft Windows NT 事件查看器和注册表查看器(Regedit.exe 或Regedt32.exe)。 7.SQL Server支持哪两种身份认证模式?各有何特点? 答:(1) Windows身份验证模式 客户机使用Windows 操作系统的用户账户和密码连接数据库服务器时,SQL Server2008 使用Windows 操作系统来进行身份验证。 (2)混合身份验证模式 客户机使用用户账户和密码连接数据库服务器时,服务器首先在数据库中查询是否有相同账户和密码的用户,若有则接受连接。若数据库中没有相应的账户

数据库原理及应用试题库1

三、简答题 1.设有关系模式:学生修课管理(学号,姓名,所在系,性别,课程号,课程名,学分,成绩)。设一名学生可以选修多门课程号,一门课程号可以被多名学生选修;一名学生有唯一的所在系,每门课程号有唯一的课程名和学分。 回答以下问题:(1)根据上述规定写出关系模式R的基本函数依赖; (2)找出关系模式R的候选码; (3)试问关系模式R最高已经达到第几范式为什么 (4)将R分解成3NF模式集。 答:(1)学号(姓名,所在系,性别)F 课程号(课程名,学分)F (学号,课程号)成绩F (学号,课程号)(姓名,所在系,性别,课程号,学分)P (2)候选码:学号,课程号 (3)存在部分函数依赖,R达到第一范式 (4)Student(学号,姓名,所在系,性别) SC(学号,课程号,成绩) Course(课程号,课程名,学分) 2.设有关系模式:学生表(学号,姓名,所在系,班号,班主任,系主任)。其语义为:一名学生只在一个系的一个班学习,一个系只有一名系主任,一个班只有一名班主任,一个系可以有多个班。 回答以下问题:(1)根据上述规定写出关系模式R的基本函数依赖; (2)找出关系模式R的候选码; (3)试问关系模式R最高已经达到第几范式为什么 (4)将R分解成3NF模式集。 答:(1)学号(姓名,所在系,班号,班主任,系主任)F 班号(班主任,系主任)F 班主任系主任F 所在系系主任F (2)候选码:学号 (3)存在传递依赖,不存在部分函数依赖,R达到第二范式 (4)Student(学号,姓名,所在系,班号) Class(班号,班主任) Dept(所在系,系主任) 3.设有关系模式:授课表(课程号,课程名,学分,授课教师号,教师名,授课时数)。其语义为:一门课程号有确定的课程名和学分,每名教师有确定的教师名,每门课程号可以由多名教师讲授,每名教师也可以讲授多门课程,每名教师对每门课程号有确定的授课时数。

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