数据库原理习题2015-2016-1_第1页
数据库原理习题2015-2016-1_第2页
数据库原理习题2015-2016-1_第3页
数据库原理习题2015-2016-1_第4页
数据库原理习题2015-2016-1_第5页
已阅读5页,还剩39页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

第一、二、三章练习题一、单项选择题1、DBA是指(B)A、高级程序员B、数据库管理员C、数据库系统D、数据库管理系统2、在下列关于关系的陈述中,错误的是(B)A、表中任意两行的值不能相同B、表中任意两列的值不能相同C、行在表中的顺序无关紧要D、列在表中的顺序无关紧要3、数据库在磁盘上的基本组织形式是BADBB文件C二维表D系统目录4在数据库中存储的是(C)。A、数据B、数据模型C、数据以及数据之间的联系D、信息5在关系数据库系统中,当合并两个关系时,用户程序可以不变。这是(C)A、数据的物理独立性B、数据的位置独立性C、数据库的逻辑独立性D、数据库的存储独立性6在下面的数据模型中,(D)是概念数据模型A、关系模型B、层次模型C、网状模型D、实体联系模型7关系数据库管理系统都是基于(A)理论。ACODD的数据关系模型B数据结构C计算机操纵系统D信息管理8如果有9个不同的实体集,它们之间存在着12个不同的二元联系(二元联系是指两个实体集之间的联系),其中4个11联系,4个1N联系,4个MN联系,那么根据ER模型转换成关系模型的规则,这个ER结构转换成的关系模式个数为BA9个B13个C17个D21个9子模式DDL用来描述(B)A数据库的总体逻辑结构B数据库的局部逻辑结构C数据库的物理存储结构D数据库的概念结构10关系笛卡尔积运算记号RS中,DAR为关系名,S为属性名BR和S均为属性名CR为属性名,S为关系名DR和S均为关系名11对单个用户使用的数据视图的描述称为(A)A外模式B概念模式C内模式D存储模式12数据管理技术发展的3个阶段中,(A)阶段没有专门的软件对数据进行管理。、人工管理阶段、文件管理阶段、数据库阶段A、只有B、只有C、和D、和13在数据库的三级模式间引入二级映象的主要作用是(A)A、提高数据与程序的独立性B、提高数据与程序的安全性C、保持数据与程序的一致性D、提高数据与程序的可移植性14在关系模型中,同一个关系中的不同属性,其(C)。A属性名可以相同,数据类型不能相同B属性名和数据类型都不能相同C属性名不能相同,数据类型可以相同D属性名和数据类型都可以相同15五种基本关系代数运算是(A)A,和B,和C,和D,和16SQLSERVER是一种(C)数据库管理系统。A)层次型B)网络型C)关系型D)面向对象模型17、数据库系统中,逻辑数据独立性是指(B)。A)数据之间相互独立B)应用程序与数据库的结构之间相互独立C)数据的逻辑结构与物理结构相互独立D)数据与磁盘之间相互独立18下列四项中,不属于数据库特点的是(C)。A、数据共享B、数据完整性C、数据冗余很高D、数据独立性高19当关系R和S自然联接时,能够把R或S中原该舍弃的元组放到结果关系中的操作是(D)A左外联接B右外联接C外部并D外联接20下面系统中不属于关系数据库管理系统的是(C)AORACLEBMSSQLSERVERCIMSDDB221、设有关系R,按条件F对关系R进行选择,正确的是(C)ARRBRRCFRDFR22、有一个关系学生(学号,姓名,系别),要求用学号标识每一位学生,这一约束可用(A)实现。A实体完整性约束B参照完整性约束C用户自定义完整性约束D关键字完整性约束23、在关系代数中,从两个关系的笛卡尔积中,选取属性间满足一定条件的元组的操作称为(D)。A、投影B、选择C、自然连接D、连接24、数据库中可以创建和删除表、视图、索引等,可以修改表等,这是因为数据库管理系统提供了(A)A、数据定义功能B、数据操纵功能C、数据维护功能D、数据控制功能25、数据库管理系统的功能不包括(C)A、定义数据库B、对已定义的数据库进行管理C、为定义的数据库提供操作系统D、数据通信26、在数据库的三级模式结构中,模式有(A)A、1个B、2个C、3个D、任意个27、在关系数据库中,视图是三级模式结构中的(D)A、概念模式B、内模式C、模式D、外模式28、在关系数据库中,表是三级模式结构中的(C)A、存储模式B、内模式C、模式D、外模式29、在关系数据库中,索引是三级模式结构中的(B)A、概念模式B、内模式C、模式D、外模式30、下列的(C)运算不是关系运算中的传统的集合运算。A并B差C投影D交31、在关系中,定义外键是实现(B)。A、实体完整性B、参照完整性C、用户定义完整性D、参照完整性和用户定义完整性32、关系A中有6个属性,关系B中的8个属性,关系A中有两个属性名与关系B中相同且其相应的数据类型也相同,则关系A和关系B的自然连接运算结果中,有(C)个属性。A6B8C12D1433、对于关系数据库中的表,下面的说法哪个是不正确的(D)A、每一列的分量是同一种数据类型,来自同一个域B、不同列的数据可以来自相同的域C、列的次序可以任意交换D、行的次序不可任意交换34、数据库的概念模型独立于(A)A、具体的机器和DBMSB、ER图C、信息世界D、现实世界35、关系模式的任何属性(A)。A、不可再分B、可再分C、命名在该关系模式中可以不推一D、以上都不是36、数据库管理系统中,DDL是指(B)。A、数据库操作语言B、数据库定义语言C、交互式语言D、嵌入式语言37、(B)是存储在计算机内有结构的数据的集合。A、数据库系统B、数据库C、数据库管理系统D、数据结构38、SQL语言具有两种使用方式,分别称为交互式SQL和(C)。A、提示式SQLB、多用户SQLC、嵌入式SQLD、解释式SQL39、反映信息世界中实体及实体间联系的模型是(D)。A、关系模型B、层次模型C、网状模型D、ER模型40、在数据库系统阶段,数据(D)。A、具有物理独立性,没有逻辑独立性B、具有逻辑独立性,没有物理独立性C、物理独立性和逻辑独立性均没有D、具有高度的物理独立性和逻辑独立性41、在数据库的三级模式结构中,描述数据库全局逻辑结构和特性的是(D)。A、外模式B、内模式C、存储模式D、模式42、有12个实体类型,并且它们之间存在着15个不同的二元联系,其中4个是11联系类型,5个是1N联系类型,6个MN联系类型,那么根据转换规则,这个ER结构转换成的关系模式有BA17个B18个C23个D27个43、关系数据库三级模式的划分,有利于保持数据库的(D)A、结构规范化B、数据安全性C、操作可行性D、数据独立性44、设关系R、S及W各有20个元组,这三个关系的自然连接的元组个数为(D)。A、20B、60C8000D、不确定(与计算结果有关)45、关系运算中花费时间可能最长的运算是(C)。A投影B选择C笛卡尔积D除46、数据库系统的数据独立性是指(B)。A不会因为数据的变化而影响应用程序B不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C不会因为存储策略的变化而影响存储结构D不会因为某些存储结构的变化而影响其他的存储结构47、自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的(D)。A、元组B、行C、记录D、属性48、一个学生社团可以接纳多名学生参加,但每个学生只能参加一个学生社团,从学生社团到学生的联系类型是(D)。A、多对多B、一对一C、多对一D、一对多49、关系数据模型的三个组成部分中,不包括(D)。A、完整性规则B、数据结构C、数据操作D、并发控制50、(B)属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次A、数据模型B、概念模型C、对象模型D、关系模型51、集合R与S的连接可以用关系代数的5种基本运算表示为(A)A、R(RS)B、F(RS)C、R(SR)D、S(RS)52、等值连接运算与自然连接运算是(D)A、相同的B、不相同的C、等价的D、有时相同53、(B)是位于用户和操作系统之间的一层数据管理软件。数据库在建立、使用和维护时由其统一管理、统一控制。ADBBDBMSCDBSDDBA54、关系数据库管理系统应能实现的专门关系运算包括(B)。A、排序、索引、统计B、选择、投影、连接C、关联、更新、排序D、显示、打印、制表55、在数据库的三级模式结构中,内模式有(A)A、1个B、2个C、三个D、任意多个56、对用户存取权限的核查是数据管理系统中(D)模块的功能。A、数据库定义B、数据库管理C、数据库操纵D、系统运行控制57、层次数据模型中,一个子结点至多有(A)个父结点。A、1B、2C、3D、458、有关系R和S,RS的运算等价于(B)A、S(RS)B、R(RS)C、(RS)SD、R(RS)59、下列不属于关系代数运算的是(A)。A查询B投影C选择D联结60、数据管理技术的发展分为几个阶段,在(B)阶段,数据是以文件形式长期存储在辅助存储器中,程序和数据之间具有相对的独立性,数据不再属于某个特定的应用程序,数据可以重复使用。A、手工管理阶段B文件管理阶段C层次数据库管理阶段D关系数据库管理阶段61、用户可以对数据库中的数据进行查询、插入、删除和修改,这是因为数据库管理系统提供了(C)功能。A、数据库定义B、系统运行控制C、数据库操纵D、数据库维护62、下面关于数据库的基本特点,说法正确的是(B)。A数据可以共享、数据独立性低、数据冗余度小、统一管理和控制B数据可以共享、数据独立性高、数据冗余小、易扩充、统一管理和控制C数据可以共享、数据独立性高、数据冗余大、易扩充、统一管理和控制D数据非结构化、不易扩充、数据独立性高、数据冗余小63、实体联系模型中的联系可以同(B)实体有关。A、0个B、一个或多个C、1个D、多个64、下列四项中说法不正确的是CA数据库减少了数据冗余B数据库中的数据可以共享C数据库避免了一切数据的重复D数据库具有较高的数据独立性65、要保证数据库逻辑数据独立性,需要修改的是(C)。A、模式B、模式与内模式的映象C、模式与外模式的映象D、内模式66、关系数据库中,实现实体之间的联系是通过表与表之间的(D)A公共索引B公共存储C公共元组D公共属性67、现实世界中,事物的一般特性在信息世界中称为CA实体B实体键C属性D关系键68、数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指(D)。A同一个应用中的多个程序共享一个数据集合B多个用户、同一种语言共享数据C多个用户共享一个数据文件D多种应用、多种语言、多个用户相互覆盖地使用数据集合69、在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是(A)阶段。A数据库系统B文件系统C人工管理D数据项管理70、数据库管理系统DBMS是(D)。A数学软件B应用软件C计算机辅助设计D系统软件71、数据库管理系统DBMS的主要功能是(B)。A修改数据库B定义数据库C应用数据库D保护数据库72数据库系统的特点是(A)、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。A数据共享B数据存储C数据应用D数据保密73设关系RA,B,C和SB,C,D,E,下列各关系代数表达式中,不成立的是(B)。AARDSBRSCBRBSDRS74描述数据库中全体数据的全局逻辑结构和特征的是(D)A外模式B内模式C存储模式D模式75、层次型、网状型和关系型数据库划分是根据(D)的表示方式的不同。A记录长度B文件的大小C联系的复杂程度D数据之间的联系76、层次模型不能直接表示(C)A11关系B1M关系CMN关系D11和1M关系77数据库技术的奠基人之一EFCODD从1970年起发表过多篇论文,主要论述的是(C)。A层次数据模型B网状数据模型C关系数据模型D面向对象数据模型78、设有两个关系R(A,B)和S(B,C),与语句“SELECTA,BFROMRWHEREBNOTIN(SELECTBFROMSWHERECSS)“等价的关系代数表达式是(C)。A、A,B(CSS(RS)B、A,B(RS)C、RA,B(CSS(RS)D、RA,B(CSS(RS)79、在数据库中,产生数据不一致的根本原因是(D)。A数据存储量太大B没有严格保护数据C未对数据进行完整性控制D数据冗余80、关系模型中,一个关键字是(C)。A可由多个任意属性组成B至多由一个属性组成C可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成D以上都不是81、描述事物性质的最小数据单位是(C)。A记录B文件C数据项D数据库82在下面所列出的条目中,哪些是数据库管理系统的基本功能D数据库定义数据库的建立和维护数据库存取数据库和网络中其他软件系统的通信A和B、和C和D都是83、设关系R和关系S的元数分别是3和4,关系T是R与S的广义笛卡尔积,即TRS,则关系T的元数是AA7B9C12D184设属性A是关系R的主属性,则属性A不能取空值(NULL)。这是AA实体完整性规则B参照完整性规则C用户定义完整性规则D域完整性规则CSS85在关系数据库中,实现“表中任意二行不能完全相同”的约束是靠(C)。A外码B属性C主码D列86、下面关于外码的描述中,不正确的是(C)。A外码体现了关系间的联系手段B外码是某个关系的码C外码不是任何关系的码D外码是一个关系的码同时是另一个关系的属性87、当前DBMS所支持的数据模型的主流是(C)。A网状模型B层次模型C关系模型D面向对象模型88能唯一地标识实体属性的(C)称为主码。A组和B排列C集合D元组89、下述关于数据库系统的正确叙述是(B)。A数据库中只存在数据项之间的联系B数据库的数据项之间和记录之间都存在联系C数据库的数据项之间无联系,记录之间存在联系D数据库的数据项之间和记录之间都不存在联系90、对表进行垂直方向的分割用的运算是(B)。A交B投影C选择D连接91、关系数据库中,实现表与表之间的联系是通过_(B)。A实体完整性规则B参照完整性规则C用户自定义完整性D值域92、关系数据库中,实现主码标识元组的作用是通过(A)。A实体完整性规则B参照完整性规则C用户自定义完整性D属性的值域93、下述哪一条不属于概念模型应具备的性质(D)A有丰富的语义表达能力B易于交流和理解C易于变动D在计算机中实现的效率高94、关于主键约束以下说法错误的是(C)A一个表中只能设置一个主键约束B允许空值的字段上不能定义主键约束C允许空值的字段上定义主键约束D可以将包含多个字段的字段组合设置为主键95、在数据库的表定义中,限制成绩属性列的取值在0到100的范围内,属于数据的(C)约束。A、实体完整性B、参照完整性C、用户自定义D、用户操作二、填空题1数据模型通常都是由数据结构、数据操作和完整性约束三个要素组成。其中数据结构是对数据系统的静态特性的描述,数据操作是对数据的动态特性的描述,完整性约束是保证数据的正确性和相容性。2数据库处理技术经历了人工管理、文件系统和_数据库系统三个发展阶段。3数据安全性保护防止非法用户访问数据,数据的完整性检查保证数据正确性。多个用户同时使用数据库中相同的数据称为并发性。4关系数据库三级模式的划分,有利于保持数据库的数据独立性。其原因是三级结构之间存在着两级映象,概念模式与内模式之间的映象保证数据的物理独立性,外模式与概念模式之间的映象,保证数据的逻辑独立性。5数据库三层结构分别是、模式和内模式。数据库用户能够看见的局部数据的逻辑结构和特征的描述称为外模式(子模式或用户模式),数据库中全体数据的逻辑结构和特征的描述称为概念模式(逻辑模式),数据物理结构和存储方式的描述,即数据在数据库内部的表示方式称为内模式(存储模式)。6实体间的联系分为11、1N和MN三种类型。7关系模型只有单一的数据结构,即关系(二维表),一个关系数据模型是由若干个关系组成的集合,其从结构上看实际上是一张规范化的二维表,表中的每一行表示一个实体对象,称为元组,每一列对应一个实体属性。8如果一个属性或属性集合的值能唯一标识一个关系的元组而又不含有多余的属性,则称该属性或属性集合为该关系的候选键(候选码)。在一个关系的多个候选码中,选择一个用于插入,删除或检索元组时区分记录,则被选用的候选键称为主键。9实体集之间的联系有三种,分别是一对一的联系,一对多的联系,多对多的联系。10专门的关系运算包括_选择_、_投影_、连接和除四种。11关系数据库中的完整性约束分为实体完整性、引用完整性、用户自定义的完整性和域完整型四类12、传统的集合“并、交、差”运算施加于两个关系时,这两个关系的属性个数必须相等,相对应的属性值必须取自同一个域。三、简答题1、什么是数据的完整性请简述在对关系进行插入、删除和更新操作时各需要进行哪些完整性检查。答数据的完整性是指的保证数据的正确性和相容性。1执行插入操作需要检查域完整性规则、实体完整性、参照完整性规则和用户自定义完整性规则。2执行删除操作时如果删除的是参照关系的元组,则不需要进行完整性检查,可以执行删除操作。如果删除的是被参照关系的元组,则须检查参照完整性检查被删除元组的主关键字属性的值是否被参照关系中某个元组的外部关键字引用,如果未被引用则可以执行删除操作;否则可能有拒绝删除、可以删除和级联删除三种方式处理。执行更新操作可以看作是先删除旧的元组,然后再插入新的元组。所以执行更新操作时的完整性检查综合了上述两种情况。2、简述实体之间的联系类型。实体之间的联系有一对一、一对多和多对多三种类型。(1)一对一联系(11)如果对于实体集A中的每个实体,实体集B中至多有一个(可以没有)与之相对应,反之亦然,则称实体集A与B具有一对一联系,记作11。(2)一对多联系(1N)如果对于实体集A中的每个实体,实体集B中有N个实体(N0)与之相对应,反过来,实体集B中的每个实体,实体集A中至多只有一个实体与之联系,则称实体集A与实体集B具有一对多联系。记作1N。(3)多对多联系(MN)如果对于实体集A中的每个实体,实体集B中有N个实体(N0)与之相对应,反过来,实体集B中的每个实体,实体集A中也有M个实体(M0)与之联系,则称实体集A与实体集B具有多对多联系,记作MN。3、请简述关系数据模型中对关系的限定(性质)答关系的限定(性质)(1)每一列中的分量是同一类型的数据,来自同一个域。(2)不同的列可以具有相同的域,称其中的每一列为一个属性,不同的属性要给予不同的属性名。(3)列的次序可以任意交换;行的次序可以任意交换。(4)任意两个元组不能完全相同。(5)分量必须取原子值,即每一个分量都必须是不可分的数据项。4、简述ER模型图的描述方法。答1矩形框表示实体集,双线矩形框表示弱实体集。2菱形表示联系集。3椭圆框表示属性。4用直线将属性连接到实体集,用带有短线的直线表示实体集的主码属性。5用连线表示实体集之间的联系。每条连线上附加一对数表示联系类型。5、简述关系的完整性。答关系模型中有四种完整性约束实体完整性、域性完整、参照完整性和用户定义完整性。(1)实体完整性规则若属性A是关系R的主属性,则属性A不能取空值(NULL),主码取值唯一。(2)参照完整性规则如果属性(或属性组)F是关系R外部分关键字,它与关系S的主关键字K相对应,则对于R中的每个元组在属性(或属性组)F的值必须或者是空值,或者等于S中某个元组的主关键字的值。(3)用户定义完整性规则用户按照实际的数据库运行环境要求,对关系中的数据所定义的约束条件,它反映的是某一具体应用所涉及的数据必须要满足的条件。(4)域性完整如数据类型、格式、值域范围、是否允许空值等。四、判断题1、关系中不同的属性可以出自相同的一个域,也可以具有相同的属性名。()2、关系操作的特点是集合操作()3、关系数据库中表的每一列都是不可分割的基本数据项,同一列中不能有多个值,属性的类型只能是简单类型。()4、数据库的三级模式结构中,概念模式是用户看到的和使用的数据的描述,是用户与数据库的接口()5、数据库的三级模式结构中,外模式是数据库中全部数据的整体逻辑结构的描述。()6、选择运算是对关系的垂直分解。()7、IBM在1969年研制出的IMS系统是关系数据库系统的代表产品()8、关系数据模型的三个组成部分是数据结构、数据操作和并发控制()9、信息是经加工提炼而成的、用于决定行为、计划或具有一定语义的数据()10、数据库中除了存放数据本身外,还要存放数据之间的联系。()11、在文件管理阶段,一组数据只能面向一个应用程序,不能实现多个程序的共享数据。()12、文件系统管理阶段,数据间联系较强。()13、文件系统管理阶段,数据的逻辑结构与物理结构有了区别,但比较简单。()14、概念模式既不涉及数据的物理存储细节和硬件环境,也与具体的应用程序、开发工具无关。()15、存储模式是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。()16、层次数据模型中,结点之间的联系必须是一对多的联系。()17、关系数据模型中,实体类型之间的MN联系也可以用属性来表示。()18、关系数据模型不可以直接处理多对多的关系。()19、EFCODD1970年开始发表的一系论文,真正系统、严格地提出了数据库的关系模型。()20、关系的操作以集合的方式进行,操作的对象是元组的集合,操作的结果也是元组的集合。()21、外模式是数据库用户能够看见的局部数据的逻辑结构和特征的描述,是保证数据库安全性的有力措施,一个数据库可以有多个外模式。()22、在关系数据库中,同一关系中不同属性的数据不能自同一个域。()23、现实世界的对象在数据库中用实体描述()24、候选码可以选作主码,但一个主码不总是候选码25实体之间的联系还是实体内部属性间的联系都是由语义决定的。()26、对参照关系执行删除操作时,不需要进行完整性检查()。27、关系的操作以集合的方式进行,是指操作的对象是元组的集合,操作的结果也是元组的集合。()五、解答题1、设关系RA、B、C和S(D、E)如下图所示求RS,并写出求解过程。解(1)首先算出R和S的笛卡尔积RSABCDE1233112362123544563145662ABC123456789DE316254RS45654789317896278954(2)在RS中选取满足CD的元组,得RSABCDE45631456547893178962789542、假定一个部门的数据库包括以下信息职工职工号、姓名、住址、所在部门;部门所有职工、经理和销售的产品;产品产品名、制造商、价格、型号、内部编号;制造商制造商名称、地址、生产的产品名和价格;其中一个职工只能在一个部门工作,一个部门有多个职工;一个部分可以销售多种产品,一种产品可以在多个部分销售;一个产品可以由多个制造商生产,一个制造商可以生产多种产品。1请画出该数据库的ER图2将该ER图转换为关系模型结构(1)ER图为2对应的关系模型为职工(职工号、姓名、住址、部门号)部门(部门号、经理、销售)产品(产品号、产品名、制造商号)制造商(制造商号、制造商名称、地址、产品名)销售(部门号、产品号、数量)生产(制造商号、产品号、价格)3、在商店管理系统中,商店有商店编号、商店名、地址、电话等属性,顾客有职工号MNNMN1职工部门产品制造商姓名地址部门名经理产品名从属销售生产内部编码地址名称CD顾客编号、姓名、地址、年龄、性别等属性,商品有商品编号、商品名、生产厂家等属性。管理方式是一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次。一个商店销售多种商品,一种商品可以多个商店销售,每个商店对每种商品有一个销售价格。(1)画出ER图,并注明属性和联系类型。(2)将该ER图转换成关系模型。解关系模型(用“”表示主码,用“”表示外码。)商店(商店编号、商店名、地址、电话)顾客(顾客编号、姓名、地址、年龄、性别)商品(商品编号、商品名、生产厂家)消费(商店编号,顾客编号,消费金额,日期)销售(商店编号,商品编号,价格)4、设某汽车运输公司有三个实体集。一是“车队”实体集,属性有车队号和车队名等;二是车辆”实体集,属性有牌照号、厂家和出厂日期等;三是“司机”实体集,属性有司机编号、姓名和电话等。设车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有个聘期;车队与车辆之间存在“拥有”联系,每个车队可拥有若干车辆,但每个车辆只能属于一个车队;司机与车辆之间存在着“使用”联系,司机使用车辆有使用日期和公里数两属性,每个司机可使用多辆汽车,每辆汽车被多个司机使用。(1)画出ER图,并注明属性和联系类型。(2)将该ER图转换成关系模型。答1)ER图(2)关系模型为下划线表示候选关键字,虚线表示外部关键字车队(车队编号,车队名称)司机(司机编号,姓名,电话,车队编号,聘期)使用(司机编号,车辆编号,使用日期,公里数)车辆(车辆编号,牌照号,厂家,生产日期,车队编号)5、设大学里教学数据库中有三个实体集。一是“课程”实体集,属性有课程号、课程名称;二是“教师”实体集,属性有教师工号、姓名、职称;三是“学生”实体集,属性有学号、姓名、性别、年龄。设教师与课程之间有“主讲”联系,每位教师可主讲若干门课程,但每门课程只有一位主讲教师,教师主讲课程将选用某本教材;教师与学生之间有“指导”联系,每位教师可指导若干学生,但每个学生只有一位指导教师;学生与课程之间有“选课”联系,每个学生可选修若干课程,每门课程可由若干学生选修,学生选修课程有个成绩。(1)试画出ER图,并在图上注明属性、联系类型、实体标识符;(2)将ER图转换成关系模型,并说明主键和外键。解(1)ER图如图所示。(2)转换成的关系模型应具有4个关系模式教师(工号,姓名,职称)学生(学号,姓名,性别,年龄,教师工号)课程(课程号,课程名称,教师工号)选课(学号,课程号,成绩)6、一个图书借阅管理数据库要求提供下述服务可随时查询书库中现有书籍的品N1成绩主讲课程课程号课程名称N工号教师姓名指导教材学生学号姓名年龄电话1选课MN职称性别种、数量与存放位置。所有各类书籍均可由书号惟一标识。可随时查询书籍借还情况。包括借书人单位、姓名、借书证号、借书日期和还书日期。约定任何人可借多种书,任何一种书可为多个人所借,借书证号具有惟一性。当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向有关书籍的出版社增购有关书籍。我们约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有惟一性。根据以上情况和假设,试作如下设计1构造满足需求的ER图。2转换为等价的关系模型结构。解1满足上述需求的ER图如图所示。2转换为等价的关系模型结构如下借书人(借书证号,姓名,单位)图书(书号,书名,数量,位置,出版社名)出版社(出版社名,电报,电话,邮编,地址)借阅(借书证号,书号,借书日期,还书日期)7、有一个运动会组委会需建立数据库系统进行管理,要求反映下列信息裁判员姓名,年龄,性别,等级运动员号码,姓名,年龄,性别运动项目名称,比赛时间,比赛地点,最高记录一个运动会有多个裁判员,每个裁判员只能裁判一个运动项目每个运动员可以参加多个运动项目,一个运动项目有多个运动员,运动员参加运动项目后取得一个比赛成绩。1画出其ER模型,注明联系类型2设计此数据库系统的关系模式每个关系模式写成RU,F形式,其中,U为属性集,F为函数依赖集,要求标明主码和外码解1ER图如下借书人出版社出版M图书借阅1M1书名数量书号邮编地址位置电话单位出版社名电报编号借书证号姓名借书日期还书日期裁判员年龄性别等级N姓名运动员比赛成绩年龄姓名比索赛M性别号码运动项目裁判1M名称最高记录比赛地点比赛时间比赛2ER图转化的关系模式如下裁判员(姓名,年龄,性别,等级,名称)主键姓名外键名称运动员(号码,姓名,年龄,性别)主键号码无外键运动项目(名称,比赛时间,比赛地点,最高记录)主键名称外键比赛(号码,名称,比赛成绩)主键号码,名称外键号码,名称8、设某商业集团数据库中有三个实体集。一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售每一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。试画出ER图,并在图上注明属性、联系的类型。再转换成关系模式集,并指出每个关系模式的主键和外键。解ER图如下图所示。M销售聘用商店编号商店商店名地址聘期月薪职工编号业绩职工性别姓名月销售量N1N商品号商品名单价商品规格N1隶属聘用仓库编号仓库仓库名地址聘期工资N1公司编号公司名地址公司职工编号职工性别姓名所转换成的关系商品(商品号,商品名,规格,单价)商店(商店编号,商店名,地址)销售(商店编号,商品号,月销售量)职工(职工编号,姓名,性别,业绩,聘期,月薪,商店编号)9、设某商业集团数据库中有三个实体集。一是“公司”实体集,属性有公司编号、公司名、地址等;二是“仓库”实体集,属性有仓库编号、仓库名、地址等;三是“职工”实体集,属性有职工编号、姓名、性别等。公司与仓库间存在“隶属”联系,每个公司管辖若干仓库,每个仓库只能属于一个公司管辖;仓库与职工间存在“聘用”联系,每个仓库可聘用多个职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。试画出ER图,并在图上注明属性、联系的类型。再转换成关系模式集,并指出每个关系模式的主键和外键。解ER图及属性、联系图如下将ER图转换成为关系模式集为公司(公司编号,公司名,地址)仓库(仓库编号,仓库名,地址,公司编号)职工(职工编号,姓名,性别,仓库编号,聘期,工资)10设某商业集团数据库中有三个实体集。一是“商品”实体集,属性有商品号、商品名、规格、单价等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“供应商”实体集,属性有供应商编号、供应商名、地址等。供应商与商品间存在“供应”联系,每个供应商可供应多种商品,每种商品可向多个供应商订购,供应商供应每种商品有月供应量;商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品可在多个商店销售,商店销售商品有月计划数。试画出ER图,并在图上注明属性、联系的类型。再转换成关系模式集,并指出每个关系模式的主键和外键。解ER图及属性、联系图为这个ER图转换的关系模式如下商品(商品号,商品名,规格,单价)供应商(供应商编号,供应商名,地址)MNM供应销售月计划数商品号单价商品商品名规格供应商名供应商编号供应商地址商店商店号地址商店名月供应量N商店(商店号,商店名,地址)供应(商品号,供应商编号,月供应量)销售(商品号,商店号,月计划数)11、已知关系SC、COURSE如下SCCOURSE其中SNO(学号)、CNO课程号、GRADE(成绩)、CNAME课程名、SCORE学分。请根据关系代数理论,计算至少选修了C002、C004两门课程的学生的学号。(要求有计算过程)答假设一临时关系TEMP包含C002、C004,计算至少选修了C002、C004课程学生的学号,实际上就是关系SC、TEMP间的除运算,即求SCTEMP。关系SC中,属性分为两组SNO和CNO。TEMP中,属性组为CNO。关系SC中,SNO有四个取值2007321001,2007321002,2007321003,20073210042007321001的象集COO1,C003,C0042007321002的象集COO1,C002,C003,C0042007321003的象集COO2,C003,C0042007321004的象集C003,C004关系TEMP在CNO上的投影为C002、C0042007321001、2007321002、2007321003、2007321004的四个象集中,只有2007321002、2007321003的象集包含了C002、C004,所以至少选修了C002、C004课程的学生学号是2007321002、2007321003。第四章练习题一、选择题1、设有两个关系R(A,B)和S(B,C),与下列SELECT语句SELECTA,BFROMRWHEREBNOTIN(SELECTBFROMSWHERECC56);等价的关系代数表达式是CAA,B(CC56(RS)BA,B(RS)CRA,B(CC56(RS)DRA,B(CC56(RS)2、嵌入式SQL的预处理方式,是指BA识别出SQL语句,加上前缀标识和结束标志B把嵌入的SQL语句处理成函数调用形式C对源程序进行格式化处理D把嵌入的SQL语句编译成目标程序3、SQL中,“DELETEFROM表名”表示AA从基本表中删除所有元组B从基本表中删除所有属性C从数据库中撤消这个基本表D从基本表中删除重复元组4、SQL中,聚合函数COUNT(列名)用于CA计算元组个数B计算属性的个数C对一列中的非空值计算个数D对一列中的非空值和空值计算个数5、在传统SQL技术中,使用“ORDERBY”子句的SELECT语句查询的结果,实际上为BA数组B列表C包D集合6、在数据库中,能提高查询速度的是(C)A数据依赖B视图C索引D数据压缩7、语句DELETEFROMSC表明(A)A删除SC中的全部记录B删除基本表SCC删除基本表SC中的列数据D删除基本表SC中的部分行8、在DB应用中,一般一条SQL语句可产生或处理一组记录,而DB主语言语句一般一次只能处理一条记录,其协调可通过(B)实现。A指针B游标C数组D栈9、在下列基本表的定义中,数值表示(C)CREATETABLESTUDENTSNOCHAR5NOTNULLUNIQUE,SNAMECHAR2;A表中有条记录B表中有列CC56C表中字符串SNO的长度D表格的大小10、在视图上不能完成的操作是CA更新视图B查询C在视图上定义新的基本表D在视图上定义新视图11、下列聚合函数中不忽略空值NULL的是(C)A、SUM列名B、MAX列名C、COUNTD、AVG列名12、SQL的查询语句的WHERE子句中,对空值的操作,不正确的是(C)A、WHEREAGEISNULLB、WHEREAGEISNOTNULLC、WHEREAGENULLD、WHERENOTAGEISNULL13、TRANSACTSQL对标准SQL的扩展主要表现为(A)。A加入了程序控制结构和变量B加入了建库和建表语句C提供了分组(GROUPBY)查询功能D提供了MIN、MAX待统计函数14、以下哪种情况应尽量创建索引(A)。A在WHERE子句中出现频率较高的列B具有很多NULL值的列C记录较少的基本表D需要更新频繁的基本表15、下列SQLSERVER语句中出现语法错误的是(D)。ADECLAREMYVARINTBSELECTFROMAAACCREATEDATABASEAAADDELETEFROMAAA16、属于事务控制的语句是(A)。ABEGINTRAN、COMMIT、ROLLBACKBBEGIN、CONTINUE、ENDCCREATETRAN、COMMIT、ROLLBACKDBEGINTRAN、CONTINUE、END17、在SQL语言的SELECT语句中,实现投影操作的是哪个子句AA)SELECTB)FROMC)WHERED)GROUBY18、用二维表结构表示实体以及实体间联系的数据模型称为CA)网状模型B)层次模型C)关系模型D)面向对象模型第(19)至(21)题是基于如下两个关系,其中雇员信息表关系EMP的主键是雇员号,部门信息表关系DEPT的主键是部门号EMPDEPT雇员号雇员名部门号工资部门号部门名地址001010056101张山王宏达马林生赵敏02010204200012001000150001020304业务部销售部服务部财务部1号楼2号楼3号楼4号楼19、若执行下面列出的操作,哪个操作不能成功执行DA从EMP中删除行010,王宏达,01,1200B在EMP中插入行102,赵敏,01,1500C将EMP中雇员号056的工资改为1600元D将EMP中雇员号101的部门号改为0520、若执行下面列出的操作,哪个操作不能成功执行CA从DEPT中删除部门号03的行B)在DEPT中插入行(06,计划部,6号楼)C将DEPT中部门号02的部门号改为10D将DEPT中部门号01的地址改为5号楼21、在雇员信息表关系EMP中,哪个属性是外键(FOREIGNKEY)CA雇员号B雇员名C部门号D工资22、下面关于WHERE语句和HAVING语句的描述正确的是(C)。A、WHERE和HAVING语句都引导搜索条件,它们是等价的。B、WHERE语句和HAVING语句不能同时使用在一个查询操作中。C、HAVING语句用于组或聚合函数的搜索条件,它常用于GROUPBY子句后。D、一般说,WHERE语句的效率要高于HAVING语句,所以更好使用WHERE引导搜索条件23、设有一个关系DEPT(DNO,DNAME),如果要找出倒数第三个字母为W,并且至少包含4个字母的DNAME,则查询条件子句应写成WHEREDNAMELIKE(B)A_W_B_W_C_W_D_W_24、下面列出的关于“视图(VIEW)”的条目中,哪一条是不正确的BA视图是外模式B使用视图可以加快查询语句的执行速度C视图是虚表D使用视图可以简化查询语句的编写25、SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,语句INSERT、DELETE、UPDATE实现哪类功能BA数据查询B数据操纵C数据定义D数据控制26、在数据库管理系统中,下面哪个模块不是数据库存取的功能模块AA事务管理程序模块B数据更新程序模块C交互式程序查询模块D查询处理程序模块27、SQL查询语句中,用于测试子查询是否为空的谓词是(A)。A、EXISTSB、UNIQUEC、SOMED、ALL28、下列SQL语句中,插入数据的是(D)。A、CREATEB、ALTERC、UPDATED、INSERT29、部分匹配查询中有关通配符“_”的正确的叙述是DA“_”代表多个字符B“_”可以代表零个或多个字符C“_”不能与“”一同使用D“_”代表一个字符30、当修改基本数据时,下列关系视图的说法正确的是(B)A、需要重建B、查以看到修改结果C、无法看到修改结果式D、不许修改带视图的基表31、在表或视图上执行除了()以外的语句都可以激活触发器。AINSERTBDELETECUPDATEDCREATE32、SQL中,“AGEIN(20,22)”的语义是(D)。A)AGE20B)AGE20C)AGE20ANDAGE22D)AGE20ORAGE2233若用如下的SQL语句创建一个STUDENT表CREATETABLESTUDENTNOC4NOTNULL,NAMEC8NOTNULL,SEXC2,AGEN2可以插入到STUDENT表中的是(B)A1031,曾华,男,23B1031,曾华,NULL,NULLCNULL,曾华,男,23D1031,NULL,男,2334、已知关系厂商(厂商号,厂名)PK厂商号产品(产品号,颜色,厂商号)PK产品号,FK厂商号假设两个关系中已经存在如图所示元组厂商产品厂商号厂名C01宏达C02立仁C03广源产品号颜色厂商号P01红C01P02黄C03若再往产品关系中插入如下元组I(P03,红,C02)II(P01,蓝,C01)III(P04,白,C04)IV(P05,黑,NULL)能够插入的元组是(D)AI,II,IVBI,IIICI,IIDI,IV35、下列SQL语句中,修改表结构的是(D)。A、CREATEB、INSERTC、UPDATED、ALTER36、SQL语句通常称为(A)。A、结构化查询语言B、结构化控制语言C、结构化定义语言D、结构化操纵语言37、SQL语言的一体化特点主要是与(B)相比较而言的。A、操作系统命令B、非关系模型的数据语言C、高级语言D、自然语言38、SQL语言中,删除一个表的命令是(B)A、DELETETABLEB、DROPTABLEC、CLEARTABLED、REMORETABLE39、在基表S中查询所有姓名中有“国”的学生,在WHERE子句中应使用(A)通配符。ALIKE国BLIKE国_CLIKE_国DLIKE_国_40、下列哪个不属于数据库对象BA、基本表B、SELECT语句C、存储过程D、视图41、关于SQLSERVER文件组的叙述正确的是(A)。A、一个数据库文件不能存在于两个或两个以上的文件组里B、日志文件可以属于某个文件组C、文件组可以包含不同数据库的数据文件D、一个文件组只能放在同一个存储设备中42、在SQLSERVER中关于索引叙述正确的是(B)。A、每个数据库表可以建立多个聚集索引B、每个表可以定义多个非聚集索引C、索引的数据保存在同一个表中D、索引不会改变表中的数据43、关于索引描述错误的是以下的哪一个(A)A、表中的任何数据列都可以添加索引B、创建索引的列最好不要含有许多重复的值C、一般不给很少使用的列添加索引D、并不是数据库中聚集索引越多搜索效率就越高44、关于存储过程的描述正确的一项是(C)。A、存储过程的存在独立于表,它存放在客户端,供客户使用B、存储过程只是一些TSQL语句的集合,不能看作SQLSERVER的对象C、存储过程可以使用控制流语句和变量,大大增强了SQL的功能D、存储过程在调用时会自动编译,因此使用方便45、关于触发器叙述正确的是(A)。A、触发器是自动执行的,可以在一定条件下触发B、触发器不可以同步数据库的相关表进行级联更改C、SQLSERVER不支持DDL触发器D、触发器不属于存储过程46、在基表S中删除电话号码PHONE属性使用(B)命令。AALTERSDROPPHONEBALTERTABLESDROPPHONECUPDATETABLESPHONEDDROPTABLESPHONE47在SQL数据库中,视图(VIEW)是从一个或几个基表(或视图)导出的表,它本身不独立存储在数据库中,即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍然存放在对应的基表中。因此视图(B)。A也是一个表B是一个虚表C是一个数据库D是一个文件48、假定学生关系是SS,SNAME,SEX,AGE,课程关系是CC,CNAME,TEACHER,学生选课关系是SCS,C,GRADE,要查找选修“COMPUTER”课程的女学生的姓名,将涉及到关系(D)。ASBSC,CCSSCDS,C,SC二、填空题1、在SQL查询语句中,用于测试子查询是否为空的谓词是_EXISTS_。2、在查询操作结果中不出现重复元组,应在SELECT

温馨提示

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

最新文档

评论

0/150

提交评论