习题1——数据库系统基本概念

数据库  时间:2021-02-21  阅读:()

1.
1名词解释DB——DB是长期存储在计算机内、有组织的、统一管理的相关数据的集合.
DB能为各种用户共享,具有较小冗余度、数据间联系紧密而又有较高的数据独立性等特点.
DBMS——是位于用户与操作系统之间的一层数据管理软件,它为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制.
DBS——是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统,即它是采用数据库技术的计算机系统.
联系——是实体间的相互关系.
联系的元数——与一个联系有关的实体集个数.
1:1联系——如果实体集E1中每个实体至多和实体集E2中一个实体有联系,反之亦然,那么实体集E1和E2的联系称为"一对一联系",记为"1:1".
1:N联系——如果实体集E1中的每个实体可以与实体集E2中的任意个(0个或多个)实体有联系,而E2中的每个实体至多和E1中的一个实体有联系,那么称E1对E2的联系是一对多联系,记作:"1:N".
M:N联系——如果实体集E1中的每个实体可以与实体集E2中的任意个(0个或多个)实体有联系,反之亦然,那么称E1和E2的联系是"多对多联系",记作"M:N".
数据模型——在数据库技术中,我们用数据模型的概念描述数据库的结构和语义,对现实世界的数据进行抽象.
根据数据抽象级别定义了四种模型:概念数据模型、逻辑数据模型、外部数据模型和内部数据模型.
概念模型——表达用户需求观点的数据全局逻辑结构的模型.
逻辑模型——表达计算机实现观点的DB全局逻辑结构的模型.
主要有层次、网状、关系模型等三种.
外部模型——表达用户使用观点的DB局部逻辑结构的模型.
内部模型——表达DB物理结构的模型.
层次模型——用树型(层次)结构表示实体类型及实体间联系的数据模型.

网状模型——用有向图结构表示实体类型及实体间联系的数据模型.
关系模型——是由若干个关系模式组成的集合.
关系模式相当于记录类型,它的实例是关系,每个关系实际上是一张二维表格.
外模式——用户与数据库系统的接口,是用户用到的那部分数据的描述.
外模式由若干个外部记录类型组成.
逻辑模式——是数据库中全部数据的整体逻辑结构的描述.
它由若干个逻辑记录类型组成,还包含记录间联系、数据的完整性、安全性等要求.
内模式——是数据库在物理存储方面的描述,定义所有内部记录类型、索引和文件的组织形式,以及数据控制方面的细节.
外模式/逻辑模式映像——存在于外模式和逻辑模式之间,用于定义外模式和逻辑模式之间的对应性,一般放在外模式中描述.
逻辑模式/内模式映像——存在于逻辑模式和内模式之间,用于定义逻辑模式和内模式之间的对应性,一般放在内模式中描述.
数据独立性——是指应用程序和数据库的数据结构之间相互独立,不受影响.
在修改数据结构时,尽可能不修改应用程序.
分物理数据独立性和逻辑数据独立性两个级别.
物理数据独立性——对内模式修改时,对逻辑模式/内模式像作相应修改,可以尽量不影响逻辑模式.

逻辑数据独立性——逻辑模式修改时,对外模式/逻辑模式映像作相应修改,可以使外模式和应用程序保持不变.
主语言——在数据库技术中,用于编写应用程序的高级程序设计语言.
1DDL——数据定义语言.
DBMS提供DDL定义数据库的三级结构、两级映像,定义数据的完整性约束、保密限制等约束.
DML——数据操纵语言.
DBMS提供DML实现对数据的操作.
基本的数据操作有两类:检索(查询)、更新(插入、删除、修改).
分为过程性DML和非过程DML两种.
过程性DML——是指用户编程时,不仅需要指出"做什么"(需要什么样的数据),还需要指出"怎么做"(怎样获得这些数据).
如层次、网状的DML.
非过程性DML——用户编程时,只需要指出"做什么",不需要提出"怎么做".
如关系型DML.
DD——数据库系统中存放三级结构定义的数据库.
它还存放数据库运行时的统计信息.

DD系统——管理DD的子系统.
1.
2人工管理阶段的数据管理有哪些特点答:①、数据不保存在计算机内.
②、没有专用的软件对数据进行管理.
③、只有程序概念,没有文件概念.
④、数据面向程序.
1.
3文件系统阶段的数据管理有哪些特点答:①、数据以"文件"的形式可以长期保存在外部存储器的磁盘上.
②、数据的逻辑结构与物理结构有了区别,但比较简单.
③、文件组织已多样化.
有索引文件、链接文件和直接存取文件等.
④、数据不再属于某个特定的程序,可以重复使用,即数据面向应用.
⑤、对数据的操作以记录为单位.
1.
4文件管理阶段数据管理有哪些缺陷试举例说明.
答:三个缺陷:数据冗余、数据不一致、数据联系弱.
例:一个单位的不同部门在一个计算机中分别建立职工档案文件、职工工资文件、职工保健文件三个独立数据文件就会造成上述三个缺陷.
描述(略).
1.
5数据管理的数据库阶段产生的标志是哪三件事情答:①、1968年美国IBM公司推出层次模型的IMS系统;②、1969年美国CODASYL(ConferenceOnDataSystemLanguage)组织发布了DBTG(DataBaseTaskGroup)报告;③、1970年美国IBM公司的E.
F.
Codd连续发表论文,提出关系模型.
1.
6数据库阶段的数据管理有哪些特色答:①、采用数据模型表示复杂的数据结构.
②、有较高的数据独立性.
③、数据库系统为用户提供了方便的用户接口.
④、数据库系统提供四个方面的数据控制功能:数据库的恢复、数据库的并发控制、数据的完整性、数据的安全性.
⑤、增加了系统的灵活性.
对数据的操作不一定以记录为单位,可以以数据项为单位.

1.
7高级数据库阶段有哪些技术答:面向对象的概念建模、开放数据库互联技术.
1.
8逻辑记录与物理记录,逻辑文件与物理文件有些什么区别和联系答:数据描述有两种形式:物理数据描述和逻辑数据描述.
物理数据描述是指数据在存储设备上的存储方式的描述,物理数据是实际存储在物理设备上的数据.

物理记录和物理文件都是用来描述存储数据的细节.
逻辑数据描述是指程序员或用户用以操作的数据形式的描述,是抽象的概念化数据.
逻辑记录、逻辑文件都是用户观点的数据描述.
21.
9数据抽象的过程,有哪几个步骤答:第1步:根据用户的需求,设计数据库的概念模型;第2步:根据转换规则,把概念模型转换成数据库的逻辑模型;第3步:根据用户的业务特点,设计不同的外部模型,供程序员使用;第4步:根据逻辑模型设计内部模型,实现数据库.
1.
10概念模型、逻辑模型、外部模型、内部模型各具有哪些特点答:概念模型特点:1)表达了数据的整体逻辑结构,它是系统用户对整个应用项目涉及的数据的全面描述;2)从用户的需求观点出发,对数据建模;3)独立于硬件和软件;4)是数据库设计人员和用户之间的交流工具.
逻辑模型的特点:1)表达了DB的整体逻辑结构,是设计人员对整个应用系统项目数据库的全面描述;2)从数据库实现的观点出发,对数据建模;3)独立于硬件,但依赖于软件(DBMS);4)是数据库设计人员与应用程序员之间的交流工具.
外部模型的特点:1)逻辑模型的一个逻辑子集;2)独立于硬件,但依赖于软件;3)反映了用户使用数据库的观点.
内部模型的特点:1)是数据库最低层抽象,它描述数据在外存上存储方式、存取设备和存取方法;2)与硬件和软件紧密相连.
1.
11试叙述层次、网状和关系三种逻辑模型的区别.
答:层次:用树型结构表示(复杂),只能表示1:N,记录间联系用指针实现,过程性DML;网状:用有向图表示(复杂),可以表示1:N或M:N,记录间联系用指针实现,过程性DML;关系:由关系模式集合表示(简单),可以表示1:N或M:N,记录间的联系用关键码实现,非过程性DML.
1.
12外部模型使数据库系统有哪些优点答:简化了用户的观点;有助于数据库的安全保护;外部模型是对概念模型的支持,如果用户使用外部模型得心应手,那么说明当初根据用户需求综合成的概念模型是正确的、完善的.
1.
13数据独立性和数据联系这两个概念有什么区别答:(略)1.
14试叙述用户、DB的三级模式结构、磁盘上的物理文件之间有些什么联系和不同答:在用户到数据库间,DB的数据结构有三个层次:外部模型、逻辑模型、内部模型.
这三个层次用DB的DDL定义后的内容分别是外模式、逻辑模式、内模式.
(叙述三个模式的概念)内模式并不涉及物理设备的约束,那一部分由操作系统完成.
如从磁盘读写数据的操作.

1.
15试述DBMS的工作模式和主要功能.
答:DBMS工作模式:1)接受应用程序的数据请求和处理请求;2)将用户的数据请求(高级指令)转换成复杂的机器代码(低级指令);33)实现对数据库的操作;4)从对数据库的操作中接受查询结果;5)对查询结果进行处理(格式转换);6)将处理结果返回给用户.
DBMS主要功能:1)数据库的定义功能;2)数据库的操纵功能;3)数据库的保护功能;4)数据库的维护功能;5)数据字典.
1.
16什么是DB的系统缓冲区其作用是什么答:DBMS为应用程序在内存中开辟的一个DB的系统缓冲区.
用于数据的传输和格式的转换.
1.
17DBS由哪几部分组成它有哪些系统软件其中DD有什么作用答:由数据库、硬件、软件、数据库管理员组成.
包括DBMS、OS、各种主语言和应用开发支撑软件等系统软件.
DD用来存放三级数据结构定义的数据库,还用来存储数据库运行时的统计信息.

