数据库个章练习_第1页
数据库个章练习_第2页
数据库个章练习_第3页
数据库个章练习_第4页
数据库个章练习_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库个章练习数据库个章练习数据库个章练习数据库个章练习编制仅供参考审核批准生效日期地址:电话:传真:邮编:补充各章练习题及参考答案单元练习一一单项选择题1.文件系统与数据库系统相比较,其缺陷主要表现在数据联系弱、数据冗余和()。【A】.数据存储低【B】处理速度慢【C】数据不一致【D】操作烦琐2.数据的存储结构与数据逻辑结构之间的独立性称为数据的()。【A】.结构独立性【B】物理独立性【C】逻辑独立性【D】分布独立性3.在数据库系统中,对数据操作的最小单位是()。【A】字节【B】数据项【C】记录【D】字符4.数据的逻辑结构与用户视图之间的独立性称为数据的()。【A】结构独立性【B】物理独立性【C】逻辑独立性【D】分布独立性5.下述各项中,属于数据库系统的特点的是()。【A】存储量大【B】存取速度快【C】数据共享【D】操作方便6.在数据库系统中,模式/内模式映像用于解决数据的()。【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.在数据库系统中,数据独立性是指()。【A】用户与计算机系统的独立性【B】数据库与计算机的独立性【C】数据与应用程序的独立性【D】用户与数据库的独立性12.结构数据模型的三个组成部分是数据结构、数据操作和()。【A】数据安全性控制【B】数据一致性规则【C】数据完整性约束【D】数据处理逻辑13.在数据操纵语言(DML)的基本功能中,不包括的是()。【A】插入新数据【B】描述数据库结构【C】对数据库中数据排序【D】删除数据库中数据14.控制数据库整体结构、负责数据库物理结构和逻辑结构的定义与修改的人员是()。【A】系统分析员【B】应用程序员【C】专业用户【D】数据库管理员15.下列关于数据库系统正确的叙述是()。【A】数据库系统比文件系统存储数据量大【B】数据库系统中数据存储没有冗余【C】数据库系统中数据存储冗余较小【D】数据库系统比文件系统存取速度快16.在数据库中,发生数据不一致现象的根本原因是()。【A】数据存储量太大【B】数据安全性差【C】数据相互关系复杂【D】数据冗余17.层次型、网状型和关系型数据模型的划分根据是()。【A】数据之间联系方式【B】数据之间联系的复杂程度【C】数据存储量的多少【D】数据处理的复杂程度18.在数据库三级模式中,描述用户数据视图的是数据库的()。【A】存储模式【B】逻辑模式【C】外模式【D】内模式19.数据库三级模式体系结构主要的目标是确保数据库的()。【A】数据安全性【B】数据独立性【C】最小冗余【D】数据结构规范化20.当前数据库应用系统的主流数据模型是()。【A】层次数据模型【B】网状数据模型【C】关系数据模型【D】面向对象数据模型二填空题1.文件管理系统,每个文件都有[]的体系结构。2.在数据库系统中,最核心的软件是[]。3.数据库系统一般由数据库、计算机硬件系统、[]和[]组成。4.数据库系统的目的和最重要的特点是[]。5.数据结构和应用程序是相互依赖的,任何一方的改变总是要影响另一方的改变,这种特性是[]阶段的特性。6.数据存储结构改变时逻辑结构不变,相应的程序也不变,这是数据库系统的[]。7.逻辑结构改变时,用户结构不变,应用程序也不变,这是数据库系统的[]。8.在文件系统中,由于每个应用都拥有并使用自己的数据,各数据文件中难免有许多数据相互重复,这是数据库系统的[]。9.数据库中的数据从整体上看是有结构的,这就是所谓的[]。10.关系数据库系统都是由许多不同的关系构成的,其中每个关系就是一个[],可以用[]表示。11.对关系数据库的各种处理都是以[]为根据的。12.一个数据库应用系统通常由数据库系统、[]和[]组成。13.数据库系统中数据和程序具有相对独立性,这是数据库系统的[]。14.一般来说,数据库三级模式为用户模式、[]和[]。15.数据库模式中提供了两个映像功能,即:数据的之间[]的映像和[]之间的映像。16.DBMS是位于用户应用程序和[]之间的软件。17.在数据存储中,导致数据不一致的主要原因是[]。18.关系数据的数据完整性约束包括[]完整性、[]完整性和用户定义完整性。19.关系型数据库与非关系型数据库在数据操作上的最大区别是,关系数据操作是以数据[]作为操作对象。单元练习二一单项选择题1.以下对关系的叙述中,正确的是[]。【A】任何一个二维表就是关系【B】关系就是域上的笛卡儿积【C】关系是域上的笛卡儿积的子集【D】以上的叙述都对6.等值连接与自然连接相比较,正确的是[]。【A】等值连接与自然连接的结果完全相同【B】等值连接的属性个数大于自然连接的属性个数【C】等值连接的属性个数大于或等于自然连接的属性个数【D】等值连接与自然连接的连接条件相同8.关系代数的五种基本运算是[]。【A】并、差、选择、投影、自然连接【B】并、差、交、选择、投影【C】并、差、交、选择、笛卡儿积【D】并、差、选择、投影、笛卡儿积10.作为关系数据系统,最少应具备的关系运算是[]。【A】排序、索引、统计【B】并、差、交【C】选择、投影、连接【D】选择、连接、除法12.关系R(ABC)与关系S(BCD),运算R÷S结果的属性个数是[]。【A】3【B】2【C】1【D】013.关系R(ABC)与关系S(BCD),运算R|×|S结果的属性个数是[]。【A】3【B】4【C】5【D】616.当两个关系没有公共属性时,其自然连接操作表现为[]。【A】笛卡儿积操作【B】等值连接操作【C】结果为空【D】错误操作18.关系代数是一种[]。【A】程序设计程序设计语言【B】代数运算公式【C】数据描述语言【D】关系数据语言24.关系中组成主关键字的属性不能取空值,这称为关系的[]。【A】实体完整性【B】关系完整性【C】参照完整性【D】主键完整性27.在关系数据模型中,关系模式的集合称为[]。【A】概念模式【B】内模式【C】外模式【D】关系数据库单元练习三一单项选择题1.在SQL中,用户可以直接操作的是[]。【A】基本表【B】视图【C】基本表或视图【D】基本表和视图2.在SQL的SELECT语句中,与选择运算对应的命令动词是[]。【A】SELECT【B】FROM【C】WHERE【D】ORDERBY3.SELECT语句的执行结果[]。【A】数据项【B】元组【C】表【D】数据库4.在SQL的语句中,对输出结果排序的语句是[]。【A】GROUPBY【B】ORDERBY【C】WHERE【D】HAVING6.关系数据库的标准语言是[]。【A】关系代数【B】关系演算【C】SQL【D】ORACAL7.在SELECT语句中,需要对分组情况应满足的条件进行判断时,应使用[]。【A】WHERE【B】GROUPBY【C】ORDERBY【D】HAVING8.在SELECT语句中,使用*表示[]。【A】选择任何属性【B】选择全部属性【C】选择全部元组【D】选择主码9.使用CREATSCHRMA语句建立的是[]。【A】数据库【B】表【C】视图【D】索引12.使用CREATTABLE语句建立的是[]。【A】数据库【B】表【C】视图【D】索引16.在SQL的查询语句中,对应关系代数中“投影”运算的命令动词是[]。【A】SELECT【B】FROM【C】WHERE【D】SET18.在SQL的查询语句中,谓词“EXISTS”的含义是[]。【A】全称量词【B】存在量词【C】自然连接【D】等值连接19.视图建立后,在数据字典中存放的是[]。【A】查询语句【B】组成视图的表的内容【C】视图的定义【D】产生视图的表的定义20.在SQL的中,回收用户操作权限的命令动词是[]。【A】GRANT【B】FROM【C】SET【D】REVOKE21.在数据库与宿主主语言之间传递信息,是通过[]。【A】全局变量【B】共享变量【C】公共数据区【D】系统缓冲区单元练习四一单项选择题1.在关系模式R(U,F)中,如果任何非主属性对候选关键字完全函数依赖,则[]。【A】R∈2NF【B】R∈3NF【C】R∈4NF【D】R∈BCNF2.关系数据库规范化要解决的问题是:插入异常、异常、和[]。【A】数据冗余【B】保障数据安全性【C】查询复杂【D】控制数据完整性3.在关系模式R(U,F)中,F是最小函数依赖集,则R的规范化程度达到[]。【A】4NF【B】2NF【C】3NF【D】不一定4.在关系数据模式中,任何二元模式最高可以达到的模式级别为[]。【A】4NF【B】2NF【C】3NF【D】BCNF5.由全码组成的关系模式,最高可以达到的模式级别为[]。【A】4NF【B】2NF【C】3NF【D】BCNF6.在关系数据模式中,所有属性都是主属性的模式级别最高可以达到[]。【A】4NF【B】2NF【C】3NF【D】BCNF7.在关系数据模式的分解中,保持函数依赖分解最高可以达到[]。【A】4NF【B】2NF【C】3NF【D】BCNF8.在关系数据模式的分解中,满足无损连接最高可以达到[]。【A】4NF【B】2NF【C】3NF【D】BCNF9.在关系数据模式的分解中,既保持函数依赖又满足无损连接最高可以达到[]。【A】4NF【B】2NF【C】3NF【D】BCNF单元练习五一单项选择题1.在数据库设计中,用E-R图来描述描述信息结构是数据库设计的[]。【A】需求分析阶段【B】概念设计阶段【C】逻辑设计阶段【D】物理设计阶段2.在关系数据库设计阶段中,完成关系模式设计的阶段是[]。【A】需求分析阶段【B】概念设计阶段【C】逻辑设计阶段【D】物理设计阶段3.E-R图的作用是建立[]。【A】用户模型【B】物理模型【C】逻辑模型【D】概念模型4.下列不属于数据库实施阶段任务的[]。【A】建立数据库【B】加载数据【C】扩充功能【D】系统测试6.在数据库概念设计中,最常用的数据模型是[]。【A】关系模型【B】逻辑模型【C】物理模型【D】实体联系模型7.在E-R图中的主要成份是实体和[]。【A】结点、记录【B】属性、主码【C】属性、联系【D】文件、关联9.数据流程图是结构化设计的工具,用于数据库设计的[]。【A】可行性分析阶段【B】程序设计阶段【C】系统详细设计阶段【D】需求分析阶段10.计算机软、硬件系统的确定是在数据库设计的[]。【A】系统开发之前【B】概念设计阶段【C】逻辑设计阶段【D】物理设计阶段11.当两个实体之间存在M∶N联系时,一般采取的措施是[]。【A】建立第三个实体【B】将两个实体合并【C】将第一个实体的主码加入第二个实体【D】将两个实体的主码交换12.数据抽象的内容是[]。【A】选择、投影、连接【B】分类、概括、聚集【C】调查、分析、设计【D】超类、子类、消息13.独立于计算机系统的模式是[]。【A】概念模式【B】逻辑模式【C】内模式【D】外模式14.应用程序设计的工作开始于数据库设计步骤的[]。【A】需求分析阶段【B】概念设计阶段【C】逻辑设计阶段【D】物理设计阶段15.基本原则E-R图就是数据库的[]。【A】外模式【B】逻辑模式【C】内模式【D】概念模式16.数据字典产生于数据库设计步骤的[]。【A】需求分析阶段【B】概念设计阶段【C】逻辑设计阶段【D】物理设计阶段17.模式评价的内容包括功能评价和[]。【A】效率评价【B】效益评价【C】性能评价【D】用户评价18.设计数据库概念结构时,常用的数据抽象方法是分类、聚集和[]。【A】归纳【B】继承【C】分析【D】概括20.为保证多用户环境中数据的完整性和一致性,DBMS采取的控制称为[]。【A】安全性控制【B】完整性控制【C】事务控制【D】并发控制21.从数据流图和数据字典出发,首先得到期的是数据库的[]。【A】概念结构【B】逻辑结构【C】物理结构【D】用户视图23.使用E-R图方法的三要素是【A】实体、属性、主键【B】实体、域、候选键【C】实体、属性、联系【D】实体、主键、联系24.从数据流图构造E-R图时,选择实体一般应先考虑数据流图中的[]。【A】数据项【B】数据流【C】数据处理【D】数据存储25.在数据库物理设计中,数据的基本单位是[]。【A】数据项【B】数据流【C】数据字典【D】存储记录26.从数据库的设计与目标考虑,数据库概念结构的特点中,最重要的是[]。【A】真实反映现实世界的事物和事物之间和联系【B】概念模型简洁、明确,独立于计算机系统,便于理解【C】易于修改和扩充【D】易于向给定的数据模型转换,导出逻辑模式28.对数据库模式进行规范化处理,是在数据库设计的[]。【A】需求分析阶段【B】概念设计阶段【C】逻辑设计阶段【D】物理设计阶段29.数据库试运行的主要工作包括[]。【A】程序测试和性能测试【B】性能测试和应用测试【C】功能测试和性能测试【D】功能测试和应用测试30.在整个设计过程中,最困难、最耗费时间的阶段是[]。【A】需求分析阶段【B】概念设计阶段【C】逻辑设计阶段【D】物理设计阶段单元练习六一单项选择题1.从软件的角度考虑,数据库系统的核心[]。【A】操作系统【B】数据库管理系统【C】数据定义语言【D】数据操纵语言2.保证数据库的安全性、完整性、一致性、并发控制和恢复机制,是由DBMS如下[]的功能来实现的。【A】数据操纵【B】数据定义【C】数据库运行管理【D】数据库维护3.不包括在数据库系统数据控制功能中的是[]。【A】安全性【B】可移植性【C】完整性【D】恢复4.数据库数据的正确性和相容性,是数据库的[]。【A】安全性【B】可维护性【C】完整性【D】并发控制5.在数据库系统中,对存取权限的定义称为[]。【A】授权【B】定义【C】约束【D】审计6.在处理数据库并发控制问题时,DBMS所使用的基本逻辑单元是[]。【A】程序【B】指令【C】事务【D】进程7.在参照完整性控制中,将参照关系中所有外码值与被参照关系中主码值相同的元组一起删除,这种删除控制属于[]。【A】级联删除【B】受限删除【C】关联删除【D】组合删除8.在参照完整性控制中,仅当参照关系中没有任何元组与被参照关系中要删除元组的主码值相同时,才执行删除操作,否则拒绝执行删除操作,这种删除控制属于[]。【A】级联删除【B】受限删除【C】关联删除【D】组合删除10.并发控制要解决的根本问题是保持数据库状态的[]。【A】安全性【B】完整性【C】可靠性【D】一致性11.事务中的所有操作要么都做,要么都不做,这是事务的[]。【A】原子性【B】一致性【C】隔离性【D】持续性12.事务必须使数据库从一个状态变为另一个状态,这是事务的[]。【A】原子性【B】一致性【C】隔离性【D】持续性13.一个事务内部的操作和使用的数据不受其它事务的干扰,这是事务的[]。【A】原子性【B】一致性【C】隔离性【D】持续性14.事务一旦提交,对数据库的改变是永久的,这是事务的[]。【A】原子性【B】一致性【C】隔离性【D】持续性15.在数据字典中,对实体的某个属性的描述,称为[]。【A】数据元【B】数据结构【C】导出数据元【D】概念模式描述16.在数据字典中,对由公式或计算得到的数据的描述,称为[]。【A】数据元【B】数据结构【C】导出数据元【D】概念模式描述17.数据库管理系统DBMS是[]。【A】管理数据的应用系统【B】计算机操作系统的一部分【C】一组软件【D】有关数据库的软件、硬件18.不属于数据库管理系统DBMS功能的是[]。【A】定义数据库【B】选择操作系统【C】管理数据库【D】修改数据库19.解决并发操作造成的数据不一致问题,一般采用的方法是提供[]【A】封锁机制【B】并发机制【C】恢复机制【D】约束机制20.对数据库并发操作进行控制的目的,主要是避免发生[]。【A】数据安全性【B】死锁【C】数据不一致性【D】系统故障21.数据库封锁机制主要解决的问题是[]。【A】数据安全性【B】数据完整性【C】数据库恢复【D】数据库并发控制22.日志文件的主要作用是处理数据库的[]。【A】安全性【B】完整性【C】恢复【D】并发控制23.包含在日志文件中的主要内容是[]。【A】程序运行过程【B】对数据的全部操作【C】对数据的全部更新操作【D】程序执行的结果24.采用定义视图的机制在数据控制方面要解决的问题是[]。【A】数据安全性【B】完整性约束【C】数据库恢复【D】数据库并发控制25.在数据库表定义中,描述的是数据库的[]。【A】安全性规则【B】完整性约束【C】恢复方法【D】并发控制机制简答题第一章绪论1.文件系统阶段的数据管理有什么缺陷2.数据库阶段的数据管理有些什么特点3.试述E-R模型、层次模型、网状模型、关系模型的主要特点。4.试述DBMS对数据库的维护功能5.DBA的职责是什么6.试述DBMS的主要功能7.试述DBMS的保护功能8.从模块结构看,DBMS由哪些部分组成9.DBMS的查询处理器有哪些功能第二章关系数据库1.为什么关系中不允许有重复元组2.⑴试述关系的性质。⑵为什么只限用规范化关系3.试述主键和外键的完整性约束条件4.关系运算分为哪两大类5.试述关系代数五种基本运算的含义第三章关系数据库标准语言SQL1.SQL语言具有什么功能2.在宿主语言的程序中使用SQL语句有哪些规定3.嵌入SQL语句何时不必涉及到游标何时必须涉及到游标4.SQL模式的定义是什么第五章关系数据理论1.数据冗余会带来什么问题2.如何判定某一关系满足哪一级别范式3.模式设计方法的原则是什么4.模式分解中存在的问题是什么第六章数据库设计1.数据库系统系统生存期是什么2.为什么说需求分析阶段是数据库开发中最困难的阶段之一3.采用E-R方法进行数据库概念设计的基本步骤是什么4.简述数据库概念设计的主要步骤5.什么是数据字典数据字典的内容主要是什么6.逻辑设计阶段的主要内容是什么7.物理设计阶段的主要内容是什么8.运行维护阶段的主要工作有哪些第七章数据库恢复技术第八章并发控制第九章数据库安全性第十章数据库完整性1.事务有哪些性质并解释每一个性质对DBS有什么益处2.如果数据库系统对事务的并发操作不加以控制,则有可能带来哪些问题如何解决3.什么是运行记录优先原则4.事务的COMMIT操作和ROLLBACK操作各做些什么事情5.什么是数据库的完整性DBMS的完整性子系统功能是什么6.SQL的完整性约束机制有哪些7.什么是数据库的安全性有哪些安全措施8.什么是权限用户访问数据库可以有哪些权限9.SQL2中用户的权限有哪几类10.试解释权限的转授与回收。单项选择题第一章绪论DBMS是一种〖D〗【A】数据库【B】数据库系统【C】数据应用软件【D】数据管理软件DBS中“联机存储器”是指〖D〗【A】内存和外存【B】内存和快闪存【C】磁盘和光盘【D】快闪存和磁盘DBS中“第三级存储器”是指〖B〗【A】磁盘和磁带【B】磁带和光盘【C】光盘和快闪存【D】快闪存和磁盘在DBS中,DBMS和OS之间的关系是〖B〗【A】相互调用【B】DBMS调用OS【C】DBMS调用OS【D】并发运行数据独立性是指〖C〗数据之间互不影响,相互独立【B】数据的逻辑结构与物理结构相互独立数据库的数据结构改变时,不影响应用程序【D】数据与存储设备之间相互独立现实世界中事物的个体在信息世界中称为〖A〗【A】实体【B】实体集【C】字段【D】记录现实世界中事物的特性在信息世界中称为〖C〗【A】实体【B】实体标识符【C】属性【D】关键码下列实体类型的联系中,属于一对一联系的是〖C〗【A】班级对学生的所属联系【B】父亲对孩子的亲生联系【C】省对省会的所属联系【D】供应商与工程项目的供货联系下列实体类型的联系中,属于一对多联系的是〖D〗【A】学校与校长的联系【B】飞机的座位与乘客之间的联系【C】教师与课程之间的联系【D】车间与工人之间的联系下列实体类型的联系中,属于多对多联系的是〖A〗【A】商店与顾客之间的联系【B】学校与教师之间的联系【C】商标与商品之间的联系【D】班级与班主任之间的联系书店与图书之间具有联系〖B〗【A】一对一【B】一对多【C】多对多【D】多对一下面给出的数据模型中,属于概念数据模型的是〖D〗【A】层次模型【B】网状模型【C】关系模型【D】实体联系模型层次模型必须满足的一个条件是〖B〗每个结点均可以有一个以上的父结点【B】有且仅有一个结点无父结点【C】不能有结点无父结点【D】可以有一个以上的结点无父结点层次模型的上一层记录类型和下一层记录类型之间的联系是〖B〗【A】一对一联系【B】一对多联系【C】多对一联系【D】多对多联系采用二维表格表达实体类型以及实体之间联系的数据模型是〖C〗【A】层次模型【B】网状模型【C】关系模型【D】实体联系模型数据库中全部数据的整体逻辑结构的描述是〖D〗【A】存储模式【B】内模式【C】外模式【D】概念模式单个用户使用的数据视图的描述,称为〖A〗,它是用户与数据库系统的接口。【A】外模式【B】存储模式【C】内模式【D】概念模式物理存储数据视图的描述,称为〖C〗【A】外模式【B】用户模式【C】内模式【D】概念模式数据库系统达到了数据独立性,是因为采用了〖D〗【A】层次模型【B】网状模型【C】关系模型【D】三级模式结构数据独立性是指〖B〗之间相互独立,彼此不受影响。【A】应用程序和用户【B】应用程序和数据【C】数据库和用户【D】数据库和程序员逻辑数据独立性是指〖A〗【A】概念模式改变,外模式和应用程序不变【B】概念模式改变,内模式不变【C】内模式改变,概念模式不变【D】内模式改变,外模式和应用程序不变物理数据独立性是指〖C〗【A】概念模式改变,外模式和应用程序不变【B】内模式改变,外模式和应用程序不变【C】内模式改变,概念模式不变【D】概念模式改变,内模式不变下列语言中,〖C〗不是宿主语言【A】C语言【B】FORTRAN语言【C】SQL语言【D】COBOL语言数据操纵语言(DML)的基本功能中不包括〖B〗【A】向数据库中插入数据【B】描述数据库的访问控制【C】对数据库中的数据进行排序【D】删除数据库中的某些数据数据库(DB)、DBMS、DBS三者之间的关系是〖B〗【A】DB包括DBMS和DBS【B】DBS包括DBMS和DB【C】DBMS包括DBS和DB【D】DBS与DBMS和DB无关数据库系统由〖A〗组成【A】数据库及相应的硬件、软件系统和各类相关人员【B】数据库及相应的硬件、软件系统【C】数据库及相应的软件系统【D】数据库及其必备的硬件系统数据库系统中,负责物理结构与逻辑结构的定义和修改的人员是〖A〗【A】数据库管理员【B】专业用户【C】应用程序员【D】最终用户在数据库系统中,使用专用的查询语言操作数据的人员,称为〖B〗【A】数据库管理员【B】专业用户【C】应用程序员【D】最终用户数据库系统中,使用宿主语言和DML,编写应用程序的人员,称为〖C〗【A】数据库管理员【B】专业用户【C】应用程序员【D】最终用户数据库系统中,具有很少的计算机知识,通过应用程序的用户接口使用数据库称为〖A〗【A】最终用户【B】应用程序员【C】系统分析员【D】数据库管理员名词解释:◆DB:数据库(Database),DB是统一管理的相关数据的集合。DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。◆DBMS:数据库管理系统(DatabaseManagementSystem),DBMS是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型、面向对象型DBMS。◆DBS:数据库系统(DatabaseSystem),DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。◆1:1联系:如果实体集E1中的每个实体最多只能和实体集E2中的一个实体有联系,反之亦然,好么实体集E1对E2的联系称为“一对一联系”,记为“1:1”。◆1:N联系:如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,而E2中每个实体至多和E1中的一个实体有联系,那么E1对E2的联系是“一对多联系”,记为“1:N”。◆M:N联系:如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,反之亦然,那么E1对E2的联系是“多对多联系”,记为“M:N”。◆数据模型:表示实体类型及实体类型间联系的模型称为“数据模型”。它可分为两种类型:概念数据模型和结构数据模型。◆概念数据模型:它是独门于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织所关心的信息结构。◆结构数据模型:它是直接面向数据库的逻辑结构,是现实世界的第二层抽象。这类模型涉及到计算机系统和数据库管理系统,所以称为“结构数据模型”。结构数据模型应包含:数据结构、数据操作、数据完整性约束三部分。它主要有:层次、网状、关系三种模型。◆层次模型:用树型结构表示实体间联系的数据模型◆网状模型:用有向图结构表示实体类型及实体间联系的数据模型。◆关系模型:是由若干个关系模式组成的集合,其主要特征是用二维表格结构表达实体集,用外鍵表示实体间联系。◆概念模式:是数据库中全部数据的整体逻辑结构的描述。它由若干个概念记录类型组成。概念模式不仅要描述概念记录类型,还要描述记录间的联系、操作、数据的完整性、安全性等要求。◆外模式:是用户与数据库系统的接口,是用户用到的那部分数据的描述。◆内模式:是数据库在物理存储方面的描述,定义所有的内部记录类型、索引和文件的组成方式,以及数据控制方面的细节。◆模式/内模式映象:这个映象存在于概念级和内部级之间,用于定义概念模式和内模式间的对应性,即概念记录和内部记录间的对应性。此映象一般在内模式中描述。◆外模式/模式映象:这人映象存在于外部级和概念级之间,用于定义外模式和概念模式间的对应性,即外部记录和内部记录间的对应性。此映象都是在外模式中描述。◆数据独立性:在数据库技术中,数据独立性是指应用程序和数据之间相互独立,不受影响。数据独立性分成物理数据独立性和逻辑数据独立性两级。◆物理数据独立性:如果数据库的内模式要进行修改,即数据库的存储设备和存储方法有所变化,那么模式/内模式映象也要进行相应的修改,使概念模式尽可能保持不变。也就是对模式的修改尽量不影响概念模式。◆逻辑数据独立性:如果数据库的概念模式要进行修改(如增加记录类型或增加数据项),那么外模式/模式映象也要进行相应的修改,使外模式尽可能保持不变。也就是对概念模式的修改尽量不影响外模式和应用程序。◆宿主语言:编写应用程序的语言(即高级程序设计语言)在数据库技术中称为宿主语言(hostlanguage),简称主语言。◆DDL:数据定义语言(DataDefinitionLanguage),用于定义数据库的三级结构,包括外模式、概念模式、内模式及其相互之间的映象,定义数据的完整性、安全控制等约束。◆DML:数据操纵语言(DataManipulationLanguage),用于让用户或程序员使用,实现对数据库中数据的操作。基本的数据操作分成两类四种:检索(查询)和更新(插入、删除、修改)。DML分成交互型DML和嵌入型DML两类。依据语言的级别,DML又可分成过程性DML和非过程性DML两种。◆交互型DML:这类DML自成系统,可在终端上直接对数据库进行操作。◆嵌入型DML:这类DML是嵌入在主语言中使用。此时主语言是经过扩充能处理DML语句的语言。◆过程性DML:用户编程时,不仅需要指出“做什么”(需要什么样的数据),还需要指出“怎么做”(怎么获得数据)。层状、网状的DML属于过程性语言。◆非过程性DML:用户编程时,只需要指出“做什么”,不需要指出“怎么做”。关系型DML属于非过程性语言。◆DD:数据字典(DataDictionary),数据库系统中存放三级结构定义的数据库称为数据字典。(通常DD还存放数据库运行时的统计信息)◆DD系统:管理DD的实用程序称为“DD系统”。文件系统阶段的数据管理有些什么缺陷试举例说明。答:文件系统有三个缺陷:(1)数据冗余性(redundancy)。由于文件之间缺乏联系,造成每个应用程序都有对应的文件,有可能同样的数据在多个文件中重复存储。(2)数据不一致性(inconsistency)。这往往是由数据冗余造成的,在进行更新操作时,稍不谨慎,就可能使同样的数据在不同的文件中不一样。(3)数据联系弱(poordatarelationship)。这是由文件之间相互独立,缺乏联系造成的。数据库阶段的数据管理有些什么特点答:有五方面的特征:(1)采用复杂的数据模型表示数据结构。(2)有较高的数据独立性。(3)数据库系统为用户提供方便的用户接口。(4)系统提供四个方面的数据控制功能:数据库的恢复、并发控制、数据完整性、数据安全性,以保证数据库中数据是安全的、正确的、可靠的。(5)对数据的操作不一定以记录为单位,也可以以数据项为单位,增加了系统的灵活性。你怎样理解实体、属性、记录、字段这些概念的类型和值的差别试举例说明。答:实体(entity):是指客观存在可以相互区别的事物。实体可以是具体的对象,如:一个男学生,一辆汽车等;也可以是抽象的事件,如:一次借书、一声场球赛等。属性(attribute):实体有很多特性,每一个特性称为属性。每个属性有一个值域,其类型可以是整数型、实数型、字符串型。如:学生(实体)有学号、姓名、年龄、性别等属性,相应值域为字符、字符串、整数和字符串型。字段(field):标记实体属性的命名单位称为字段或数据项。它是可以命名的最小信息单位,所以又称为数据元素。字段的命名往往和属性相同,如:学生有学号、姓名、年龄、性别等字段。记录(record):字段的有序集合称为记录。一般用一个记录描述一个实体,所以记录又可以定义为能完整地描述一个实体的字段集。如:一个学生记录,由有序的字段集(学号、姓名、年龄、性别等)组成。逻辑记录与物理记录,逻辑文件与物理文件有些什么联系和区别答:数据描述有两形式:物理描述和逻辑描述。物理数据描述是指数据在存储设备上的存储方式,物理数据是实际存放在存储设备上的数据。物理记录、物理文件(还有物理联系、物理结构等术语),都是用来描述存储数据的细节。逻辑数据描述是指程序员或用户用以操作的数据形式,是抽象的概念化数据。逻辑记录、逻辑文件(还有逻辑联系、逻辑结构等术语),都是用户观点的数据描述。为某百货公司设计一个ER模型。百货管辖若干个连锁商店,每家商店经营若干商品,每家商店有若干职工,但每个职工只能服务于一家商店。实体类型“商店”的属性有:商店编号,店号,店址,店经理。实体类型“商品”的属性有:商品编号,商品名,单价,产地。实体类型“职工”的属性有:职工编号,职工名,性别,工资。在联系中应反映出职工参加某商店工作的开始时间,商店销售商品的有销售量。试画出反映商店、商品、职工实体类型及联系类型的ER图,并将其转换成关系模式集。答:实体:商店(商店编号,店号,店址,店经理)商品(商品编号,商品名,单价,产地)职工(职工编号,职工名,性别,工资)联系:P1-商店销售商品的有销售量P2-职工参加某商店工作的开始时间E-R图:关系模式集:商店模式(商店编号,店号,店址,店经理)商品模式(商品编号,商品名,单价,产地)职工模式(职工编号,职工名,性别,工资)P1模式(商店编号,商品编号,月销售量)P2模式(商店编号,职工编号,开始时间)试述ER模型、层次模型、网状模型、关系模型和面向对象模型的主要特点。答:ER模型的主要特点:(1)接近于人的思维,容易理解;(2)与计算机无关,用户容易接受。层次模型的特点:记录之间的联系通过指针实现,查询效率较高。网状模型的特点:记录之间联系通过指针实现,M:N联系也容易实现(每个M:N联系可拆成两个1:N联系),查询效率较高。关系模型的特点:用关鍵码而不是用指针导航数据,表格简单,用户易懂,编程时并不涉及存储结构、访问技术等细节。试述概念模式在数据库结构中的重要地位。答:概念模式(定义)是数据库中全部数据的整体逻辑结构的描述。它由若干个概念记录类型组成。概念模式不仅要描述概念记录类型,还要描述记录间的联系、操作、数据的完整性、安全性等要求。数据按外模式的描述提供给用户,按内模式的描述存储在磁盘中,而概念模式提供了连接这两级的相对稳定的中间观点,并使得两级的任何一级的改变都不受另一级的牵制。数据独立性与数据联系这两个概念有什么区别答:数据独立性是指应用程序与数据之间相互独立,不受影响。数据联系是指同一记录内部各字段间的联系,以及记录之间的联系。试述DBMS在用户访问数据库过程中所起的作用。答:DBMS把用户对数据库进行的操作从应用程序带到外部级、概念级、再导向内部级,进而操作存储器中的数据。试述DBMS的主要功能。答:DBMS的主要功能有:(1)数据库的定义功能(2)数据库的操纵功能(3)数据库的保护功能(4)数据库的存储管理(5)数据库的维护功能(6)数据字典试述DBMS对数据库的保护功能。答:DBMS对数据库的保护主要通过四个方面实现:(1)数据库的恢复。(2)数据库的并发控制。(3)数据库的完整性控制。(4)数据库的安全性控制。试述DBMS对数据库的维护功能。答:DBMS中主要有四个实用程序提供给数据库管理员运行数据库系统时使用,起着数据库维护的功能:(1)数据装载程序(loading)(2)备份程序(backup)(3)文件重组织程序(4)性能监控程序从模块结构看,DBMS由哪些部分组成答:从模块结构看,DBMS由两大部分组成:查询处理器和存储管理器(1)查询处理器有四个主要成分:DDL编译器,DML编译器,嵌入型DML的预编译器,查询运行核心程序(2)存储管理器有四个主要成分:授权和完整性管理器,事务管理器,文件管理器,缓冲区管理器DBS由哪几个部分组成答:DBS由四部分组成:数据库、硬件、软件、数据库管理员。什么样的人是DBADBA应具有什么素质DBA的职责是什么答:DBA是控制数据整体结构的人,负责DBS的正常运行。DBA可以是一个人,在大型系统中也可以是由几个人组成的小组。DBA应具有下列素质:(1)熟悉企业全部数据的性质和用途;(2)对用户的需求有充分的了解;(3)对系统的性能非常熟悉。DBA的主要职责有五点:(1)概念模式定义(2)内模式定义(3)根据要求修改数据库的概念模式和内模式(4)对数据库访问的授权(5)完整性约束的说明试对DBS的全局结构作详细解释。答:略使用DBS的用户有哪几类答:使用DBS的用户有四类:1)DBA2)专业用户3)应用程序员4)最终用户DBMS的查询处理器有哪些功能答:DBMS的查询处理器可分成四个成分:1)DML编译器2)嵌入型DML的预编译器3)DDL编译器4)查询运行核心程序DBMS的存储处理器有哪些功能答:DBMS的存储处理器提供了应用程序访问数据库中数据的界面,可分成四个成分:1)授权和完整性管理器2)事务管理器3)文件管理器4)缓冲区管理器磁盘存储器中有哪四类主要的数据结构答:数据文件、数据字典、索引文件、统计数据组织第二章关系数据库关系模型基本的数据结构是〖〗【A】树【B】图【C】索引【D】关系关系数据库的查询语言是一种〖〗【A】过程性语言【B】第三代语言【C】非过程性语言【D】高级程序设计语言关系模型中,实体完整性规则是指〖〗实体是不允许是空实体【B】实体的主键值不允许是空值【C】实体的外键值不允许是空值【D】实体的属性值不允许是空值关系数据库的数据操作分为两类:〖〗查询和更新【B】排序和索引【C】插入和删除【D】修改和排序5.关系代数的五个基本操作是:〖〗∪、∩、-、×和|×|【B】∪、-、×、π和σ【C】∪、∩、-、×和σ【D】∪、-、σ、×和|×|6.设关系R和S具有相同的结构,由属于S但不属于R的元组构成的集合,记为〖〗【A】R-S【B】S-R【C】R∪S【D】R∩S7.设W=RS,且W,R,S的属性个数分别为w,r,s,那么三者之间满足〖〗【A】w≤r+s【B】w<r+s【C】w=r+s【D】w≥r+s8.设关系R,S,W各有10个元组,那么这三个关系的笛卡儿积的元组个数为〖〗【A】10【B】30【C】1000【D】不确定(与计算结果有关)9.关系代数中,联接操作由〖〗组合而成笛卡儿积和选择【B】笛卡儿积、选择和投影【C】笛卡儿积、选择和投影【D】投影和选择10.设关系R和的S属性个数分别为r,s,那么(R×S)操作结果的属性个数为〖〗【A】r+s【B】r-s【C】r×s【D】max(r,s)11.设关系R和S的结构相同,且各有100个元组,那么这两个关系的并操作结果的元组个数为〖〗【A】100【B】小于等于100【C】200【D】小于等于20012.下列式子中,不正确的是〖〗R∪S=R∩(S-R)【B】R∪S=R∪(S-R)【C】R∩S=R-(R-S)【D】R∩S=S-(S-R)13.关系代数的交操作可以由〖〗操作组合而成【A】并和差【B】差【C】选择【D】联接14.如果两个关系没有公共属性,那么其自然联接操作〖〗转化为笛卡儿积操作【B】转化为联接操作转化为外部并操作【D】结果为空关系15.在关系代数表达式的优化策略中,不正确的叙述是〖〗尽可能早地执行选择【B】尽可能早地执行联接【C】同时计算一连串的选择和投影【D】把笛卡儿积和随后的选择合并成联接运算第二章参考答案:1.D2.C3.B4.A5.B6.B7.C8.C9.A10.A11.D12.B13.B14.A15.B 名词解释:(1)关系模型:用二维表格结构表示实体集,外键表示实体间联系的数据模型称为关系模型。关系模型是由若干个关系模式组成的集合。(2)关系模式:关系模式实际上就是记录类型。它包括:模式名,属性名,值域名以及模式的主键。关系模式仅是对数据特性的描述。(3)关系实例:就是一个关系,即一张二维表格。(4)属性:在关系模型中,字段称为属性。(5) 域:在关系中,每一个属性都有一个取值范围,称为属性的值域。(6) 元组:在关系中,记录称为元组。(7) 超键:在关系中能唯一标识元组的属性集称为关系模式的超键。(8) 候选键:不含有多余属性的超键称为候选键。(9) 主键:用户选作元组标识的一个候选键为主键。(10) 外键:某个关系的主键相应的属性在另一关系中出现,此时该主键就是另一关系的外键。(11) 实体完整性规则:要求关系中元组在组成主键的属性上不能有空值。如果出现空值,那么主键值就起不了唯一标识元组的作用。(12) 参照完整性规则:这条规则要求“不引用不存在的实体”。其形式定义如下:如果属性集K是关系模式R1的主键,K也是关系模式R2的外键,那么R2的关系中,K的取值只允许有两种可能,或者为空值,或者等于R1关系中某个主键值。这条规则在使用时有三点应注意:1)外键和相应的主键可以不同名,只要定义在相同值域上即可。2)R1和R2也可以是同一个关系模式,表示了属性之间的联系。3)外键值是否允许为空应视具体问题而定。(13) 过程性语言:在编程时必须给出获得结果的操作步骤,即“干什么”和“怎么干”。如Pascal语言和C语言等高级语言都是过程性语言。(14) 非过程性语言:编程时只需指出需要什么信息、不必给出具体的操作步骤的语言,各种关系查询语言均属于非过程性语言。(15) 无限关系:当一个关系中存在无穷多个元组时,此关系为无限关系。如元组表达式{t|┐R(t)}表示所有不在关系R中的元组的集合,这是一个无限关系。(16) 无穷验证:在验证公式时需对无穷多个元组进行验证就是无穷验证。如验证公式(∨u)(P(u))的真假时需对所有的元组u进行验证,这是一个无穷验证的问题。为什么关系中的元组没有先后顺序答:由于关系定义为是一个元数为K的元组集合,而在集合中的元素是没有顺序的。因此,对用户而言,关系中的元组也就没有先后顺序。又因为关系即为二维表格,在二维表格中行的次序无关紧要(即可以交换),因此,关系中的元组也就没有先后顺序。为什么关系中不允许有重复元组答:每一个关系模式都有一个主键,而在关系中主键的值是不允许重复的;如果关系中有重复元组,那么就无法用键来标识唯一的元组。因此在关系中不允许有重复元组。关系与普通的表格、文件有什么区别答:关系是一种规范化了的二维表格。在关系模型中,对关系作了下列规范性限制:1)关系中每一个属性值都是不可分解的。2)关系中不允许出现相同的元组(没有重复元组)。3)由于关系是一个集合,因此不考虑元组间的顺序,即没有行序。4)元组中,属性在理论上也是无序的,但在使用时按习惯考虑列的顺序。上述这些限制即是与文件的区别。笛卡尔积、等值联接、自然联接三者之间有什么区别答:笛卡尔积对两个关系R和S进行操作,产生的关系中元组个数为两个关系中元组个数之积;等值联接则是在笛卡尔积的结果上再进行选择操作,挑选关系第i个分量与第(r+j)个分量值相等的元组;自然连接则是在等值联接(以公共属性值相等为条件)的基础上再进行投影操作,去掉S中的公共属性列;当两个关系没有公共属性时,自然连接就转化成笛卡尔积。设有关系R和S:R:S:ABABC367257723443AABC345723计算R∪S、R-S、R∩S、R×S、∏3,2(R)、σB<“5“(R)、、R|×|S解:R∪S为R-S为:R∩S为:AABC367257723443345ABABC723ABC367257443R×S为:∏3,2(R)为:CBCB5432R.AR.BR.CS.AS.BS.C367345367723257345257723723345723723443345443723σB<“5“(R)的结果为:的结果为:R|×|S的结果为:ABCABC723723345ABC723443设有关系R和S:R:S:AABabcbdeBBCbceabdR|×|S:AABCabcabdcbccbddea如果R是二元关系,那么下列元组表达式的结果是什么{t|(u)(R(t)∧R(u)∧t[1]≠u[1]∨t[2]≠u[2]))}解:这个表达式的结果是原关系R。假设R和S分别是三元和二元关系,试把表达式π1,5(σ2=4∨3=4(R×S))转换成等价的:(1)汉语查询句子;(2)元组表达式;(3)域表达式。解:(1)汉语表达式:选择R×S关系中元组第2分量或第3分量与第4分量值相等的元组并取第1列与第5列组成的新关系。(2)元组表达式:{t|(u)(v)(R(u)∧S(v)∧(u[2]=v[4]∨u[3]=v[4])∧t[1]=u[1]∧t[2]=v[2])}(3)域表达式:{xv|(y)(z)(u)(R(xyz)∧S(uv)∧(y=u∨z=u))}假设R和S都是二元关系,试把元组表达式{t|R(t)∧(u)(S(u)∧u[1]≠t[2])}转换成等价的:(1)汉语查询句子;(2)域表达式:(3)关系代数表达式。解:(1)汉语表达式:选择R关系中元组第2分量值不等于S关系中某元组第1分量值的元组。(2)域表达式:{xy|(u)(v)(S(uv)∧(u≠y))}(3)关系代数表达式:π1,2(σ2≠3(R×S))试把域表达式{ab|R(ab)∧R(ba)}转换成等价的:(1)汉语查询句子;(2)关系代数表达式;(3)元组表达式。解:(1)汉语查询句子:选择R中元组第1分量值与第2分量值互换后仍存在于R中的元组。(2)关系代数表达式:π1,2(σ1=4∧2=3(R×R));(3)元组表达式:{t|(u)(R(t)∧R(u)∧t[1]=u[2]∧t[2]=u[1])}设有两个关系R(A,B,C)和S(D,E,F),试把下列关系代数表达式转换成等价的元组表达式:(1)πA(R);(2)σB='17'(R);(3)R×S;(4)πA,F(σC=D(R×S))解:(1){t|(u)(R(t)∧R(u)∧t[1]=u[1])}(2){t|R(t)∧t[2]='17')}(3){t|(u)(v)(R(u)∧S(v)∧t[1]=u[1]∧t[2]=u[2]∧t[3]=u[3]∧t[4]=v[1]∧t[5]=v[2]∧t[6]=v[3])}(4){t|(u)(v)((R(u)∧S(v)∧u[3]=v[4]∧t[1]∧u[1]∧t[2]=v[3])}为什么要对关系代数表达式进行优化答:对关系代数表达式进行优化的主要是为了提高系统的操作效率,达到执行过程即省时间又省空间的目的。第三章关系数据库标准语言SQL1.SQL属于〖〗数据库语言【A】层次型【B】网状型【C】关系型【D】面向对象型下列关于基本表与存储文件之间关系的叙述中,正确的是〖〗【A】一个基本表只能存储于一个文件中,一个存储文件中也只能存储一个基本表【B】一个基本表只能存储于一个文件中,但一个存储文件中可存储多个基本表【C】一个基本表可以存储于一个或多个文件中,但一个存储文件中只能存储一个基本表【D】一个基本表可以存储于一个或多个文件中,一个存储文件中也可以存储一个或多个基本表两个子查询的结果〖〗时,可以执行并、交、差操作【A】结构完全一致【B】结构完全不一致【C】结构部分一致【D】主键一致使用DROP语句撤消一个SQL模式时,其下属的基本表、视图等元素〖〗【A】总是自动撤消【B】仍保留【C】可以随之撤消【D】未撤消时拒绝撤消模式使用OPEN语句打开游标后,游标指针指向〖〗【A】基本表的第一行【B】基本表的第一行之前【C】查询结果的第一行【D】查询结果的第一行之前在SQL语言中,创建SQL模式应使用〖〗语句【A】CREATESCHEMA【B】CREATETABLE【C】CREATEVIEW【D】CREATEDATABASE在SQL语言中,创建基本表应使用〖〗语句【A】CREATESCHEMA【B】CREATETABLE【C】CREATEVIEW【D】CREATEDATABASE在SQL语言中,创建视图应使用〖〗语句【A】CREATESCHEMA【B】CREATETABLE【C】CREATEVIEW【D】CREATEDATABASEDROPSCHEMA语句中CASCADE选项的含义是〖〗将其下属的基本表自动撤消将其下属的视图自动撤消将其下属的基本表和视图自动撤消【D】将其下属的所有元素均自动撤消视图创建完成后,数据字典中存放的是〖〗【A】查询语句【B】查询结果【C】视图的定义【D】所引用的基本表的定义在SELECT语句中,与关系代数中π运算符对应的是〖〗子句【A】SELECT【B】FORM【C】WHERE【D】GROUPBY在SELECT语句中,与关系代数中σ运算符对应的是〖〗子句【A】SELECT【B】FORM【C】WHERE【D】GROUPBY与WHEREAGEBETWEEN18AND20完全等价的是〖〗【A】WHEREAGE>18ANDAGE<20【B】WHEREAGE>=18ANDAGE<20【C】WHEREAGE>18ANDAGE<=20【D】WHEREAGE>=18ANDAGE<=2014.在WHERE子句的条件表达式中,可以用〖〗通配符与所在位置的零个或多个字符相匹配【A】*【B】%【C】【D】__15.在WHERE子句的条件表达式中,可以用〖〗通配符与所在位置的单个字符相匹配【A】*【B】%【C】【D】__第三章参考答案:1.C2.D3.A4.C5.D6.A7.B8.C9.D10.C11.A12.C13.D14.B15.D名词解释:SQL模式:SQL模式即为数据库模式,被定义为基本表的集合。一个SQL模式由模式名和模式拥有者的用户名或账号来确定,并包含模式中每一个元素(基本表、视图、索引)的定义。创建一个SQL模式,也就是定义了一个存储空间。SQL数据库:SQL(StructuredQueryLanguage),一个SQL数据库是表的汇集,它用一个或多个SQL模式定义。基本表:在SQL中,一个基本表对应一个关系。把传统的关系模型中的关系模式称为基本表(BaseTable),基本表是本身独立的表。由于基本表是实际存储在数据库中的表,因此也称为“实表”。存储文件:在SQL中,把传统的关系模型中的存储模式称为存储文件(StoredFile)。一个存储文件可以存放一个或多个基本表,每个存储文件与外部存储器上的一个物理文件相对应。视图:在SQL中,把传统的关系模型中的子模式称为视图(View)。视图是从一个或多个基本表(或视图)导出的表。视图不同于基本表,视图是一个虚表,这是因为视图所对应的数据并不实际存储在数据库中,数据库中只存储视图的定义(存放在数据字典中)。只有在用户使用视图时才去获取对应的数据。行:在SQL中,关系(即基本表)中的元组称为行(row)。列:在SQL中,关系(即基本表)中的属性称为列(column)。实表:基本表称为实表。它是实际存放在数据库中的表。虚表:视图称为虚表,因为在数据库中只存储视图的定义而不存放视图所对应的数据。相关子查询:SQL的SELECT语句允许多层嵌套。在嵌套的SELECT语句查询中,内层查询称为“相关子查询”,子查询中查询条件依赖于外层查询中的某个值,所以子查询不能只处理一次,要反复求值(视外层查询中的某个值而定),供外层查询使用。联接查询:若查询时涉及到多表,[即SELECT语句的FROM子句中出现多个基本表],此时在查询时要先对表进行笛卡尔积操作,(然后再做等值联接、选择、投影等操作。)联接查询的效率比嵌套查询低。嵌套查询:嵌套查询又称为子查询。嵌套查询是指一个SELECT查询语句可以嵌入在另一个查询语句中。嵌套查询有相关子查询和非相关子查询两类;非相关子查询的执行效率比相关子查询的要高。交互式SQL:在终端交互方式下使用的SQL语言称为交互式SQL。嵌入式SQL:嵌入在高级语言的程序中使用的SQL语言称为嵌入式SQL。共享变量:在嵌入的SQL语句中引用宿主语言的程序变量称为共享变量。游标:游标是与某一查询结果相联系的符号名,用于把集合操作转换成单记录处理方式。卷游标:卷游标在推进时不但能沿查询结果中元组顺序从头到尾一行行推进,也能一行行返回(而游标是不能返回的)。设有两个基本表R(A,B,C)和S(D,E,F),试用SQL查询语句表达下列关系代数表达式:(1)πA(R)(2)σB='17'(R)(3)R×S(4))πA,F(σC=D(R×S)(1)SELECTAFROMR(2)SELECT*FROMRWHEREB='17'(3)SELECTA,B,C,D,E,FFROMR,S(4)SELECTA,FFROMR,SWHERE=设有两个基本表R(A,B,C)和S(A,B,C)试用SQL查询语句表达下列关系代数表达式:(1)R∪S(2)R∩S(3)R-S(4)πA,B(R)|×|πB,C(S)(1)SELECTA,B,CFROMR,SWHERENOTEXISTS(SELECTA,B,CFROMR,SWHERE=AND=AND=(2)SELECTA,B,CFROMR,SWHERE=AND=AND=(3)SELECTA,B,CFROMRWHERENOTEXISTS(SELECTA,B,CFROMSWHERE=AND=AND=(4)SELECT,,FROMR,SWHERE=试叙述SQL语言的关系代数特点和元组演算特点。答:SQL语言是介乎关系代数和元组演算之间的一种语言。[详见教材相关内容]“仓库管理”关系模型有五个关系模式:零件PART(P#,PNAME,COLOR,WEIGHT)项目PROJECT(J#,JNAME,DATE)供应商SUPPLIER(S#,SNAME,SADDR)供应P_P(J#,P#,TOTOAL)采购P_S(P#,S#,QUANTITY)(1)试用SQLDDL语句定义上述五个基本表,并说明主键和外键。CREATETABLEPART(P#CHAR(4)NOTNULL,PNAMECHAR(10)NOTNULL,COLORCHAR(10),WEIGHTREAL,PRIMARYKEY(P#,PNAME))CREATETABLEPROJECT(J#CHAR(4)NOTNULL,JNAMECHAR(10)NOTNULL,DATEDATE,PRIMARYKEY(J#))CREATETABLESUPLIER(S#CHAR(4)NOTNULL,SNAMECHAR(10),SADDRVARCHAR(10),PRIMARYKEY(S#)CREATETABLEP_P(J#CHAR(4),P#CHAR(4),TOTALINTEGER,FOREIGNKEY(J#,P#))CREATETABLEP_S(P#CHAR(4),S#CHAR(4),QUANTITYINTEGER,FOREIGNKEY(S#,P#))(2)试将PROGECT、P_P、PART三个基本表的自然联接定义为一个视图VIEW1,PART、P_S、SUPPLIER三个基本表的自然联接定义为一个视图VIEW2。CREATEVIEWVIEW1(P#,PNAME,COLOR,WEIGHT,J#,JNAME,DATE,TOTAL)ASSELECT#,PNAME,COLOR,WEIGHT,PROJECT,#,JNAME,DATE,TOTALFROMPART,PROJECT,P_PWHERE#=#AND#=#CREATEVIEWVIEW2(P#,PNAME,COLOR,WEIGHT,S#,SNAME,SADDR,QUANTITY)ASSELECT#,PNAME,COLOR,WEIGHT,#,SNAME,SADDR,QUANTITYFROMPART,P_S,SUPPLIER)WHERE#=#AND#=#(3)试在上述两个视图的基础上进行数据查询:1)检索上海的供应商所供应的零件的编号和名字。SELECTP#,PNAMEFROMVIEW2WHERESADDR='SHANGHAI'2)检索项目J4所用零件的供应高编号和名字。SELECTS#,SNAMEFROMVIEW2WHEREP#IN(SELECTP#FROMVIEW1WHEREJ#='J4')对于教学数据库中基本表SC,已建立下列视图:CREATEVIEWS_GRADE(S#,C_NUM,AVG_GRADE)ASSELECTS#,COUNT(C#),AVG(GRADE)FROMSCGROUPBYS#试判断下列查询和更新是否允许执行。若允许,写出转换到基本表SC上的相应操作。(1)SELECT*FROMS_GRADE允许:SELECTS#,COUNT(C#),AVG(GRADE)FROMSC(2)SELECTS#,C_NUMFROMS_GRADEWHEREAVG_GRADE>80允许:SELECTS#,COUNT(C#)FROMSCWHEREAVG(GRADE)>80(3)SELECTS#,AVG_GRADEFROMS_GRADEWHEREC_NUM>(SELECTC_NUMFROMS_GRADEWHERES#=‘S4’)允许:SELECTS#,AVG(GRADE)FROMSCASXWHERECOUNT#)>(SELECTCOUNT#)FROMSCASYWHERE#='S4')(4)UPDATES_GRADESETC_NUM=C_NUM+1WHERES#=‘S4’不允许(5)DELETEFROMS_GRADEWHEREC_NUM>4不允许预处理方式对于嵌入式SQL的实现有什么重要意义答:预处理方式是先用预处理程序对源程序进行扫描,识别出SQL语句,并处理成宿主语言的函数调用形式;然后再用宿主语言的编译程序把源程序编译成目标程序。在宿主语言的程序中使用SQL语句有哪些规定答:在宿主语言的程序中使用SLQ语句

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论