




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一、二、三章练习题一、单项选择题1、DBA是指( B )A、高级程序员 B、数据库管理员 C、数据库系统 D、数据库管理系统2、在下列关于关系的陈述中,错误的是(B ) A、 表中任意两行的值不能相同 B、 表中任意两列的值不能相同 C、 行在表中的顺序无关紧要 D、 列在表中的顺序无关紧要3、数据库在磁盘上的基本组织形式是BADB B文件 C二维表 D系统目录4在数据库中存储的是(C )。A、数据 B、数据模型 C、数据以及数据之间的联系 D、信息5在关系数据库系统中,当合并两个关系时,用户程序可以不变。这是( C )A、数据的物理独立性 B、数据的位置独立性 C、数据库的逻辑独立性 D、数据库的存储独立性6在下面的数据模型中,( D )是概念数据模型A、关系模型 B、层次模型 C、网状模型 D、实体-联系模型7关系数据库管理系统都是基于(A )理论。A. Codd的数据关系模型 B. 数据结构 C. 计算机操纵系统 D. 信息管理8如果有9个不同的实体集,它们之间存在着12个不同的二元联系(二元联系是指两个实体集之间的联系),其中4个1:1联系,4个1:N联系,4个M:N联系,那么根据ER模型转换成关系模型的规则,这个ER结构转换成的关系模式个数为BA9个 B13个 C17个 D21个9子模式DDL用来描述 ( B ) A.数据库的总体逻辑结构 B.数据库的局部逻辑结构 C.数据库的物理存储结构 D.数据库的概念结构 10关系笛卡尔积运算记号RS中,(D ) A. R为关系名,S为属性名B. R和S均为属性名 C. R为属性名,S为关系名D. R和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. ,和16. SQL Server是一种 ( 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 ) A Oracle B MS SQL Server C IMS D DB221、设有关系R,按条件f对关系R进行选择,正确的是(C)ARR BR wv R C sf(R) DPf(R)22、有一个关系:学生(学号,姓名,系别),要求用学号标识每一位学生,这一约束可用( 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、具体的机器和DBMS B、E-R图 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、提示式SQL B、多用户SQL C、嵌入式SQL D、解释式SQL39、反映信息世界中实体及实体间联系的模型是( D )。 A、关系模型 B、层次模型 C、网状模型 D、ER模型40、在数据库系统阶段,数据( D )。 A、具有物理独立性,没有逻辑独立性 B、具有逻辑独立性,没有物理独立性 C、物理独立性和逻辑独立性均没有 D、具有高度的物理独立性和逻辑独立性41、在数据库的三级模式结构中,描述数据库全局逻辑结构和特性的是(D )。 A、外模式 B、内模式 C、存储模式 D、模式42、有12个实体类型,并且它们之间存在着15个不同的二元联系,其中4个是1:1联系类型,5个是1:N联系类型,6个M:N联系类型,那么根据转换规则,这个ER结构转换成的关系模式有BA17个 B18个 C23个 D27个43、关系数据库三级模式的划分,有利于保持数据库的( D )A、结构规范化 B、数据安全性 C、操作可行性 D、数据独立性44、设关系R、S及W各有20个元组,这三个关系的自然连接的元组个数为( D )。A、20 B、60 C 8000 D、不确定(与计算结果有关)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-(R-S) B、F(RS) C、R-(S-R) D、S-(R-S)52、等值连接运算与自然连接运算是( D )A、相同的 B、不相同的 C、等价的 D、有时相同53、( B)是位于用户和操作系统之间的一层数据管理软件。数据库在建立、使用和维护时由其统一管理、统一控制。 A DB BDBMS CDBS DDBA54、关系数据库管理系统应能实现的专门关系运算包括(B )。A、排序、索引、统计 B、选择、投影、连接C、关联、更新、排序 D、显示、打印、制表55、在数据库的三级模式结构中,内模式有(A )A、1个 B、2个 C、三个 D、任意多个56、对用户存取权限的核查是数据管理系统中(D )模块的功能。A、数据库定义 B、数据库管理 C、数据库操纵 D、系统运行控制57、层次数据模型中,一个子结点至多有( A)个父结点。 A、1 B、2 C、3 D、458、有关系R和S,RS的运算等价于( B )A、S-(R-S) B、R-(R-S) C、(R-S)S D、R(R-S)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、下列四项中说法不正确的是( C ) A.数据库减少了数据冗余 B.数据库中的数据可以共享 C.数据库避免了一切数据的重复 D.数据库具有较高的数据独立性65、要保证数据库逻辑数据独立性,需要修改的是( C )。A、模式 B、模式与内模式的映象 C、模式与外模式的映象 D、内模式66、关系数据库中,实现实体之间的联系是通过表与表之间的( D ) A 公共索引 B 公共存储 C 公共元组 D 公共属性67、现实世界中,事物的一般特性在信息世界中称为 ( C )A.实体 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设关系R(A,B,C)和S(B,C,D,E),下列各关系代数表达式中,不成立的是( B )。APA(R) wv PD(S) BRS C PB(R) PB(S) DR wv S74.描述数据库中全体数据的全局逻辑结构和特征的是(D)A外模式 B内模式 C存储模式 D模式 75、层次型、网状型和关系型数据库划分是根据( D )的表示方式的不同。 A记录长度 B文件的大小 C联系的复杂程度 D数据之间的联系 76、 层次模型不能直接表示 (C)A 1 :1关系 B1 :m关系 C m :n关系 D1 :1和1 :m关系77. 数据库技术的奠基人之一E.FCodd从1970年起发表过多篇论文,主要论述的是( C)。 A层次数据模型 B网状数据模型 C关系数据模型 D面向对象数据模型78、设有两个关系R(A,B)和S(B,C),与语句“SELECT A ,B FROM R WHERE B NOT IN(SELECT B FROM S WHERE C!=ss)“等价的关系代数表达式是( C )。CssA、A,B(Css(RS)B、A,B(R S)C、RA,B(C= ss(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的广义笛卡尔积,即:T=RS,则关系T的元数是(A )A) 7B) 9C) 12D) 184. 设属性A是关系R的主属性,则属性A不能取空值(NULL)。这是(A )A) 实体完整性规则 B) 参照完整性规则 C) 用户定义完整性规则 D) 域完整性规则85. 在关系数据库中,实现“表中任意二行不能完全相同”的约束是靠(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. 实体间的联系分为:1:1 、 1:N 和 M:N 三种类型。7. 关系模型只有单一的数据结构,即关系(二维表),一个关系数据模型是由若干个关系组成的集合,其从结构上看实际上是一张规范化的二维表,表中的每一行表示一个实体对象,称为元组,每一列对应一个实体属性。8.如果一个属性或属性集合的值能唯一标识一个关系的元组而又不含有多余的属性,则称该属性或属性集合为该关系的候选键(候选码)。在一个关系的多个候选码中,选择一个用于插入,删除或检索元组时区分记录,则被选用的候选键称为主键。9. 实体集之间的联系有三种,分别是 一对一的联系,一对多的联系,多对多的联系。10.专门的关系运算包括_选择_、_ 投影_、连接和除四种。11关系数据库中的完整性约束分为实体完整性、引用完整性、用户自定义的完整性 和域完整型四类12、传统的集合“并、交、差”运算施加于两个关系时,这两个关系的属性个数必须相等,相对应的属性值必须取自同一个域。三、简答题1、什么是数据的完整性?请简述在对关系进行插入、删除和更新操作时各需要进行哪些完整性检查。答:数据的完整性是指的保证数据的正确性和相容性。(1) 执行插入操作需要检查域完整性规则、实体完整性、参照完整性规则和用户自定义完整性规则。(2) 执行删除操作时:如果删除的是参照关系的元组,则不需要进行完整性检查,可以执行删除操作。如果删除的是被参照关系的元组,则须检查参照完整性:检查被删除元组的主关键字属性的值是否被参照关系中某个元组的外部关键字引用,如果未被引用则可以执行删除操作;否则可能有拒绝删除、可以删除和级联删除三种方式处理。执行更新操作可以看作是先删除旧的元组,然后再插入新的元组。所以执行更新操作时的完整性检查综合了上述两种情况。2、简述实体之间的联系类型。实体之间的联系有一对一、一对多和多对多三种类型。(1)一对一联系(1:1):如果对于实体集A中的每个实体,实体集B中至多有一个(可以没有)与之相对应,反之亦然,则称实体集A与B具有一对一联系,记作:1:1。(2)一对多联系(1:n):如果对于实体集A中的每个实体,实体集B中有n个实体(n0)与之相对应,反过来,实体集B中的每个实体,实体集A中至多只有一个实体与之联系, 则称实体集A与实体集B具有一对多联系。记作:1:n。(3)多对多联系(m:n):如果对于实体集A中的每个实体,实体集B中有n个实体(n0)与之相对应,反过来,实体集B中的每个实体,实体集A中也有m个实体(m0)与之联系,则称实体集A与实体集B具有多对多联系,记作:m:n。3、请简述关系数据模型中对关系的限定(性质)答:关系的限定(性质):(1)每一列中的分量是同一类型的数据,来自同一个域。(2)不同的列可以具有相同的域,称其中的每一列为一个属性,不同的属性要给予不同的属性名。(3)列的次序可以任意交换;行的次序可以任意交换。(4)任意两个元组不能完全相同。(5)分量必须取原子值,即每一个分量都必须是不可分的数据项。4、简述E-R模型图的描述方法。答:(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、关系数据模型中,实体类型之间的M:N联系也可以用属性来表示。( )18、关系数据模型不可以直接处理多对多的关系。( )19、E.F.codd1970年开始发表的一系论文,真正系统、严格地提出了数据库的关系模型。()20、关系的操作以集合的方式进行,操作的对象是元组的集合,操作的结果也是元组的集合。()21、外模式是数据库用户能够看见的局部数据的逻辑结构和特征的描述,是保证数据库安全性的有力措施,一个数据库可以有多个外模式。( )22、在关系数据库中,同一关系中不同属性的数据不能自同一个域。( )23、现实世界的对象在数据库中用实体描述 ()24、候选码可以选作主码,但一个主码不总是候选码. ( )25实体之间的联系还是实体内部属性间的联系都是由语义决定的。( )26、对参照关系执行删除操作时,不需要进行完整性检查()。27、关系的操作以集合的方式进行,是指操作的对象是元组的集合,操作的结果也是元组的集合。( )五、解答题1、SR设关系R(A、B、C)和S(D、E)如下图所示:求:RS,并写出求解过程。解:(1)首先算出R和S的笛卡尔积RS:ABC123456789DE316254 : ABCDE123311236212354456314566245654789317896278954CD(2)在RS中选取满足CD的元组,得RSABCDE45631456547893178962789542、假定一个部门的数据库包括以下信息:职工:职工号、姓名、住址、所在部门 ; 部门:所有职工、经理和销售的产品;产品:产品名、制造商、价格、型号、内部编号;制造商:制造商名称、地址、生产的产品名和价格;其中:一个职工只能在一个部门工作,一个部门有多个职工; 一个部分可以销售多种产品,一种产品可以在多个部分销售;一个产品可以由多个制造商生产,一个制造商可以生产多种产品。(1) 请画出该数据库的ER图(2) 将该ER图转换为关系模型结构(1)ER图为:职工号mnnmn1职工部门产品制造商姓名地址部门名经理产品名从属销售生产内部编码地址名称(2)对应的关系模型为:职工(职工号、姓名、住址、部门号)部门(部门号、经理、销售)产品(产品号、产品名、制造商号)制造商(制造商号、制造商名称、地址、产品名)销售(部门号、产品号、数量)生产(制造商号、产品号、价格)3、在商店管理系统中,商店有商店编号、商店名、地址、电话等属性,顾客有顾客编号、姓名、地址、年龄、性别等属性,商品有商品编号、商品名、生产厂家等属性。管理方式是:一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次。一个商店销售多种商品,一种商品可以多个商店销售,每个商店对每种商品有一个销售价格。(1)画出E-R图,并注明属性和联系类型。(2)将该E-R图转换成关系模型。解:关系模型(用“ ”表示主码,用“ ”表示外码。): 商店(商店编号、商店名、地址、电话)顾客(顾客编号、姓名、地址、年龄、性别)商品(商品编号、商品名、生产厂家)消费(商店编号,顾客编号,消费金额,日期)销售(商店编号,商品编号,价格)4、设某汽车运输公司有三个实体集。一是“车队”实体集,属性有车队号和车队名等;二是车辆”实体集,属性有牌照号、厂家和出厂日期等;三是“司机”实体集,属性有司机编号、姓名和电话等。设车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有个聘期;车队与车辆之间存在“拥有”联系,每个车队可拥有若干车辆,但每个车辆只能属于一个车队;司机与车辆之间存在着“使用”联系,司机使用车辆有使用日期和公里数两属性,每个司机可使用多辆汽车,每辆汽车被多个司机使用。(1)画出E-R图,并注明属性和联系类型。(2)将该E-R图转换成关系模型。答:1)E-R图:(2)关系模型为:下划线表示候选关键字,虚线表示外部关键字车队(车队编号,车队名称)司机(司机编号,姓名,电话,车队编号,聘期)使用(司机编号,车辆编号,使用日期,公里数)车辆(车辆编号,牌照号,厂家,生产日期,车队编号)5、设大学里教学数据库中有三个实体集。一是“课程”实体集,属性有课程号、课程名称;二是“教师”实体集,属性有教师工号、姓名、职称;三是“学生”实体集,属性有学号、姓名、性别、年龄。设教师与课程之间有“主讲”联系,每位教师可主讲若干门课程,但每门课程只有一位主讲教师,教师主讲课程将选用某本教材;教师与学生之间有“指导”联系,每位教师可指导若干学生,但每个学生只有一位指导教师;学生与课程之间有“选课”联系,每个学生可选修若干课程,每门课程可由若干学生选修,学生选修课程有个成绩。(1)试画出ER图,并在图上注明属性、联系类型、实体标识符;(2)将ER图转换成关系模型,并说明主键和外键。解:(1)ER图如图所示。(2)转换成的关系模型应具有4个关系模式:教师(工号,姓名,职称)学生(学号,姓名,性别,年龄,教师工号)课程(课程号,课程名称,教师工号)选课(学号,课程号,成绩)N1成绩主讲课程课程号课程名称N工号教师姓名指导教材学生学号姓名年龄电话1选课MN职称性别6、一个图书借阅管理数据库要求提供下述服务:可随时查询书库中现有书籍的品种、数量与存放位置。所有各类书籍均可由书号惟一标识。可随时查询书籍借还情况。包括借书人单位、姓名、借书证号、借书日期和还书日期。约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有惟一性。当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向有关书籍的出版社增购有关书籍。我们约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有惟一性。根据以上情况和假设,试作如下设计:(1)构造满足需求的E-R图。(2)转换为等价的关系模型结构。解:(1)满足上述需求的E-R图如图所示。姓名借书人出版社出版m图书借阅1m1书名数量书号邮编地址位置电话单位出版社名电报编号借书证号借书日期还书日期 (2)转换为等价的关系模型结构如下:借书人(借书证号,姓名,单位)图书(书号,书名,数量,位置,出版社名)出版社(出版社名,电报,电话,邮编,地址)借阅(借书证号,书号,借书日期,还书日期)7、有一个运动会组委会需建立数据库系统进行管理,要求反映下列信息:裁判员:姓名,年龄,性别,等级; 运动员:号码,姓名,年龄,性别;运动项目:名称,比赛时间,比赛地点,最高记录;一个运动会有多个裁判员,每个裁判员只能裁判一个运动项目;每个运动员可以参加多个运动项目,一个运动项目有多个运动员,运动员参加运动项目后取得一个比赛成绩。 (1) 画出其E-R模型,注明联系类型 (2) 设计此数据库系统的关系模式(每个关系模式写成R(U,F)形式,其中 , U为属性集,F为函数依赖集),要求标明主码和外码解: (1) E-R图如下: 裁判员年龄性别等级N姓名运动员比赛成绩年龄姓名 比索赛M性别号码运动项目裁判1M名称最高记录比赛地点比赛时间比赛 (2) E-R图转化的关系模式如下裁判员(姓名,年龄,性别,等级,名称) 主键:姓名 外键:名称运动员(号码,姓名,年龄,性别)主键:号码 无外键运动项目(名称,比赛时间,比赛地点,最高记录)主键:名称 外键比赛(号码,名称,比赛成绩)主键:号码,名称 外键:号码,名称8、设某商业集团数据库中有三个实体集。一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售每一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。试画出ER图,并在图上注明属性、联系的类型。再转换成关系模式集,并指出每个关系模式的主键和外键。解:ER图如下图所示。M销售聘用商店编号商店商店名地址聘期月薪职工编号业绩职工性别姓名月销售量N1N商品号商品名单价商品规格所转换成的关系:商品(商品号,商品名,规格,单价)商店(商店编号,商店名,地址)销售(商店编号,商品号,月销售量)职工(职工编号,姓名,性别,业绩,聘期,月薪,商店编号)9、设某商业集团数据库中有三个实体集。一是“公司”实体集,属性有公司编号、公司名、地址等;二是“仓库”实体集,属性有仓库编号、仓库名、地址等;三是“职工”实体集,属性有职工编号、姓名、性别等。公司与仓库间存在“隶属”联系,每个公司管辖若干仓库,每个仓库只能属于一个公司管辖;仓库与职工间存在“聘用”联系,每个仓库可聘用多个职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。试画出E-R图,并在图上注明属性、联系的类型。再转换成关系模式集,并指出每个关系模式的主键和外键。解:ER图及属性、联系图如下:N1隶属聘用仓库编号仓库仓库名地址聘期工资N1公司编号公司名地址公司职工编号职工性别姓名将ER图转换成为关系模式集为:公司(公司编号,公司名,地址) 仓库(仓库编号,仓库名,地址,公司编号)职工(职工编号,姓名,性别,仓库编号,聘期,工资)10设某商业集团数据库中有三个实体集。一是“商品”实体集,属性有商品号、商品名、规格、单价等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“供应商”实体集,属性有供应商编号、供应商名、地址等。供应商与商品间存在“供应”联系,每个供应商可供应多种商品,每种商品可向多个供应商订购,供应商供应每种商品有月供应量;商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品可在多个商店销售,商店销售商品有月计划数。试画出E-R图,并在图上注明属性、联系的类型。再转换成关系模式集,并指出每个关系模式的主键和外键。解:ER图及属性、联系图为:MNM供应销售月计划数商品号单价商品商品名规格供应商名供应商编号供应商地址商店商店号地址商店名月供应量N这个ER图转换的关系模式如下:商品(商品号,商品名,规格,单价)供应商(供应商编号,供应商名,地址)商店(商店号,商店名,地址)供应(商品号,供应商编号,月供应量)销售(商品号,商店号,月计划数)11、已知关系SC、Course如下SC Course 其中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语句SELECT A,BFROM RWHERE B NOT IN(SELECT B FROM S WHERE C=C56);等价的关系代数表达式是 CCC56AA,B(CC56(RS)BA,B(R S)CRA,B(C= C56(RS)DRA,B(CC56(RS)2、嵌入式SQL的预处理方式,是指BA识别出SQL语句,加上前缀标识和结束标志B把嵌入的SQL语句处理成函数调用形式C对源程序进行格式化处理D把嵌入的SQL语句编译成目标程序3、SQL中,“DELETE FROM 表名”表示 AA从基本表中删除所有元组B从基本表中删除所有属性C从数据库中撤消这个基本表D从基本表中删除重复元组4、SQL中,聚合函数COUNT(列名)用于 CA计算元组个数B计算属性的个数C对一列中的非空值计算个数D对一列中的非空值和空值计算个数5、在传统SQL技术中,使用“ORDER BY”子句的SELECT语句查询的结果,实际上为 BA数组 B列表 C包 D集合 6、在数据库中,能提高查询速度的是(C )A. 数据依赖 B. 视图 C. 索引 D. 数据压缩7、语句 delete from sc 表明(A ) A. 删除sc中的全部记录 B. 删除基本表scC
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 21750-2025化学品毒物代谢动力学试验方法
- 化工停产复工安全培训课件
- 养成良好的作业习惯课件
- 别盲目赶时髦的课件
- 《产品设计》教案
- 农业五良融合课件
- 化工仪表车间安全培训课件
- 内部消防安全培训教材课件
- 内部安全生产培训会议课件
- 内部安全教育培训简报课件
- 知识产权保护与运用培训课件
- 小猪逛果园课件
- 建筑业企业资质标准
- 2025年职业技能《模具钳工》理论知识考试试题(附答案)
- 不良资产合作协议模板分享
- 水利公司应收账款催收办法
- 2025年新疆高校教师资格岗前培训考试(高等教育法规)历年参考题库含答案详解(5卷)
- 防御性驾驶安全培训内容
- 再生化纤基础知识培训课件
- 中国海上风电工程技术发展路径
- 幕墙设计方案汇报
评论
0/150
提交评论