1.
18什么是DBADBA应具有什么素质DBA的职责是什么答:DBA是控制数据整体结构的一组人员,负责DBS的正常运行,承担创建、监控和维护数据库结构的责任.
DBA应具有的素质:1)熟悉企业全部数据的性质和用途;2)对所有用户的需求有充分的了解;3)对系统的性能非常熟悉;4)兼有系统分析员和运筹学专家的品质和知识.
DBA的职责:1)定义模式;2)定义内模式;3)与用户的联络;4)定义安全性规则,对用户访问数据库授权;5)定义完整性规则,监督数据库的运行;6)数据库的转储和恢复工作.
1.
19试对DBS的全局结构作详细解释.
答:用户、DBMS(查询处理器、存储管理器)、磁盘存储器.
1.
20从模块结构观察,DBMS由哪些部分组成答:查询处理器、存储管理器.
1.
21使用DBS的用户有哪几类答:DBA、专业用户、应用程序员、终端用户.
1.
22DBMS的查询处理器和存储管理器分别由哪几部分组成答:DBMS查询处理器:DDL解释器、DML编译器、嵌入式DML预编译器、查询求值引擎.
DBMS存储管理器:权限和完整性管理器、事务管理器、文件管理器、缓冲区管理器.

1.
21磁盘存储器中有哪五类主要的数据结构答:数据文件、数据字典、索引、统计数据、日志.
1.
22DBS能产生哪些效益答:灵活性、简易性、面向用户、有效的数据控制、加快应用系统的开发速度、维护方便、标准化.

4习题2——数据库设计和ER模型2.
1名词解释数据库工程——数据库应用系统的开发是一项软件工程,但又有自己的特点.

数据库系统生存期——数据库应用系统从规划、设计、实现、维护到最后被新的系统取代而停止使用的整个期间.
实体——是一个数据对象,指应用中可以区别的客观存在的事物.
实体集——同一类实体构成的集合.
实体类型——是对实体集中实体的定义.
实体标识符——在一个实体中,能够唯一标识实体的属性或属性集合.
联系——表示一个或多个实体间的关联关系.
联系集——同一类联系构成的集合.
联系类型——对联系集中联系的定义.
属性——实体的某一特性.
简单属性——不可再分隔的属性.
复合属性——可再分解为其它属性的属性.
单值属性——同一实体的属性只能取一个值.
多值属性——同一实体的属性可能取多个值.
存储属性——需要把属性值存入数据库的属性.
派生属性——不需要把属性值存入数据库,属性值可以从其它属性值推导出的属性.

联系元数(度数)——指一个联系涉及的实体集个数.
映射基数——实体集E1和E2之间有二元联系,则参与一个联系中的实体的个数称为映射基数.
完全参与——如果实体集中的每个实体都参与联系集R的至少一个联系中,称实体集E完全参与.
部分参与——如果实体集中的只有部分实体参与联系集R的联系中,称实体集E部分参与.
关系模型——用二维表格表示实体集,用关键码表示实体间的联系的数据模型.

关系模式——关系模型中的记录类型.
关系实例——是一个属性集相同的元组的集合.
(关系)属性——关系模型中的字段.
(关系)域——关系模型中字段的取值范围.
(关系)元组——关系模型中的记录.
超键——在关系中能唯一标识元组的属性集,称为关系模式的超键.
候选键——不含有多余属性的超键.
主键——用户选作元组标识的候选键.
外键——如果模式R中的属性K是其它模式的主键,则K在模式R中称为外键.
实体完整性规则——要求关系中元组在组成主键的属性上不能有空值,否则就起不到唯一标识元组的作用了.
参照完整性规则——如果属性集K是关系模式R1的主键,同时也是关系模式R2的外键,那么在R2中,K的取值只允许有两种可能,或者为空值,或者等于R1关系中的某个主键值.
弱实体——如一个实体对另一个实体(强实体)具有很强的依赖联系,而且该实体主键的一部分或全部从其强实体中获得,则该实体为弱实体.
子类实体——当较低层次上的实体类型表达了与之联系的较高层次上的实体类型的特殊情况时,就称较低层次上的实体类型为子类实体.
超类实体——当较低层次上的实体类型表达了与之联系的较高层次上的实体类型的特殊情况时,就称较低层次上的实体类型为子类实体.
2.
2数据库设计的规划阶段应做哪些事情5答:①、系统调查.
画出应用单位组织层次图.
②、可行性分析.
从技术、经济、效益、法律等各方面可行性进行分析,写出可行性分析报告,组织专家讨论.
③、确定数据库系统的总目标,对应用单位的工作流程进行优化,制订项目开发计划.
获得决策部门批准后,就正式进入数据库系统的开发工作.
2.
3数据库设计的需求分析阶段工作主要由哪四步组成答:①、分析用户活动,产生业务流程图.
②、确定系统范围,产生系统关联图(确定人机界面).
③、分析业务活动涉及的数据,产生数据流图.
④、分析系统数据,产生数据字典.
2.
4在数据库设计中,为什么要有概念设计这一阶段答:如果没此阶段,直接将需求分析后的用户信息需求的数据存储格式转换成DBMS能处理的逻辑模型,注意力往往被牵扯到更多的细节,而不能集中到最重要的信息组织结构和处理模型上,使设计依赖于具体的DBMS逻辑模型,不能很好地适应外界的变化.
在需求分析和逻辑设计间增加此阶段,使设计人员仅从用户的观点看待数据和处理需求、约束,产生反映用户观点概念模型.
将概念设计从设计过程中独立开来,可以使数据库设计各阶段任务单一化,减小复杂度,便于组织管理,也能较好地适应各种变化,转换成现在普遍使用的关系模型.

2.
5试述概念设计的主要步骤答:①、进行数据抽象(聚集、概括),设计局部概念模型;②、将局部概念模型综合成全局概念模型(削除冲突,即不一致性);③、评审(用户评审、DBA及应用开发人员评审).
2.
6逻辑设计的目的是什么试述逻辑设计阶段主要步骤及内容.
答:目的是把概念设计阶段设计好的概念模型转换成与选用的具体机器上的DBMS所支持的数据模型相符合的逻辑模型.
主要步骤:1)把概念模型转换成逻辑模型;2)设计外模式;3)设计应用程序和数据库的接口;4)评价模型(定量分析——处理频率和数据容量、性能测量);5)修正模型.
2.
7什么是数据库结构的物理设计试述其具体步骤.
答:物理设计就是对于给定的基本数据模型选取一个最适合应用环境的物理结构的过程.
数据库的物理结构主要指数据库存储记录格式、存储记录安排、存取方法.
具体步骤:1)存储记录结构设计:包括记录的组成、数据项的类型、长度,以及逻辑记录到存储记录的映射.

2)确定数据存放位置:可以把经常同时访问的数据组合在一起(记录聚簇技术).
3)存取方法的设计:存取路径分主存取路径与辅存取路径,前者用于主键检索,后者用于辅助键检索.
4)完整性和安全性考虑.
5)程序设计.
2.
8数据库实现阶段主要有哪几件事情答:①、定义数据结构.
②、数据装载:人工装载(筛选数据、转换数据格式、输入数据、校验数据)、计算机辅助装载(筛选数据、输入数据、校验数据、转换数据、综合数据).
6③、编制与调试应用程序.
④、数据库试运行(联合调试——功能调试、性能调试).
2.
9数据库系统投入运行后,有哪些维护工作答:①、数据库的转储和恢复.
②、数据库的安全性、完整性控制.
③、数据库性能和监督、分析、改进.
④、数据库的重组织和重构造.
2.
10在概念设计中,如何把多值属性变换成系统容易实现的形式答:①、将原来的多值属性用几个新的单值属性来表示.
②、将原来的多值属性用一个新的实体类型来表示.
2.
11对联系类型有哪两种约束试详细解释之.
答:联系类型的约束限制了参与联系的实体数目,有基数约束、参与约束.

基数约束表示了参与一个联系的实体的个数约束,通过映射基数来表达,有1:1,1:N,M:N,M:1四种.
参与约束表示实体集中是部分实体还是全部实体参与联系集中的联系.
有部分参与和完全参与两种.

2.
12采用ER模型的数据库概念设计有哪些主要的步骤答:①、设计局部ER模型(确定局部结构范围、定义实体、定义联系、分配属性);②、设计全局ER模型(确定公共实体类型、合并局部ER模型、削除冲突);③、全局ER模型优化(合并实体类型、消除冗余属性、消除冗余联系);2.
13在关系模型中,关系具有哪些性质答:①、关系中每一个属性值都是不可分解的;②、关系中不允许出现重复元组;③、由于关系是一个集合,因此不考虑元组间的顺序,即没有行序;④、元组的属性在理论上也是无序的,但使用时按习惯考虑列的顺序.
2.
14为什么关系中的元组没有先后顺序且不允许有重复的元组答:因为是集合.
(略)2.
15参照完整性规则使用时,有哪些变通试举例说明.
答:①、外键和相应的主键可以不同名,只要定义在相同的值域上即可;②、R1和R2可以是同一个关系模式,此时表示同一个关系中不同元组间的联系;③、外键值是否允许为空,视具体问题而定.
2.
19ER图转换成关系模式集的具体思想是什么答:P55.
2.
20采用ER模型的数据库逻辑设计有哪些步骤答:导出初始关系模式集、规范化处理、模式评价、模式修正、设计子模式.

习题3——关系模式设计理论3.
1名词解释函数依赖——设有关系模式R(U),X,Y是属性集U的子集,只要r是R有当前关系,对r中的任意两个元组t和s,都有t[X]=s[X]蕴含t[Y]=s[Y],那么就称函数依赖(FD)X→Y在关系模式R(U)中成立.
平凡的函数依赖——对于FDX→Y,如果Y∈X,那么该FD就是平凡的FD.
函数依赖集F的闭包F+——设F为函数依赖集,被F逻辑蕴涵的函数依赖全体构成的集合.
属性集X的闭包X+——设F是属性集U上的FD集,X是U的子集,那么属性集X的闭包是一个从F集使用FD推理规则推出的所有满足X→A的属性A的集合.
函数依赖的逻辑蕴涵——设F是关系模式R上成立的函数依赖集合,X→Y是一个FD,如果对于R7的每一个满足F的关系r也满足X→Y,那么称F逻辑蕴涵X→Y.
函数依赖集的等价——如果关系模式R(U)上的两个函数依赖集F和G,有F+=G+,则称F和G是等价的函数依赖集.
最小依赖集——满足下面三个条件的函数依赖集G:1)G中每个FD的右边都是单属性;2)G中没有冗余的FD.
即G中不存在这样的函数依赖X→Y,使得G-{X→Y}与G等价;3)G中每个FD的左边没有冗余的属性.
即G中不存在这样的函数依赖X→Y,X有一个真子集W,使得G-{X→Y}U{W→Y}与G等价.
无损分解——设R是一个关系模式,F是R上的一个FD集,R分解成数据库模式.
如果对R中满足F的每一个关系r,都有r在数据库中的各关系模式Ri上投影连接后仍为r,则称该数据库模式相对于F是无损分解的.
泛关系假设——在定义无损分解时,先假设存在泛关系r的情况下,再去谈论分解.
Chase过程——P79.
保持函数依赖——P80.
1NF——关系模式的每一个关系的属性值都是不可分的原子值.
2NF——关系模式是1NF,且每一个非主属性都完全函数依赖于候选键.
3NF——关系模式是1NF,且每一个非主属性都不传递依赖于候选键.
BCNF——关系模式是1NF,且每一个属性都不传递依赖于候选键.
MVD——P88.
平凡的MVD——对于属性集U上的MVDX→→Y,如果Y∈X或XY=U.
则此MVD是平凡的MVD.
4NF——设D是关系模式R上成立的FD和MVD的集合.
如果D中每个非平凡的MVDX→→Y的左部都是R的超键.
3.
2试解释下面两个"数据冗余"的概念:z文件系统中不可避免的"数据冗余"z关系数据库设计中应尽量避免的"数据冗余"答:文件系统中的"数据冗余":由于文件之间缺乏联系,造成每个应用程序都有相应的文件,有可能同样的数据在不同的文件中重复存储.
关系数据库设计中的"数据冗余":数据库某一关系中多个元组大量重复存储同样的属性值.
3.
3关系模式的非形式化设计准则有哪几条这些准则对数据库设计有什么帮助答:①、尽可能只包含有直接联系的属性,不要包含有间接联系的属性.
(把有间接联系的属性包含在一个关系中,肯定会出现数据冗余和操作异常情况).
②、尽可能使得关系不出现插入、删除、修改等操作异常.
如出现异常,则要清楚地加以说明,保证更新数据库的应用程序正确操作.
③、尽可能使关系中避免放置经常为空值的属性.
④、尽可能使关系等值连接在主键和外键上进行,并保证连接后不会产生额外的元组.

(如两个关系的连接匹配属性不是主键或外键,就可能产生额外元组).
3.
16什么是寄生元组什么是悬挂元组各是怎么产生的答:在泛关系模式分解成数据库模式时,泛关系r在数据库模式中的每一个模式上投影再连接起来,比原关系r多出来的元组是寄生元组.
在无泛关系假设时,对两个关系进行自然连接中被丢失的元组,被称为悬挂元组.

产生原因略.
3.
18试解释数据库"丢失信息"与"未丢失信息"两个概念.
有什么区别答:分解后是否表示一样的信息,如不一样就是"丢失信息",否则就是"未丢失信息".
8习题4——关系运算4.
1名词解释无限关系——无组数量无限多的关系.
无穷验证——验证一个公式时,必须对关系中所有元组进行验证.
4.
13为什么要对关系代数表达式进行优化答:对于等价的关系表达式,因表达式中安排选择、投影、连接的顺序不同而执行效率大为不同.

4.
14有哪三条启发式规则对优化起什么作用答:①、尽可能早地执行选择操作.
②、尽可能早地执行投影操作.
③、避免直接做笛卡尔积.
作用:合理安排操作顺序,可以花费较少的时间和空间.
习题5——SQL语言5.
1名词解释基本表——是实际存储在数据库中的表.
视图——是由若干基本表和视图构成的表的定义.
实表——(略).
虚表——在创建一个视图时,只是把视图的定义存储在数据字典中,而不存储视图定义的数据,在用户使用视图时才去求对应的数据.
因此,视图被称为"虚表".
相关子查询——连接查询——嵌套查询——导出表——是执行了查询时产生的表.
临时视图——交互式SQL——SQL语言在终端交互方式下使用,称为交互式SQL.
嵌入式SQL——SQL语言在语言的程序中使用,称为嵌入式SQL.
游标——是一个与某一查询结果相联系的符号名,是一个指针.
卷游标——可推进也可后退的游标.
5.
2试叙述SELECT语句的关系代数特点和元组演算特点.
答:5.
7预处理方式对于嵌入式SQL的实现有什么重要意义答5.
8在主语言的程序中使用SQL语句有哪些规定答:①、在程序中要区分SQL语句和主语言语句.
②、允许嵌入的SQL语句引用主语言的程序变量.
③、SQL的集合处理方式与主语言的单记录处理方式之间的协调.
5.
9SQL的集合处理方式和主语言单记录处理方式间如何协调答:通过游标机制,将集合操作转换成单记录处理方式.
5.
10嵌入式SQL语句何时不必涉及到游标何时必须涉及到游标答:在执行INSERT、DELETE、UPDATE语句时和已知SELETE语句查询结果肯定是单元组时,可以不涉及游标.
当SELETE语句查询结果为多个元组时必须涉及到游标.
5.
12什么是存储过程使用存储过程后,系统具有什么特点答:存储过程是使用SQL语句和流程控制语句编写的模块,存储过程经编译和优化后存储在数据库服务器端的数据库中,使用时调用即可.
9使用存储过程具有以下优点:1)提高运行速度;2)增强了SQL的功能和灵活性;3)可以降低网络的通信量;4)减轻了程序编写工作量;5)间接实现安全控制功能5.
13什么是SQL/PSM这个标准中有哪些流程控制语句答:SQL/PSM是SQL标准的一部分,它指定了如何编写持久存储模块,提供流程控制语句来表示过程处理的应用逻辑.
有三种流程控制语句:顺序执行、条件分支语句、循环语句.
习题6——数据库管理6.
1名词解释事务——是构成单一逻辑工作单元的操作集合,要么完整地执行,要么完全不执行.
不论发生何种情况,DBS必须保证事务能正确、完整地执行.
数据库的一致性——事务运行结果必须保证数据库从一个一致性状态进入另一个一致性状态.

数据库的可恢复性——DBMS系统能把数据库从被破坏、不正确的状态,恢复到最近一个正确的状态的能力.
并发操作——多个事务同时对同一数据进行操作.
封锁——是一个与数据项有关的变量,相对于该数据项上可能的操作而言,锁描述了该数据项的状态.
X锁——排它型封锁.
如果事务T对某个数据R实现了X锁,那么在T对R解锁前,不允许其它事务对R加任何类型的锁.
S锁——共享型封锁.
如果事务T对某个数据R实现了S锁,仍允许其它事务对R加S锁,但R的所有S锁解除前,不允许任何事务对R加X锁.
调度——事务的执行次序.
串行调度——多个事务依次执行.
并发调度——利用分时的特点,同时处理多个事务.
可串行化调度——在每个事务在各种调度中语句的先后顺序不变的情况下,如果一个并发调度的执行结果与某一串行调度的执行结果等价,则这个并发调度称为可串行化调度.
否则是不可串行化调度.

6.
2事务的COMMIT语句和ROLLBACK语句各做什么事情答:COMMIT语句提交事务对数据库的所有更新并释放X锁;ROLLBACK语句撤销事务对数据库的所有更新,使数据库恢复到事务执行前的状态,并释放X锁.
6.
3试述事务的四个性质,并说明每一个性质由DBMS的哪个子系统实现每一个性质对DBS有什么益处答:事务的四个性质ACID:原子性:一个事务对数据库的所有操作,是一个不可分隔的工作单元.
不会因事务交叉执行造成数据库的错误.
一致性:一个事务独立执行的结果,就保证数据库的一致性.
数据不会因事务的执行而遭受破坏.

隔离性:多个事务并发执行时,系统保证这些事务先后单独执行时的结果一样.

持久性:一个事务一旦完成全部操作后,它对数据库的所有更新应永久地反映在数据库中.

6.
4典型的数据库恢复策略是什么答:P154(略).
6.
5DBS中有哪些类型的故障哪些破坏了数据库,哪些没有但使其中的某些数据变得不正确答:事务故障(可以预期的事务故障、非预期的事务故障)、系统故障、介质故障.
都破坏了数据库,事务故障和系统故障使其中的某些数据变得不正确.
106.
6"检查点机制"的主要思想是什么答:DBMS定时设置检查点,在检查点时刻才真正做到把对DB的修改写到磁盘,并在日志文件中写入一条检查点记录(以便恢复时使用).
当DB需要恢复时,根据日志文件仅对检查后的事务进行REDO、UNDO恢复操作.
检查点机制大大减少了DB的恢复时间.
6.
7什么是UNDO和REDO操作为什么要这样设置答:REDO处理的方法是:正向扫描日志文件,根据重做队列的记录对每一个重做事务重新实施对数据库的更新操作.
UNDO处理的方法是:反向扫描日志文件,根据撤销队列的记录对每一个撤销队列的记录的更新操作执行逆操作.
6.
8COMMIT操作和检查点操作有些什么联系你认为应该如何恰当协调这两种操作才有利于DB的恢复答:(略).
6.
9数据库的并发操作会带来哪些问题如何解决答:丢失数据更新问题、读脏数据问题、不可重复读问题.
通过加X锁、S锁解决.
6.
10使用X锁和S锁时各有哪些操作X锁和S锁间是如何协调的答:(略).
6.
11为什么X锁需保留到事务终点,而S锁可随时解除答:在一个事务对数据加上X锁后,并且对数据进行了修改,如果过早地解锁,有可能使其它事务读取了未提交的数据(且随后被退回),引起丢失其它事务更新.
因此X锁的解除应合并到事务的结束(COMMIT和ROLLBACK)操作中.
S锁只允许读数据,所以S锁可以随时解除.
6.
12什么是封锁的粒度封锁粒度的大小对并发系统有什么影响答:封锁的粒度——封锁对象的大小.
封锁粒度与系统的并发度和并发控制的开销密切相关.
封锁粒度越大、并发度越小、系统开销越小;封锁粒度越小、并发度越高、系统开销越大.
6.
13在封锁技术中,封锁协议可分哪三个级别各解决了并发调度中的什么问题答:一级封锁协议:事务在修改数据前加X锁,直到事务结束才释放.
解决了丢失数据更新问题.
二级封锁协议:事务在修改数据前加X锁,直到事务结束才释放.
事务在读数据前加S锁,读完数据后立即释放S锁.
解决了丢失更新问题、读脏数据问题.
三级封锁协议:事务在修改数据前加X锁,直到事务结束才释放.
事务在读数据前加S锁,直到事务结束时才释放.
解决了丢失数据更新问题、读脏数据问题、不可重复读问题.

6.
14试叙述"串行调度"与"可串行调度"的区别.
答:(略).
6.
15SQL中事务存取模式的定义和隔离级别的定义与数据库的并发控制有什么关系答:(略).
6.
16什么是数据库的完整性DBMS的完整性子系统的主要功能是什么答:是指数据的正确性、有效性、完整性.
完整性子系统的主要功能:1.
监督事务的执行,并测试是否违反完整性规则.
2.
如有违反现象,则采取恰当的操作:拒绝操作、报告违反情况、错误更改等.

6.
17SQL中的完整性约束有哪些答:三大类:域约束、基本表约束(候选键定义、外键定义、"检查约束"定义)、断言.
自考数据库系统原理第一章数据库系统基本概念课后习题答案111.
1名词解释(1)DB:即数据库(Database),是统一管理的相关数据的集合.
DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性.
(2)DBMS:即数据库管理系统(DatabaseManagementSystem),是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制.

DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型、面向对象型DBMS.

(3)DBS:即数据库系统(DatabaseSystem),是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统.

(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)关系模型:是目前最流行的数据库模型.
其主要特征是用二维表格结构表达实体集,用外键表示实体12间联系.
关系模型是由若干个关系模式组成的集合.
(13)概念模式:是数据库中全部数据的整体逻辑结构的描述.
它由若干个概念记录类型组成.

概念模式不仅要描述概念记录类型,还要描述记录间的联系、操作、数据的完整性、安全性等要求.

(14)外模式:是用户与数据库系统的接口,是用户用到的那部分数据的描述.
(15)内模式:是数据库在物理存储方面的描述,定义所有的内部记录类型、索引和文件的组成方式,以及数据控制方面的细节.
(16)模式/内模式映象:这个映象存在于概念级和内部级之间,用于定义概念模式和内模式间的对应性,即概念记录和内部记录间的对应性.
此映象一般在内模式中描述.
(17)外模式/模式映象:这人映象存在于外部级和概念级之间,用于定义外模式和概念模式间的对应性,即外部记录和内部记录间的对应性.
此映象都是在外模式中描述.
(18)数据独立性:在数据库技术中,数据独立性是指应用程序和数据之间相互独立,不受影响.

数据独立性分成物理数据独立性和逻辑数据独立性两级.
(19)物理数据独立性:如果数据库的内模式要进行修改,即数据库的存储设备和存储方法有所变化,那么模式/内模式映象也要进行相应的修改,使概念模式尽可能保持不变.
也就是对模式的修改尽量不影响概念模式.
(20)逻辑数据独立性:如果数据库的概念模式要进行修改(如增加记录类型或增加数据项),那么外模式/模式映象也要进行相应的修改,使外模式尽可能保持不变.
也就是对概念模式的修改尽量不影响外模式和应用程序.
(21)宿主语言:在数据库技术中,编写应用程序的语言仍然是一些高级程序设计语言,这些语言称为宿主语言(hostlanguage),简称主语言.
(22)DDL:数据定义语言(DataDefinitionLanguage),用于定义数据库的三级结构,包括外模式、概念模式、内模式及其相互之间的映象,定义数据的完整性、安全控制等约束.
(23)DML:数据操纵语言(DataManipulationLanguage),由DBMS提供,用于让用户或程序员使用,实现对数据库中数据的操作.
DML分成交互型DML和嵌入型DML两类.
依据语言的级别,DML又可分成过程性DML和非过程性DML两种.
(24)交互型DML:如果DML自成系统,可在终端上直接对数据库进行操作,这种DML称为交互型DML.
13(25)嵌入型DML:如果DML嵌入在主语言中使用,此时主语言是经过扩充能处理DML语句的语言,这种DML称为嵌入型DML.
(26)过程性DML:用户编程时,不仅需要指出"做什么"(需要什么样的数据),还需要指出"怎么做"(怎么获得数据).
层状、网状的DML属于过程性语言.
(27)非过程性DML:用户编程时,只需要指出"做什么",不需要指出"怎么做".
Notice:以上关于DML的各个概念单独出现时,首先要解释DML的含义.
(28)DD:数据字典(DataDictionary),数据库系统中存放三级结构定义的数据库称为数据字典.
对数据库的操作都要通过访问DD才能实现.
(29)DD系统:管理DD的实用程序称为"DD系统".
1.
2文件系统阶段的数据管理有些什么缺陷试举例说明.
文件系统有三个缺陷:(1)数据冗余性(redundancy).
由于文件之间缺乏联系,造成每个应用程序都有对应的文件,有可能同样的数据在多个文件中重复存储.
(2)数据不一致性(inconsistency).
这往往是由数据冗余造成的,在进行更新操作时,稍不谨慎,就可能使同样的数据在不同的文件中不一样.
(3)数据联系弱(poordatarelationship).
这是由文件之间相互独立,缺乏联系造成的.
1.
3数据库阶段的数据管理有些什么特点(1)采用复杂的数据模型表示数据结构(2)有较高的数据独立性(数据结构分成用户的逻辑结构、整体逻辑结构和物理结构三级)(3)数据库系统为用户提供方便的用户接口,可以使用查询语言、终端命令或程序方式操作数据,也可以用程序方式操作数据库.
(4)系统提供了四个方面的数据控制功能:数据库的恢复、并发控制、数据完整性和数据安全性,以保证数据库中数据是安全的、正确的和可靠的.
(5)对数据的操作不一定以记录为单位,还可以数据项为单位,增加了系统的灵活性.

141.
4你怎样理解实体、属性、记录、字段这些概念的类型和值的差别试举例说明.

实体(entity):是指客观存在可以相互区别的事物.
实体可以是具体的对象,如:一个学生,一辆汽车等;也可以是抽象的事件,如:一次借书、一场足球赛等.
属性(attribute):实体有很多特性,每一个特性称为属性.
每个属性有一个值域,其类型可以是整数型、实数型、字符串型.
比如,学生(实体)有学号、姓名、年龄、性别等属性,相应值域为字符、字符串、整数和字符串型.
字段(field):标记实体属性的命名单位称为字段或数据项.
它是可以命名的最小信息单位,所以又称为数据元素或初等项.
字段的命名往往和属性名相同,比如,学生有学号、姓名、年龄、性别等字段.

记录(record):字段的有序集合称为记录.
一般用一个记录描述一个实体,所以记录又可以定义为能完整地描述一个实体的字段集.
如:一个学生记录,由有序的字段集(学号、姓名、年龄、性别等)组成.

1.
5逻辑记录与物理记录,逻辑文件与物理文件有些什么联系和区别联系:(1)逻辑记录与物理记录都是记录,是字段的有序集合;(2)逻辑文件与物理文件都是文件,是同一类记录的汇集.
区别:(1)逻辑记录与逻辑文件是逻辑数据描述,物理记录与物理文件是物理数据描述.

(2)物理数据描述是指数据在存储设备上的存储方式,物理记录、物理文件(还有物理联系、物理结构等术语),都是用来描述实际存储设备上的数据.
(3)逻辑数据描述是指程序员或用户用以操作的数据形式,是抽象的概念化数据.
逻辑记录、逻辑文件(还有逻辑联系、逻辑结构等术语),都是用户观点的数据描述.
1.
6为某百货公司设计一个ER模型.
百货管辖若干个连锁商店,每家商店经营若干商品,每家商店有若干职工,但每个职工只能服务于一家商店.
实体类型"商店"的属性有:商店编号,店名,店址,店经理.
实体类型"商品"的属性有:商品编号,商品名,单价,产地.
实体类型"职工"的属性有:职工编号,职工名,性别,工资.

在联系中应反映出职工参加某商店工作的开始时间,商店销售商品的月销售量.
试画出反映商店、商品、职工实体类型及联系类型的ER图,并将其转换成关系模式集.
实体:商店(商店编号,店名,店址,店经理)商品(商品编号,商品名,单价,产地)职工(职工编号,职工名,性别,工资)15联系:SC(商店—商品之间1:N的联系,联系属性为"职工参加商店工作的开始时间".
SE(商店—职工之间1:N的联系),联系属性为"月销售量".
ER图:关系模式集:商店模式(商店编号,店名,店址,店经理)商品模式(商品编号,商品名,单价,产地,商店编号,月销售量)职工模式(职工编号,职工名,性别,工资,商店编号,开始时间)1.
7试述ER模型、层次模型、网状模型、关系模型和面向对象模型的主要特点.
ER模型的主要特点:(1)优点:接近于人的思维,容易理解;与计算机无关,用户容易接受.
(2)缺点:只能说明实体间语义的联系,不能进一步说明详细的数据结构.
层次模型的特点:(1)优点:记录之间的联系通过指针实现,查询效率较高.
(2)缺点:只能表示1:N联系,实现M:N结构较复杂;由于层次顺序的严格和复杂,引起数据的查询和更新操作也很复杂.
网状模型的特点:(1)优点:记录之间联系通过指针实现,M:N联系也容易实现(每个M:N联系可拆成两个1:N联系),查询效率较高.
(2)缺点:编写应用程序比较复杂,程序员必须熟悉数据库的逻辑结构.
关系模型的特点:用关键码而不是用指针导航数据,表格简单,用户易懂,编程时并不涉及存储结构、访问技术等细节.

161.
8试述概念模式在数据库结构中的重要地位.
概念模式是数据库中全部数据的整体逻辑结构的描述.
它由若干个概念记录类型组成.

概念模式不仅要描述概念记录类型,还要描述记录间的联系、操作、数据的完整性、安全性等要求.

数据按外模式的描述提供给用户,按内模式的描述存储在磁盘中,而概念模式提供了连接这两级的相对稳定的中间观点,并使得两级的任何一级的改变都不受另一级的牵制.
1.
9数据独立性与数据联系这两个概念有什么区别数据独立性是指应用程序与数据之间相互独立,不受影响.
数据联系是指同一记录内部各字段间的联系,以及记录之间的联系.
1.
10试述DBMS在用户访问数据库过程中所起的作用.
用户对数据库进行操作,DBMS把操作从应用程序带到外部级、概念级、再导向内部级,进而操作存储器中的数据.
(结合P22"用户访问数据的过程"来理解)1.
11试述DBMS的主要功能.
DBMS的主要功能有:(1)数据库的定义功能(2)数据库的操纵功能(3)数据库的保护功能(4)数据库的存储管理(5)数据库的维护功能(6)数据字典1.
12试叙DBMS对数据库的保护功能.
DBMS对数据库的保护主要通过四个方面实现:(1)数据库的恢复.
(2)数据库的并发控制.
17(3)数据库的完整性控制.
(4)数据库的安全性控制.
1.
13试叙DBMS对数据库的维护功能.
DBMS中有一些程序提供给数据库管理员运行数据库系统时使用,这些程序起着数据库维护的功能.

主要有四个实用程序:(1)数据装载程序(loading)(2)备份程序(backup)(3)文件重组织程序(4)性能监控程序1.
14从模块结构看,DBMS由哪些部分组成从模块结构看,DBMS由两大部分组成:查询处理器和存储管理器(1)查询处理器有四个主要成分:DDL编译器,DML编译器,嵌入型DML的预编译器,查询运行核心程序(2)存储管理器有四个主要成分:授权和完整性管理器,事务管理器,文件管理器,缓冲区管理器(以上几题具体可参照书上p20-21)1.
15DBS由哪几个部分组成DBS由四部分组成:数据库、硬件、软件、数据库管理员.
1.
16什么样的人是DBADBA应具有什么素质DBA的职责是什么DBA是控制数据整体结构的人,负责DBS的正常运行.
DBA可以是一个人,在大型系统中也可以是由几个人组成的小组.
DBA承担创建、监控和维护整个数据库结构的责任.
DBA应具有下列素质:(1)熟悉企业全部数据的性质和用途;(2)对用户的需求有充分的了解;18(3)对系统的性能非常熟悉.
DBA的主要职责有五点:(1)概念模式定义(2)内模式定义(3)根据要求修改数据库的概念模式和内模式(4)对数据库访问的授权(5)完整性约束的说明1.
17试对DBS的全局结构作详细解释.
参照教材p24-25.
1.
18使用DBS的用户有哪几类使用DBS的用户有四类:1)DBA2)专业用户3)应用程序员4)最终用户1.
19DBMS的查询处理器有哪些功能DBMS的查询处理器可分成四个成分:1)DML编译器2)嵌入型DML的预编译器3)DDL编译器4)查询运行核心程序(各成分功能参照P24)191.
20DBMS的存储处理器有哪些功能DBMS的存储处理器提供了应用程序访问数据库中数据的界面,可分成四个成分:1)授权和完整性管理器2)事务管理器3)文件管理器4)缓冲区管理器(各成分功能参照P25)1.
21磁盘存储器中有哪四类主要的数据结构数据文件:存储了数据库中的数据;数据字典(DD):存储三级结构的描述;索引文件:为提高查询速度而设置的逻辑排序手段;统计数据组织:存储DBS运行时统计分析数据.
第三章1.
DDLDDL是DatadefinitionLanguage的缩写,意为数据定义语言,是SQL语言的四大功能之一.
2.
DMLDML是DataManipulationLanguage的缩写,意为数据操纵语言,是SQL语言的四大功能之一.
3.
DCLDCL是DataControlLanguage的缩写,意为数据控制语言,是SQL语言的四大功能之一.
4.
基本表所谓基本表,是这样的一种表,它本身是实际存在的,每个表在存储中可用一个存储文件来表示(一个基本表就是一个关系),它不是由其它表导出的表.
5.
导出表在基本表的基础上通过定义视图而生成的表,称为导出表.
导出表是虚表,其本身不存储于数据库中,数据库仅在数据字典中存储其定义.
6.
关系数据库中的视图视图是数据库中的虚拟表,由一个或几个基本表导出,用于让用户变换角度来操作基本表.
数据库中只保存视图的定义,视图中不存放对应的数据.
7.
查询查询是一种数据操作,它不改变数据本身,仅仅是检索数据,是对已经存在的基本表及视图进行数据检索.
208.
索引给一个基本表根据某个和某些字段建立顺序的方法称为索引.
建立索引的两个主要目的是加快查询速度和保证行的唯一性.
9.
聚集把一个或几个具有公共列的并经常一起使用的相关的表物理地聚集存储在一起的方法称为聚集.

10.
聚集表把一个或几个具有公共列的并经常一起使用的相关的表物理地聚集存储在一起的方法称为聚集,存储于聚集中的那些相关的表称为一组聚集表.
11.
权限(特权)权限是数据库用户操作数据库系统和数据库对象的能力,给用户指定权限,可将用户的操作限定在指定的范围内,以保证数据的安全.
12.
系统权限系统权限指的是数据库用户操作数据库系统的权力,由具有DBA特权的用户授予其它用户.
13.
对象权限对象权限指的是数据库用户操作数据库对象(基本表、视图)的权力,由DBA或对象所有者授予.
14.
角色角色是多种权限的集合,可授予用户或其它角色,用来简化权限的管理.
15.
自含型SQL语言自含型SQL语言是在DBMS环境中使用的SQL语言,它适用于数据库的所有用户.
16.
宿主型SQL语言宿主型SQL语言是嵌入到宿主编程语言中使用的SQL语言,主要被应用程序员用来来发数据库应用程序.
第四章1.
数据依赖数据依赖指的是通过一个关系中属性间的相等与否体现出来的数据间的相互关系,其中最重要的是函数依赖和多值依赖.
2.
函数依赖设X,Y是关系R的两个属性集合,当任何时刻R中的任意两个元组中的X属性值相同时,则它们的Y属性值也相同,则称X函数决定Y,或Y函数依赖于X.
3.
平凡函数依赖当关系中属性集合Y是属性集合X的子集时(YX),存在函数依赖X→Y,即一组属性函数决定它的所有子集,这种函数依赖称为平凡函数依赖.
4.
非平凡函数依赖当关系中属性集合Y不是属性集合X的子集时,存在函数依赖X→Y,则称这种函数依赖为非平凡函数依赖.
5.
完全函数依赖设X,Y是关系R的两个属性集合,X'是X的真子集,存在X→Y,但对每一个X'都有X'!
→Y,则称Y完全函数依赖于X.
6.
部分函数依赖设X,Y是关系R的两个属性集合,存在X→Y,若X'是X的真子集,存在X'→Y,则称Y部分函数依赖于X.
7.
传递函数依赖设X,Y,Z是关系R中互不相同的属性集合,存在X→Y(Y!
→X),Y→Z,则称Z传递函数依赖于X.
8.
关系键21关系键是关系中唯一标识关系中的元组的一个或一组属性,使得在不同的元组中,相应的(组合)属性值不同.
9.
候选键候选键是对具有关系键特性的一个或多个属性(组)的统称.
10.
主键主键是从多个候选键中选出的一个关系键,用来唯一标识实体的个体.
11.
全键如果关系的所有的属性组合起来才是关系键,则称该关系键为全键.
12.
主属性包含在任何一个候选键中的属性称为主属性.
13.
非主属性不包含在任何候选键中的属性称为非主属性.
14.
规范化规范化是将一个低一级范式的关系模式通过投影运算转化为若干个高一级范式的关系模式的集合的过程.
15.
关系规范化关系规范化指的是根据规范化理论用几个结构简单的关系取代结构复杂的关系,以消除数据库操作的异常情况.
16.
范式范式是对关系的规范化约束要求,如果一个关系满足某个特定的约束值,则称它属于某种特定的范式.
17.
第一范式(1NF)若关系中的所有属性都是不可分的基本数据项,则该关系达到1NF的要求,这是对关系模式的最起码要求.
18.
第二范式(2NF)如果关系模式在达到1NF的基础上,使每个非主属性都完全依赖于每个关系键,则该关系模式达到2NF的要求.
19.
第三范式(3NF)如果关系模式属于2NF,且每个非主属性都不传递依赖于关系的任何键,这该关系模式属于3NF的要求.
20.
Boyce-Codd范式(BCNF)若关系符合1NF,且对于每个函数依赖X→Y,X必含有候选键,或者关系中的每个决定属性集都是候选键,则关系达到BCNF的要求.
21.
无损连接性如果将从一个关系模式中投影分解出来的两个或多个关系模式经过自然连接能够恢复到原先的关系模式,则称这种投影分解具有无损连接性.
22.
依赖保持性在对关系模式进行规范化分解时,分解后的关系模式保持了原关系模式中的函数依赖关系,称这种性质为依赖保持性.
22数据库原理复习题(2336)一、单项选择题1、关系中属性个数称为"元数",元组个数称为(C).
A、行数B、列数C、基数D、超键2、SQL的主码子句和外码子句属于DBS的A.
A、完整性措施B、安全性措施C、恢复措施D、并发控制措施3、概念设计结果是(B).
A、一个与DBMS相关的概念模式B、一个与DBMS无关的概念模式C、数据库系统的公用视图D、数据库系统的数据字典4、启动、暂停或停止SQLServer数据库服务器要使用哪种工具(C)A、企业管理器B、查询分析器C、服务管理器D、服务器网络实用工具5、设k元关系R,则σ2>'4'表示(B).
A、从R中挑选第4个分量的值小于2的元组所构成的关系B、从R中挑选第2个分量值大于4的元组所构成的关系C、从R中挑选第2个分量值大于第4个分量值的元组所构成的关系D、σ2>'4'与R相比,基数不变,元数减少6、在SQL中,与"IN"等价的操作符是(D).
A、=ALLB、SOMEC、ALLD、=SOME7、若以选课(学号,课号,成绩)表达"某学生选修某课程获得了某个成绩.

"则在(C)的情况下,成绩不完全函数依赖于学号.
A、一个学生只能选修一门课B、一门课程只能被一个学生选修C、一个学生可以选修多门课D、一门课程可以被多个学生选修8、当同一个实体集内部的实体之间存在着一个M:N联系时,那么根据ER模型转换成关系模型的规则,这个ER结构转换成关系模式个数为(B).
A、1个B、3个C、5个D、7个9、SQLServer2000企业版可以安装在____D_____操作系统上.
A、MicrosoftWindows98B、MicrosoftWindowsMe和XPC、MicrosoftWindows2000ProfessionalD、MicrosoftWindowsNT10、在SELECT语句中,与关系代数中π运算符对应的是(A)子句.
A、SELECTB、FROMC、GROUPBYD、WHERE11、下面所列条目中,哪一条不是标准的SQL语句BA、ALTERTABLEB、ALTERVIEWC、CREATETABLED、CREATEVIEW12、所谓视图,是指(B).
A、数据库中独立存在的表,每个视图对应一个存储文件B、从一个或几个基本表或视图中导出的表,视图是一个虚表23C、建立在数据库文件上的索引文件,一个视图可以带多个索引文件D、存储在数据库中的可视化数据图形13、关系模型的完整性规则不包括(D).
A、实体完整性规则B、参照完整性规则C、用户自定义的完整性规则D、数据操作性规则14、关系模式学生(学号,课程号,名次),若每一名学生每门课程有一定的名次,每门课程每一名次只有一名学生,则以下叙述中错误的是(B).
A、(学号,课程号)和(课程号,名次)都可以作为候选键B、只有(学号,课程号)能作为候选键C、关系模式属于第三范式D、关系模式属于BCNF15、下面对INSERT-VALUES所实现功能的描述中,不正确的是(C).
A、向表中增加一行B、向表中增加一行,指定列名的域赋给指定的值C、向表中增加一行,所有列均必须赋以指定的值D、向表中增加一行,未指定的列赋空值16、每个SQLServer有两类数据库:系统数据库和(B).
A、面向对象数据库B、用户数据库C、关系数据库D、演绎数据库17、关系R,S和T如下.
关系T是由关系R和S经过哪种操作得到的(A)A、RSB、R-SC、R*SD、R∪S18、若模式分解保持函数依赖性,则分解能够达到第几范式,但不一定达到第几范式.

(C)A、1NF,2NFB、2NF,3NFC、3NF,BCNFD、BCNF,4NF19、谓词NATURALJOIN实现表的(D)运算.
A、内连接B、外连接C、合并连接D、自然连接20、设关系R、S、W各有10个元组,那么这3关系的自然联接的元组个数为(D).
A、10B、30C、1000D、不确定(与计算结果有关)21、SQLServer2000是一个基于___B_____的关系数据库管理系统.
A、B/S模式B、C/S模式C、SQL模式D、以上都不是22、数据管理的三个阶段中,由应用程序管理数据的阶段是DA、数据库系统阶段B、人工管理阶段、文件系统阶段和数据库系统阶段C、人工管理阶段和文件系统阶段D、只有人工管理阶段2423、在概念模型中,一个实体相对于关系数据库中一个关系中的一个B.
A、属性B、元组C、列D、字段24、一个事务中所有对数据库的操作是一个不可分割的操作序列,事务要么完整地被全部执行,要么什么也不做,这是事务的(A).
A、原子性B、一致性C、隔离性D、持久性25、在创建SQL基本表时,是通过(B)实现参照完整性规则的.
A、PRIMARYKEY子句B、FORGEIGNKEY子句C、NOTNULLD、CHECK子句26、三级模式间存在两种映像,它们是D.
A、内模式与子模式之间,模式与内模式之间B、子模式与内模式之间,外模式与内模式之间C、子模式与外模式之间,模式与内模式之间D、模式与内模式之间,模式与外模式之间27、使某个事务永远处于等待状态,而得不到执行的现象称为(B).
A、死锁B、活锁C、串行调度D、不可串行调度28、ER方法的三要素是(C).
A、实体、属性、实体集B、实体、键、属性C、实体、属性、联系D、实体、域、联系29、设W=πL(R),且W和R的元组个数分别为m和n那么两者之间满足(B).
A、m=nB、m≤nC、m>nD、m≥n30、在关系模式R中,函数依赖X→Y的语义是(B).
A、在R的某一关系中,若两个元组的X值相等,则Y值也相等B、在R的每一关系中,若两个元组的X值相等,则Y值也相等C、在R的某一关系中,X值应和Y值相等D、在R的每一关系中,X值应和Y值相等31、下面工具中,专门的数据库设计工具是A.
A、Design2000B、PowerBuilderC、DB2D、SQL*PLUS32、在SQL中,建立视图用C.
A、CREATESCHMA命令B、CREATETABLE命令C、CREATEVIEW命令D、CREATEINDEX命令33、SQLServer2000采用的身份验证模式有___D______.
A、仅Windows身份验证模式B、仅SQLServer身份验证模式C、仅混合模式D、Windows身份验证模式和混合模式34、设关系R和S的结构相同,且各有10个元组,那么这两个关系的并操作结果的元组个数为(B).
A、20B、≤20C、10D、≤1035、概念结构设计的主要目标是产生数据库的概念结构,该结构主要反映(D).
A、应用程序员的编程需求B、DBA的管理信息需求C、数据库系统的维护需求D、企业组织的信息需求36、设一关系模式为:运货路径(顾客姓名,顾客地址,商品名,供应商姓名,供应商地址),则该关系模式的主键是(C).
25A、顾客姓名,供应商姓名,供应商地址B、顾客姓名,商品名C、顾客姓名,商品名,供应商姓名D、顾客姓名,顾客地址37、在关系模型中,关系的"基数"是指(B).
A、属性个数B、元组个数C、关系个数D、列数38、在关系模型中,下列说法正确的是(D).
A、关系中存在可分解的属性值B、关系中允许出现相同的元组C、关系中,考虑元组的顺序D、元组中,理论上属性是无序的,但使用时按习惯考虑列的顺序39、SQLServer数据库的日志文件扩展名是什么(A)A、.
ldfB、.
mdfC、.
ndfD、.
dbf40、关系R,S和T如下.
关系T是由关系R和S经过哪种操作得到的(D)A、R∪SB、R-SC、R*SD、RS41、数据库恢复的重要依据是(D).
A、DBAB、DDC、文档D、事务日志42、基于"学生-选课-课程"数据库中如下三个关系:Students(S#,SNAME,SEX,AGE),Grades(S#,C#,GRADE),Courses(C#,CNAME)查找学生号为"20060401"的学生的"数据库应用技术"课程的成绩,至少将使用关系(B).
A、Students和GradesB、Grades和CoursesC、Students和CoursesD、Students、Grades和Courses43、下列式子中,不正确的是(D).
A、R-S=R-(R∩S)B、R=(R-S)∪(R∩S)C、R∩S=S-(S-R)D、R∩S=S-(R-S)44、关系模型的完整性规则不包括(D).
A、实体完整性规则B、参照完整性规则C、用户自定义的完整性规则D、数据操作性规则45、所谓"两段"封锁的含义是每个事务分成以下前后两个阶段(B).
A、增生阶段和扩展阶段B、增生阶段和收缩阶段C、收缩阶段和释放封锁阶段D、增生阶段和申请封锁阶段46、设4元关系R(A,B,C,D),则(C).
A、πD,B(R)为取属性值为D,B的两列组成新关系B、π4,2(R)为取属性值为4,2的两列组成新关系C、πD,B(R)和π4,2(R)是等价的D、πD,B(R)与π4,2(R)不是等价的2647、在SQL中,建立索引用D.
A、CREATESCHMA命令B、CREATETABLE命令C、CREATEVIEW命令D、CREATEINDEX命令48、用户在使用关系(表)时,按习惯认为关系(C).
A、有行序无列序B、有行序有列序C、无行序有列序D、无行序无列序49、把E→R图转换成关系模型的过程,属于数据库设计的B.
A、概念设计B、逻辑设计C、需求分析D、物理设计50、model数据库是B.
A、临时数据库B、新建数据库的模板数据库C、用户数据库D、备份数据库51、下列实体类型的联系中,属于一对多联系的是(B).
A、学生对课程的所属联系B、父亲对孩子的亲生联系C、省对省会的所属联系D、商店对顾客之间的联系52、对表进行水平方向的分割用的运算是C.
A、交B、投影C、选择D、连接53、逻辑数据独立性是指(A).
A、概念模式改变,外模式和应用程序不变B、概念模式改变,内模式不变C、内模式改变,概念模式不变D、内模式改变,外模式和应用程序不变54、SQL语言中,条件"年令BETWEEN18AND20"表示年令在18至20之间,且(B).
A、不包括18和20岁B、包括18和20岁C、包括18岁但不包括20岁D、包括20岁但不包括18岁55、SQLServer2000在安装之前,应注意DA、SQLServer2000的任何版本在安装时都不用考虑操作系统的制约.
B、SQLServer2000的安装对硬件的要求不作任何限制.
C、SQLServer2000在安装之前,必须在操作系统级启用TCP/IP.
D、在WindowsNTServer4.
0上安装SQLServer2000时,最低的要求是必须安装ServicePack4(SP4)以上.
56、设W=RS,且W、R、S的属性个数为w、r、s,那么三者之间满足(A).
>数据库的并发操作不加以控制,则会带来下面的哪些问题(ABD)A、丢失更新问题B、不一致分析问题C、数据独立性问题D、读"脏"数据3、通常情况下,下列哪些联系不是实体"学生"与"任课教师"之间的联系(ABC)A、一对一B、一对多C、多对一D、多对多4、下列关于数据独立性的描述中,不正确的是(AB).
A、数据库的数据依赖于用户的应用程序B、DB与DBMS相互独立C、数据独立性分成物理数据独立性和逻辑数据独立性两级D、数据独立性是指应用程序和数据之间相互独立5、下列关系模式不是第一范式的是(AB).
A、部门(部门号,名称,经理(正经理,副经理))B、学生(学生号,学生姓名,简历(日期,主要经历,证明明人))C、雇员(雇员号,姓名,基本工资,奖金)D、教师(教师号,姓名,职称)6、数据管理技术经历了哪(ABC)个发展阶段A、人工管理阶段B、文件系统阶段C、数据库阶段D、批处理阶段7、在ER模型转换成关系模型的过程中,下列叙述正确的是(ACD).
A、每个实体类型转换成一个关系模式B、每个联系类型转换成一个关系模式C、每个M:N联系类型转换成一个关系模式D、在处理1:1和1:N联系类型时,不生成新的关系模式8、在关系模式R中,设X和Y为属性集U的子集,如果X和Y之间的联系是1:1的,则下列叙述错误的是(BCD).
A、X和Y之间存在函数依赖X—>Y和Y—>XB、X和Y之间不存在函数依赖关系C、X和Y之间存在函数依赖Y—>X,但不存在函数依赖X—>YD、X和Y之间存在函数依赖X—>Y,但不存在函数依赖Y—>X9、基于"学生-选课-课程"数据库中如下三个关系:S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME)将学生的学号及平均成绩定义为一个视图.
定义这个视图时,所用的SELECT语句中将出现哪些子句(AC)A、FROMB、WHEREC、GROUPBYD、HAVINGE、ORDERBY10、下列叙述正确的是(ACD).
A、外连接(OuterJoin)是连接(Join)的扩展28B、外连接有2类:左外连接和右外连接C、谓词JOINUSING可按照指定的列实现表的等值连接D、谓词NATURALJOIN实现表的自然连接运算11、设W=RS(自然连接),且W、R、S的属性个数为w、r、s,那么三者之间可能满足(BC).
>sD、w>(r+s)12、要找出籍贯是湖北或湖南的学生的姓名和性别,下述SQL语句正确的是(ABC).
A、SELECTSNAME,SEXFROMSTUDENTSWHEREBPLACELIKE'湖%'B、SELECTSNAME,SEXFROMSTUDENTSWHEREBPLACELIKE'湖_'C、SELECTSNAME,SEXFROMSTUDENTSWHEREBPLACEIN('湖南','湖北')D、SELECTSNAME,SEXFROMSTUDENTSWHEREBPLACEBETWEEN'湖南'AND'湖北'13、在SQLServer中创建数据库的方法有哪些(ACD)A、使用数据库创建向导B、使用查询分析器C、使用企业管理器D、使用T-SQL语句E、使用服务管理器14、事务具有4个重要特性,通常称为ACID性质,这4个特性是(ABDE).
A、原子性B、持久性C、冗余性D、一致性E、隔离性15、以下哪些是select语句中的子句(ADE)A、havingB、dropC、addD、groupbyE、orderby16、下列式子中,正确的是(ABC).
A、R-S=R-(R∩S)B、R=(R-S)∪(R∩S)C、R∩S=S-(S-R)D、R∩S=S-(R-S)17、基于对象的逻辑模型有(BCD).
A、关系模型B、实体联系模型C、面向对象模型D、函数数据模型18、SQLServer2000的系统存储过程名称是以什么开头的(AB)A、spB、xpC、psD、gxE、sx19、下列说法正确的是(ABCD).
A、数据库的逻辑设计主要是把概念模式转换成DBMS能处理的模式B、数据库的概念设计的结果是得到一个与DBMS无关的概念模式C、数据库的物理设计就是对一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程D、数据库的逻辑设计的主要目的是把概念设计阶段设计好的基本ER图转换为与选用的具体机器上的DBMS所支持的数据模型相符合的逻辑结构20、SQLServer中哪些是ALTERTABLE语句的子句(CE)A、orderbyB、createC、altercolumnD、modifyE、drop21、组成数据模型的三要素是(BCD).
A、数据对象B、完整性规则C、数据组织D、数据操作22、分解关系的基本原则是(AD).
A、保持无损连接性B、保持多值依赖性C、保持数据的独立性D、保持函数依赖性23、在下列叙述中,不是超类与子类关系的是(CD).
A、对象类"人"与"学生"和"教师"之间的关系B、对象类"学生"与"本科生"和"研究生"之间的关系29C、对象类"学生"与"王一"和"张二"之间的关系D、对象类"教师"与"王老师"和"李老师"之间的关系24、下列叙述正确的是(ABC).
A、页面是SQLSERVER数据存储的主要单位B、数据页面用于存储表中的数据,但其中不直接存储文本/图像类型数据C、SQLSERVER的存储体系结构中包含有页面和盘区两种用以存储数据库对象的单位D、在SQLSERVER中,索引页面与数据页面没有差别25、对于学生关系STUDENT(SNO,SNAME,SEX,AGE),要检索年令小于等于18岁的学生信息,可采用下面哪些SQL语句完成(ACD)A、SELECT*FROMSTUDENTWHEREAGE数据库属于SQLServer2000在安装时创建的系统数据库(ABCE)A、masterB、modelC、msdbD、userdbE、tempdb28、在查询语句中,与分组信息相关的子句有哪些(CE)A、whereB、orderbyC、havingD、fromE、groupby29、SQL语言由哪几部分构成(ACDE)A、QLB、DLLC、DMLD、DDLE、DCL30、传统的数据模型有三种,它们是(ACD).
A、关系模型B、实体联系模型C、层次模型D、网状模型三、判断题1、能惟一标识元组的属性集称为主键.
()2、触发器是属于某个表的.
()3、视图定义后,其中的数据就存储在视图中.
(*)4、恢复数据,可以在查询分析器中使用这样的命令:BACKUPDATABASEdatabase_nameFROMbackup(*)5、数据库系统的核心组成部分是数据库管理系统.
()6、数据独立性是指数据之间相互独立.
(*)7、sqlserver2000是关系模型的数据库管理系统.
()8、数据库的保护涉及三个方面的问题,即数据库的私用性、安全性和完整性.

()9、在创建表的SQL语句中,CHECK子句规定了一个规则,即一个表的一个列或多列的组合只能包含在这个规则定义的集合之内的值.
()3010、索引定义后,可以提高数据库的效率.
()11、HAVING子句常用于在计算出聚集之后对行的查询进行控制.
(√)12、能惟一标识元组的属性集称为外键.
()13、在SQLSERVER2000中,执行备份操作时允许用户创建索引.
()14、数据库建立后只可以改变数据库文件的名称,不可以改变日志文件的名称.

()15、EXEC与EXECUTE在执行存储过程时是不同的.
()16、纯量函数是进行垂直方向计算的,产生的结果是一个单值.
()17、当一个用户登录到sqlserver上后,不一定可以建立数据库和表.
(√)成功.
()18、GROUPBY子句总是跟在WHERE子句后面,当WHERE子句缺省时,不能出现GROUPBY子句.
()19、使用DROP语句撤销一个SQL模式时,其下属的基本表、视图等元素总是自动撤销.
()20、触发器不能返回任何结果.
(√)21、数据的不一致性可以分成以下四种类型:丢失修改、修改未提交的数据、脏数据的读取和不可重复读取.
(√)22、网状模型的特点是在两个结点之间只能有一种联系,一个结点只可以有一个父结点.

(*)23、在Transact-SQL语句的WHERE子句中,"ABETWEENBANDC"等价于"(A>=BANDA数据库应用技术"是"图书"类的一个实例.
(√)27、数据库系统就是数据库管理系统即DBMS.
(*)28、在SQLSERVER2000中,用户可以对系统文件直接进行各种操作.
(*)29、聚合函数"SUM(列名)"的结果是计算该列所有元素值的总和.
(√)30、对于一个表R(C1,C2,C3),要计算C3的最大值可使用如下SQL语句"SELECTC1,MAX(C3)FROMR".
(*)四、简答题1、什么是视图,其主要特点是什么2、什么是数据库系统的三级模式结构这种体系结构的优点是什么3、什么是数据管理其发展经历了哪几个阶段,简要描述各阶段的主要特点.

4、系统数据库master中记录哪些信息5、什么是索引建立索引的作用有哪些6、设计数据库备份策略时的基本思想是什么7、设有学生关系STUDENT(学号,姓名,性别,出生日期),有关系代数表达式:π1,2,4(STUDENT)÷π4(σ1='20060401'(STUDENT)),请用汉语句子写出该表达式所表示的查询.
8、在SQLSERVER2000中,存储过程有几类,分别简述各自的特点.
9、什么是日志文件简述日志文件恢复事务的过程.
10、简述sqlserver中变量的分类及各类变量的特点.
11、在SQLServer中,数据库对象有表、约束和存储过程等,请简要说明这三个数据库对象的作用.

12、系统数据库master中记录哪些信息五、编码题1、下面给出三个关系模式:31(1)学生关系S(SNO,SName,SAge,SSex)(2)课程关系C(CNO,CName,CTeacher)(3)学习关系SC(SNO,CNO,Grade)根据要求用T-SQL完成下列各题.
(1)检索学习课程号为"C01001"的学生学号与姓名;(2)检索至少选修课程号为"C00101"和"C02341"的学生学号.
答:(1)SELECTS.
S#,SNAMEFROMS,SCWHERES.
S#=SC.
S#ANDC#='C01001'(2)SELECTX.
S#FROMSCASX,SCASYWHEREX.
S#=Y.
S#ANDX.
C#='C00101'ANDY.
C#='C02341'2、图书管理数据库BookManager由以下四个关系模式组成,根据该结构用T-SQL完成以下各题.
(1)读者(借书证号,姓名,性别,出生日期)(2)图书(ISBN,图书名称,作者,出版社,价格,数量)(3)借阅(借书证号,ISBN,借出时间)根据要求完成下列各题.
(1)创建一个名称为BookManager的数据库,其初始大小为10MB,最大为20MB,允许数据库自动增长;日志文件初始大小为2MB,最大为5MB.
文件存储在目录D:\TEST下.
(2)编写一个存储过程,查询某读者当前的借书情况.
(3)创建一个触发器,如果在图书表中添加或更改数据,则向客户端显示一条信息.

3、设有学生表S(SNO,SN)(SNO为学生号,SN为姓名)和学生选修课程表SC(SNO,CNO,CN,G)(CNO为课程号,CN为课程名,G为成绩),试用SQL语言完成以下各题:(1)建立一个视图V_SSC(SNO,SN,CNO,CN,G),并按CNO升序排序;(2)从视图V_SSC上查询平均成线在90分以上的SN、CN和G.
答:(1)CREATEVIEWV_SSC(SNO,SN,CNO,CN,G)ASSELECTS.
SNO,S.
SN,CNO,SC.
CN,SC.
GFROMS,SCWHERES.
SNO=SC.
SNOORDERBYCNO(2)SELECTSN,CN,GFROMV_SSCGROUPBYSNOHAVINGAVG(G)>904、图书管理数据库BookManager由以下四个关系模式组成,根据该结构用T-SQL完成以下各题.
(1)读者(借书证号,姓名,性别,出生日期)(2)图书(ISBN,图书名称,作者,出版社,价格,数量)(3)借阅(借书证号,ISBN,借出时间)根据要求完成下列各题.
(1)创建一个名称为BookManager的数据库,其初始大小为10MB,最大为20MB,允许数据库自动增长;日志文件初始大小为2MB,最大为5MB.
文件存储在目录D:\TEST下.
(2)编写一个存储过程,查询某读者当前的借书情况.
(3)创建一个触发器,如果在图书表中添加或更改数据,则向客户端显示一条信息.

325、下面给出一个商品销售数据库中包含的三个基本表:(1)客户表:table_Client(CNO,Cname,Csex,Cbirthday)(2)商品表:table_Goods(GNO,Gname,Gunit,Gprice)(3)购物表:table_CG(CNO,GNO,CGquantity)用T-SQL语句完成下列各题.
(1)查询购买了商品的客户号及姓名.
(2)查询1978年出生的客户号及姓名.
(3)购买了三种以上商品的客户号及客户姓名.
答:(1)selectCNO,Cnamefromtable_ClientwhereCNOin(selectdistinctCNOfromtable_CG)(2)selectCNO,Cnamefromtable_ClientwhereCbirthday='1978'(3)selectCNO,Cnamefromtable_ClientwhereCNOin(selectCNOfromtable_CGgroupbyCNOhavingcount(*)>3)字段名类型与宽度是否主码是否允许空值借书证号Char(8)是NOTNULL姓名Char(8)NOTNULL专业名Char(12)NOTNULL性别Char(2)NOTNULL出生日期DatetimeNOTNULL借书量IntegerNOTNULL照片ImageNOTNULL字段名类型与宽度是否主码是否允许空值ISBNChar(16)是NOTNULL书名Char(26)NOTNULL作者Char(8)NOTNULL出版社Char(20)NOTNULL价格FloatNOTNULL副本量IntegerNOTNULL库存量IntegerNOTNULL字段名类型与宽度是否主码是否允许空值借书证号Char(8)NOTNULLISBNChar(16)NOTNULL索书号Char(10)是NOTNULL借书时间Datetime是NOTNULL还书时间DatetimeNOTNULL字段名类型与宽度是否主码是否允许空值借书证号Char(8)NOTNULLISBNChar(16)NOTNULL索书号Char(10)是NOTNULL借书时间DatetimeNOTNULL表4.
2图书表(表名为BOOK)表4.
1读者表(表名为XS)表4.
4借阅历史表(表名为JYLS)表4.
3借阅表(表名为JY)336、学生-选课-课程数据库由以下四个关系模式构成:STUDENT(SNO,SName,SAge,SSex,SAddress)TEACHER(TNO,TTeacher,TPos,TAddress)COURSE(CNO,CName,CTerm,CCredit,TNO)SELECTCOURSE(SNO,CNO,Grade)按要求完成下列各题.
(1)用SQL语句建立STUDENT表.
(2)为COURSE表建立插入触发器,保证教师编号的正确性.
参考答案:一、单项选择题(每小题1分,共20分.
每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码涂在答题卡上.
)1、C2、A3、B4、C5、B6、D7、C8、B9、D10、A11、B12、B13、D14、B15、C16、B17、A18、C19、D20、D21、B22、D23、B24、A25、B26、D27、B28、C29、B30、B31、A32、C33、D34、B35、D36、C37、B38、D39、A40、D41、D42、B43、D44、D45、B46、C47、D48、C49、B50、B51、B52、C53、A54、B55、D56、A57、A58、A59、C60、D二、多项选择题(每小题2分,共20分.
在每小题列出的五个备选项中有二至五个是符合题目要求的,请将其代码涂在答题卡上.
)1、AD2、ABD3、ABC4、AB5、AB6、ABC7、ACD8、BCD9、AC10、ACD11、BC12、ABC13、ACD14、ABDE15、ADE16、ABC17、BCD18、AB19、ABCD20、CE21、BCD22、AD23、CD24、ABC25、ACD26、AC27、ABCE28、CE29、ACDE30、ACD三、判断题(每小题1分,共10分.
请判断每小题的真假,为真填√,否则填*.
)1、√2、√3、*4、*5、√6、*7、√8、√9、√10、√11、√12、*13、*14、*15、*16、*17、√18、*19、*20、√21、√22、*23、√24、√25、*26、√27、*28、*29、√30、*四、简答题(每小题5分,共20分)1、答:视图是以现存表的全部或部分内容建立起来的一个表.
视图不是物理存在的,它不包含真正存储的数据,不占存储空间.
但视图可以像一般的表那样操作,因此视图也称作虚表,而真正物理存在的表称作实表或基本表.
2、答:数据库系统的三级模式结构由外模式、模式和内模式组成.
这种体系结构的优点:数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留组DBMS管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储.
而为了能够在内部实现这3个抽象层次的联系和转换,数据库系统在这三级模式之间提供了两层映像:外模式/模式映像和模式/内模式映像.
正是这两层映像保证了数据34库系统中的数据能够具有较高的逻辑独立性和物理独立性.
3、答:所谓数据管理是指对数据的组织、存储、检索和维护等工作,是数据处理的核心.
数据管理技术随着计算机软件与硬件的发展经历了三个阶段:人工管理阶段、文件系统阶段和数据库系统阶段.
在人工管理阶段,没有统一的数据管理软件,对数据的管理完全由各个程序在其程序中进行.
在文件系统阶段,部分实现了逻辑数据与物理数据的相互独立性.
在数据库系统阶段,完成实现了逻辑数据与物理数据的相互独立,实现了数据共享,具有数据的冗余度小、有利于保证数据的完整性以及实现了对数据的集中管理等许多优点.
4、答:记录了SQLServer系统的所有系统信息.
这些系统信息包括所有的登录信息、系统设置信息、SQLServer的初始化信息和其它系统数据库及用户数据库的相关信息.
5、答:索引是按照一定顺序对表中一列或若干列建立的列值与记录行之间的对应关系表.
在数据库系统中建立索引主要有以下作用:(1)快速存取数据;(2)保证数据记录的惟一性;(3)实现表与表之间的参照完整性;(4)在使用ORDERBY、GROUPBY子句进行数据检索时,利用索引可以减少排序和分组的时间.
6、答:数据库备份与数据库恢复是紧密联系在一起的,设计数据库备份策略时,应与数据库恢复结合起来考虑,其其本思想是以最小的代价恢复数据.
7、答:检索出与学号为"20060401"的学生同一天出生的所有学生的学号和姓名.

8、答:在SQLSERVER2000中,存储过程有两类:系统存储过程和用户自定义存储过程.
系统存储过程由系统自动创建,主要存储在master数据库中,主要功能是从系统表中获取信息,可被其他数据库调用.
用户自定义存储过程由用户创建,其主要用于完成某一特定用户要求的功能.

vpsdime7美元/月,美国达拉斯Windows VPS,2核4G/50GB SSD/2TB流量/Hyper-V虚拟化

vpsdime怎么样?vpsdime是2013年成立的国外VPS主机商,以大内存闻名业界,主营基于OpenVZ和KVM虚拟化的Linux套餐,大内存、10Gbps大带宽、大硬盘,有美国西雅图、达拉斯、新泽西、英国、荷兰机房可选。在上个月搞了一款达拉斯Linux系统VPS促销,详情查看:vpsdime夏日促销活动,美国达拉斯vps,2G内存/2核/20gSSD/1T流量,$20/年,此次推出一款Wi...

ReadyDedis:VPS全场5折,1G内存套餐月付2美元起,8个机房可选_服务器安装svn

ReadyDedis是一家2018年成立的国外VPS商家,由印度人开设,主要提供VPS和独立服务器租用等,可选数据中心包括美国洛杉矶、西雅图、亚特兰大、纽约、拉斯维加斯、杰克逊维尔、印度和德国等。目前,商家针对全部VPS主机提供新年5折优惠码,优惠后最低套餐1GB内存每月仅需2美元起,所有VPS均为1Gbps端口不限流量方式。下面列出几款主机配置信息。CPU:1core内存:1GB硬盘:25GB ...

[黑五]ProfitServer新加坡/德国/荷兰/西班牙VPS五折,不限流量KVM月付2.88美元起

ProfitServer已开启了黑色星期五的促销活动,一直到本月底,商家新加坡、荷兰、德国和西班牙机房VPS直接5折,无码直购最低每月2.88美元起,不限制流量,提供IPv4+IPv6。这是一家始于2003年的俄罗斯主机商,提供虚拟主机、VPS、独立服务器、SSL证书、域名等产品,可选数据中心包括俄罗斯、法国、荷兰、美国、新加坡、拉脱维亚、捷克、保加利亚等多个国家和地区。我们随便以一个数据中心为例...

数据库为你推荐
fontfamily这是什么字体,求解.. font-family: PahuengaCassRegular;缓冲区溢出教程哪里可以下载黑客教程,详细网址,百度抢票浏览器手机百度浏览器抢票版根本就没预约抢票。噱头而已!百度抢票浏览器百度手机浏览器怎么抢票 手机百度浏览器抢票方法渗透测试软件测试与渗透测试那个工作有前途显卡温度多少正常显卡温度多少算正常?ps抠图技巧ps抠图多种技巧,越详细越好,急~~~~~~~彩信中心移动的短信中心号码是多少iphone越狱后怎么恢复iPhone越狱后怎么恢复?如何建立自己的网站怎么创建自己的网站
免费虚拟主机 私服服务器租用 网页空间租用 云网数据 t牌 blackfriday isatap 20g硬盘 老左博客 Hello图床 网络星期一 表单样式 免费网站申请 双拼域名 炎黄盛世 秒杀预告 softbank邮箱 ntfs格式分区 100m独享 cn3 更多