




文档简介
蚌埠学院计算机系 数据库系统原理及应用各章练习题及参考答案 单元练习一 一单项选择题 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面向对象数据模型 21单个用户使用的数据视图的描述称为 A. 外模式 B. 逻辑模式 C. 内模式 D. 存储模式 22数据库逻辑设计时,下列原则中不正确的是( )。 A.一定要避免插入异常 B.一定要避免删除异常 C.一定要避免数据冗余 D.尽量避免多表连接 23任意给一个关系 R(U),X、Y是 U的子集,若 X-Y,Y-X,则 X 与 Y 之间的联系方式为( )。 A.1:1 B.1:N C.N:1 D.M:N 24在数据库中存储的是 ( )。 A.数据 B.数据模型 C.数据以及数据之间的联系 D.信息 25数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS) 三者之间的关系是( )。 A.DBS包括 DB和 DBMS B.DBMS 包括 DB 和 DBS C.DB 包括 DBS 和 DBMS D.DBS 就是 DB,也就是 DBMS 26应用数据库的主要目的是为了( )。 A.解决保密问题 B.解决数据完整性问题 C.共享数据问题 D.解决数据量大的问题 27层次型、网状型和关系型数据库划分原则是( )。 A.记录长度 B.文件的大小 C.联系的复杂程度 D.数据之间的联系 28在数据库中,下列说法( )是不正确的 A.数据库避免了一切数据的重复 B.若系统是完全可控制的,则系统可确保更新时的一致性 C.数据库中的数据可以共享 D数据库减少了数据的冗余 29在 DBS中,DBMS和 OS 之间的关系是( )。 A. 相互调用 B. DBMS调用 OS C.OS 调用 DBMS D. 并发运行 数据库是应用系统,当然是在操作系统之上的 30在数据库中,下列说法( )是不正确的 A数据库避免了一切数据的重复 B若系统是完全可控制的,则系统可确保更新时的一致性 C数据库中的数据可以共享 D数据库减少了数据的冗余 31数据库中,数据的物理独立性是指( )。 A数据库与数据库管理系统的相互独立 B用户程序与 DBMS的相互独立 C用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D应用程序与数据库中数据的逻辑结构相互独立即,数据在磁盘上怎 样存储由 DBMS管理,用户程序不需要了解,应用程序要处理的只是数 据的逻辑结构,这样当数据的物理存储改变了,应用程序不用改变。 32数据库的特点之一是数据的共享,严格的讲,这里的数据共享是指 ( )。 A.同一应用的多个程序共享一个数据集合 B.多个用户、同一语言共享数据 C.多个用户共享同一个数据文件 D.多种应用、多种语言、多个用户相互覆盖地使用数据集合 33DBMS是一种( )。 A数据库 B数据库系统 C数据应用软件 D数据管理软件 34现实世界中事物的个体在信息世界中称为( )。 A实体 B实体集 C字段 D记录 35现实世界中事物的特性在信息世界中称为( )。 A实体 B实体标识符 C属性 D关键码 36下列实体类型的联系中,属于一对一联系的是 ( )。 A班级对学生的所属联系 B飞机对乘客的乘坐联系 C省对省会的所属联系 D供应商与工程项目的供货联系 37.下列实体类型的联系中,属于一对多联系的是( )。 A学校与校长的联系 B飞机的座位与乘客之间的联系 C教师与课程之间的联系 D车间与工人之间的联系 38.下列实体类型的联系中,属于多对多联系的是( )。 A商店与顾客之间的联系 B学校与教师之间的联系 C商标与商品之间的联系 D班级与班主任之间的联系 39.书店与图书之间具有联系( )。 A一对一 B一对多 C多对多 D多对一 40.下面给出的数据模型中,属于概念数据模型的是( )。 A层次模型 B网状模型 C关系模型 D实体联系模型 42.层次模型必须满足的一个条件是( )。 A每个结点均可以有一个以上的父结点 B有且仅有一个结点无父结点 C不能有结点无父结点 D可以有一个以上的结点无父结点 43.层次模型的上一层记录类型和下一层记录类型之间的联系是 ( )。 A一对一联系 B一对多联系 C多对一联系 D多对多联系 44.采用二维表格表达实体类型以及实体之间联系的数据模型是( )。 A层次模型 B网状模型 C关系模型 D实体联系模型 45.数据库中全部数据的整体逻辑结构的描述是( )。 A存储模式 B内模式 C外模式 D概念模式即:模式 46.单个用户使用的数据视图的描述,称为 ( ),它是用户与数据库系统 的接口。 A外模式 B存储模式 C内模式 D概念模式 47.物理存储数据视图的描述,称为( )。 A外模式 B用户模式 C内模式 D概念模式 48.数据库系统达到了数据独立性,是因为采用了( )。 A层次模型 B网状模型 C关系模型 D三级模式结构 49.数据独立性是指( )之间相互独立,彼此不受影响。 A应用程序和用户 B应用程序和数据 C数据库和用户 D数据库和程序员 51.逻辑数据独立性是指( )。 A概念模式改变,外模式和应用程序不变 B概念模式改变,内模式不变 C内模式改变,概念模式不变 D内模式改变,外模式和应用程序不变 52.物理数据独立性是指( )。 A概念模式改变,外模式和应用程序不变 B内模式改变,外模式和应用 程序不变 C内模式改变,概念模式不变 D概念模式改变,内模式不变 53.下列语言中,( )不是宿主语言 A C语言 B FORTRAN语言 C SQL语言 D COBOL语言 54.数据操纵语言( DML)的基本功能中不包括( )。 A向数据库中插入数据 B描述数据库的访问控制 C对数据库中的数据进行排序 D删除数据库中的某些数据 55.数据库系统中,负责物理结构与逻辑结构的定义和修改的人员是( )。 A数据库管理员 B专业用户 C应用程序员 D最终用户 56.在数据库系统中,使用专用的查询语言操作数据的人员,称为( )。 A数据库管理员 B专业用户 C应用程序员 D最终用户 57.数据库系统中,使用宿主语言和DML,编写应用程序的人员,称为( )。 A数据库管理员 B专业用户 C应用程序员 D最终用户 58.数据库系统中,具有很少的计算机知识,通过应用程序的用户接口 使用数据库称为( )。 A最终用户 B应用程序员 C系统分析员 D数据库管理员 二填空题 1关系型数据库与非关系型数据库在数据操作上的最大区别是,关系 数据操作是以数据 _集合作为操作对象。 2在数据库系统中,最核心的软件是 DBMS 。 3数据库系统一般由数据库、计算机硬件系统、DBMS和人员组成。 4数据库系统的目的和最重要的特点是数据共享。 5数据结构和应用程序是相互依赖的,任何一方的改变总是要影响另 一方的改变,这种特性是文件管理系统阶段的特性。 6数据存储结构改变时逻辑结构不变,相应的程序也不变,这是数据 库系统的物理独立性。 7逻辑结构改变时,用户结构不变,应用程序也不变,这是数据库系 统的逻辑独立性。 8关系数据的数据完整性约束包括实体完整性、参照完整性和用户定 义完整性。 9在数据存储中,导致数据不一致的主要原因是数据冗余。 10关系数据库系统都是由许多不同的关系构成的,其中每个关系就是 一个基本表, 可以用二维表格表示。 11一个数据库应用系统通常由数据库系统、软硬件平台和人员组成。 12DBMS是位于用户应用程序和操作系统之间的软件。 13一般来说,数据库三级模式为用户模式、模式和内模式。 14数据库模式中提供了两个映像功能,即:数据的之间外模式/模式 的映像和模式/内模式之间的映像。 三简答题 1文件系统阶段的数据管理有什么缺陷? 2数据库阶段的数据管理有些什么特点? 3试述 E-R模型、层次模型、网状模型、关系模型的主要特点。 4试述 DBMS对数据库的维护功能 5DBA的职责是什么? 6试述 DBMS的主要功能 7试述 DBMS的保护功能 8从模块结构看,DBMS由哪些部分组成? 9DBMS的查询处理器有哪些功能? 10数据库系统的特点 数据结构化数据共享性高,冗余度低,易扩充 数据独立性高 数据由 DBMS统一管理 11.文件系统阶段的数据管理有些什么缺陷?试举例说明。 答:文件系统有三个缺陷: (1)数据冗余性(redundancy)。由于文件之间缺乏联系,造成每个应 用程序都有对应的文件,有可能 同样的数据在多个文件中重复存储。 (2)数据不一致性(inconsistency)。这往往是由数据冗余造成的,在 进行更新操作时,稍不谨慎,就可 能使同样的数据在不同的文件中不一样。 (3)数据联系弱 (poor data relationship)。这是由文件之间相互独立,缺乏联系造成的。 12.数据库阶段的数据管理有些什么特点? 答:有五方面的特征: (1)采用复杂的数据模型表示数据结构。 (2)有较高的数据独立性。 (3)数据库系统为用户提供方便的用户接口。 (4)系统提供四个方面的数据控制功能:数据库的恢复、并发控制、 数据完整性、数据安全性,以保 证数据库中数据是安全的、正确的、可靠的。 (5)对数据的操作不一定以记录为单位,也可以以数据项为单位,增 加了系统的灵活性。 13. 你怎样理解实体、属性、记录、字段这些概念的类型和值的差别? 试举例说明。 答:实体(entity):是指客观存在可以相互区别的事物。实体可以是具 体的对象,如:一个男学生,一辆 汽车等;也可以是抽象的事件,如:一次借书、一声场球赛等。 属性(attribute):实体有很多特性,每一个特性称为属性。每个属性有一 个值域,其类型可以是整数型、 实数型、字符串型。如:学生(实体)有学号、姓名、年龄、性别等属 性,相应值域为字符、字符串、整数和字符串型。 字段(field):标记实体属性的命名单位称为字段或数据项。它是可以命 名的最小信息单位,所以又称为数据元素。字段的命名往往和属性相 同,如:学生有学号、姓名、年龄、性别等字段。 记录(record):字段的有序集合称为记录。一般用一个记录描述一个实 体,所以记录又可以定义为能完 整地描述一个实体的字段集。如:一个学生记录,由有序的字段集(学 号、姓名、年龄、性别等)组成。 14. 逻辑记录与物理记录,逻辑文件与物理文件有些什么联系和区别? 答:数据描述有两形式:物理描述和逻辑描述。 物理数据描述是指数据在存储设备上的存储方式,物理数据是实际存放 在存储设备上的数据。 物理记录、物理文件(还有物理联系、物理结构等术语),都是用来描 述存储数据的细节。 逻辑数据描述是指程序员或用户用以操作的数据形式,是抽象的概念化 数据。 逻辑记录、逻辑文件(还有逻辑联系、逻辑结构等术语),都是用户观 点的数据描述。 15. 试述 ER模型、层次模型、网状模型、关系模型和面向对象模型的主要特点。 答:ER模型的主要特点:(1)接近于人的思维,容易理解;(2)与计 算机无关,用户容易接受。 层次模型的特点:记录之间的联系通过指针实现,查询效率较高。 网状模型的特点:记录之间联系通过指针实现,M:N联系也容易实现 (每个 M:N联系可拆成两个 1:N联系),查询效率较高。 关系模型的特点:用关鍵码而不是用指针导航数据,表格简单,用户易 懂,编程时并不涉及存储结构、 访问技术等细节。 16. 试述概念模式在数据库结构中的重要地位。 答:概念模式(定义)是数据库中全部数据的整体逻辑结构的描述。它 由若干个概念记录类型组成。概念 模式不仅要描述概念记录类型,还要描述记录间的联系、操作、数据的 完整性、安全性等要求。 数据按外模式的描述提供给用户,按内模式的描述存储在磁盘中,而概 念模式提供了连接这两级的相 对稳定的中间观点,并使得两级的任何一级的改变都不受另一级的牵 制。 17. 数据独立性与数据联系这两个概念有什么区别? 答:数据独立性是指应用程序与数据之间相互独立,不受影响。数据联 系是指同一记录内部各字段间的联系,以及记录之间的联系。 18. 试述 DBMS在用户访问数据库过程中所起的作用。 答:DBMS把用户对数据库进行的操作从应用程序带到外部级、概念 级、再导向内部级,进而操作存储器中的数据。 19. 试述 DBMS的主要功能。 答:DBMS的主要功能有: (1)数据库的定义功能 (2)数据库的操纵功能 (3)数据库的保护功能 (4)数据库的存储管理 (5)数据库的维护功能 (6)数据字典 20. 试述 DBMS对数据库的保护功能。 答:DBMS对数据库的保护主要通过四个方面实现: (1)数据库的恢复。 (2)数据库的并发控制。 (3)数据库的完整性控制。 (4)数据库的安全性控制。 21. 试述 DBMS对数据库的维护功能。 答:DBMS中主要有四个实用程序提供给数据库管理员运行数据库系统 时使用,起着数据库维护的功能: (1)数据装载程序(loading) (2)备份程序(backup) (3)文件重组织程序 (4)性能监控程序 22. 从模块结构看,DBMS由哪些部分组成? 答:从模块结构看,DBMS由两大部分组成:查询处理器和存储管理器 (1)查询处理器有四个主要成分:DDL编译器,DML编译器,嵌入型 DML的预编译器,查询运行 核心程序 (2)存储管理器有四个主要成分:授权和完整性管理器,事务管理 器,文件管理器,缓冲区管理器 23. DBS由哪几个部分组成? 答:DBS由四部分组成:数据库、硬件、软件、数据库管理员。 24. 什么样的人是 DBA?DBA应具有什么素质?DBA的职责是什么? 答:DBA是控制数据整体结构的人,负责 DBS的正常运行。DBA可以是一个人,在大型系统中也可以是 由几个人组成的小组。 DBA应具有下列素质: (1)熟悉企业全部数据的性质和用途; (2)对用户的需求有充分的了解; (3)对系统的性能非常熟悉。 DBA的主要职责有五点: (1)概念模式定义 (2)内模式定义 (3)根据要求修改数据库的概念模式和内模式 (4)对数据库访问的授权 (5)完整性约束的说明 25. 试对 DBS的全局结构作详细解释。 答:略 26. 使用 DBS的用户有哪几类? 答:使用 DBS的用户有四类: 1)DBA 2)专业用户 3)应用程序员 4)最终用户 27. DBMS的查询处理器有哪些功能? 答:DBMS的查询处理器可分成四个成分: 1)DML编译器 2)嵌入型 DML的预编译器 3)DDL编译器 4)查询运行核心程序 28. DBMS的存储处理器有哪些功能? 答:DBMS的存储处理器提供了应用程序访问数据库中数据的界面,可 分成四个成分: 1)授权和完整性管理器 2)事务管理器 3)文件管理器 4)缓冲区管理器 29. 磁盘存储器中有哪四类主要的数据结构? 答:数据文件、数据字典、索引文件、统计数据组织 四名词解释 DB: 数据库(Database),DB是统一管理的相关数据的集合。DB能为各种用户 共享,具有最小冗余度,数据间 联系密切,而又有较高的数据独立性。 DBMS: 数据库管理系统(Database Management System),DBMS是位于用户与 操作系统之间的一层数据管理软件, 为用户或应用程序提供访问 DB的方法,包括 DB的建立、查询、更新及各种数据控制。DBMS总是基于 某种数据模型,可以分为层次型、网状型、关系型、面向对象型 DBMS。 DBS: 数据库系统(Database System),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”。 数据模型: 表示实体类型及实体类型间联系的模型称为“数据模型”。它可分为两种 类型:概念数据模型和结构数据 模型。 概念数据模型: 它是独门于计算机系统的模型,完全不涉及信息在系统中的表示,只是 用来描述某个特定组织所关心的信 息结构。 结构数据模型: 它是直接面向数据库的逻辑结构,是现实世界的第二层抽象。这类模型 涉及到计算机系统和数据库管理系 统,所以称为“结构数据模型”。结构数据模型应包含:数据结构、数据 操作、数据完整性约束三部分。 它主要有:层次、网状、关系三种模型。 层次模型: 用树型结构表示实体间联系的数据模型 网状模型: 用有向图结构表示实体类型及实体间联系的数据模型。 关系模型: 是由若干个关系模式组成的集合,其主要特征是用二维表格结构表达实 体集,用外鍵表示实体间联系。 概念模式: 是数据库中全部数据的整体逻辑结构的描述。它由若干个概念记录类型 组成。概念模式不仅要描述概念记 录类型,还要描述记录间的联系、操作、数据的完整性、安全性等要 求。 外模式: 是用户与数据库系统的接口,是用户用到的那部分数据的描述。 内模式: 是数据库在物理存储方面的描述,定义所有的内部记录类型、索引和文 件的组成方式,以及数据控制方面 的细节。 模式/内模式映象: 这个映象存在于概念级和内部级之间,用于定义概念模式和内模式间的 对应性,即概念记录和内部记录间 的对应性。此映象一般在内模式中描述。 外模式/模式映象: 这个映象存在于外部级和概念级之间,用于定义外模式和概念模式间的 对应性,即外部记录和内部记录间 的对应性。此映象都是在外模式中描述。 数据独立性: 在数据库技术中,数据独立性是指应用程序和数据之间相互独立,不受 影响。数据独立性分成物理数据独 立性和逻辑数据独立性两级。 物理数据独立性: 如果数据库的内模式要进行修改,即数据库的存储设备和存储方法有所 变化,那么模式/内模式映象也要进 行相应的修改,使概念模式尽可能保持不变。也就是对模式的修改尽量 不影响概念模式。 逻辑数据独立性: 如果数据库的概念模式要进行修改(如增加记录类型或增加数据项), 那么外模式 /模式映象也要进行相应 的修改,使外模式尽可能保持不变。也就是对概念模式的修改尽量不影 响外模式和应用程序。 宿主语言: 编写应用程序的语言(即高级程序设计语言)在数据库技术中称为宿主 语言( host language),简称主语言。 DDL: 数据定义语言( Data Definition Language),用于定义数据库的三级结构,包括外模式、概 念模式、内模式及 其相互之间的映象,定义数据的完整性、安全控制等约束。 DML: 数据操纵语言(Data Manipulation Language),用于让用户或程序员使 用,实现对数据库中数据的操作。基本 的数据操作分成两类四种:检索(查询)和更新(插入、删除、修 改)。DML 分成交互型DML 和嵌入型 DML两类。依据语言的级别,DML又可分成过程性DML和非过程性DML 两种。 交互型DML: 这类 DML自成系统,可在终端上直接对数据库进行操作。 嵌入型DML: 这类 DML是嵌入在主语言中使用。此时主语言是经过扩充能处理DML语 句的语言。 过程性DML: 用户编程时,不仅需要指出“做什么”(需要什么样的数据),还需要指 出“怎么做”(怎么获得数据)。层 状、网状的DML属于过程性语言。 非过程性DML: 用户编程时,只需要指出“做什么”,不需要指出“怎么做”。关系型DML 属于非过程性语言。 DD: 数据字典(Data Dictionary),数据库系统中存放三级结构定义的数据库称 为数据字典。(通常DD 还存放数 据库运行时的统计信息) DD系统: 管理DD的实用程序称为“DD系统”。 五 应用题 1. 为某百货公司设计一个ER模型。 百货管辖若干个连锁商店,每家商店经营若干商品,每家商店有若干职 工,但每个职工只能服务于一 家商店。 实体类型“商店”的属性有:商店编号,店号,店址,店经理。实体类 型“商品”的属性有:商品编 号,商品名,单价,产地。实体类型“职工”的属性有:职工编号,职工 名,性别,工资。在联系中应反 映出职工参加某商店工作的开始时间,商店销售商品的有销售量。 试画出反映商店、商品、职工实体类型及联系类型的ER图,并将其转换 成关系模式集。 答:实体:商店(商店编号,店号,店址,店经理) 商品(商品编号,商品名,单价,产地) 职工(职工编号,职工名,性别,工资) 联系:P1商店销售商品的有销售量 P2职工参加某商店工作的开始时间 E-R图: 关系模式集:商店模式(商店编号,店号,店址,店经理) 商品模式(商品编号,商品名,单价,产地) 职工模式(职工编号,职工名,性别,工资) P1模式(商店编号,商品编号,月销售量) P2模式(商店编号,职工编号,开始时间) 2.设有商店和顾客两个实体,“商店”的属性有商店编号,商店名,地址 和电话;“顾客”的属性有顾客 编号,姓名,地址,年龄和性别;假设一个商店有多个顾客购物,一个 顾客可以到多个商店购物,顾客 每次到商店购物有一个消费金额和日期,而且规定每个顾客在每个商店 里每天最多消费一次,试画出 E-R 图,并注明属性和联系类型。 答: 商店 商店编号商店名地址电话 日期 购物 消费金额 顾客 顾客编号 姓名地址年龄 性别 3. 有关工厂生产产品的数据库,涉及如下数据:工厂号、工厂名称、地 址;产品号、产品名称、成本;某 工厂生产某产品的数量和日期。 1)设计 E-R图; 2)转换成关系模型。 答:2)工厂(工厂号,工厂名,地址) 产品(产品号,产品名,单价) 生产(工厂号,产品号,数量,日期) 4. 设有如下实体: 学生:学号、单位、姓名、性别、年龄、选修课程名 课程:编号、课程名、开课单位、任课教师号 教师:教师号、姓名、性别、职称、讲授课程编号 单位:单位名称、电话、教师号、教师名 上述实体中存在如下联系: (1)一个学生可选修多门课程,一门课程可为多个学生选修; (2)一个教师可讲授多门课程,一门课程可为多个教师讲授; (3)一个单位可有多个教师,一个教师只能属于一个单位。 试完成如下工作: (1)分别设计学生选课和教师任课两个局部信息的结构 E-R图。 (2)将上述设计完成的 E-R图合并成一个全局 E-R图。 (3)将该全局 E-R图转换为等价的关系模型表示的数据库逻辑结构。 答: (1)学生选课局部 E-R图如图 2 所示,教师任课局部 E-R图如图 3所示。 (2)合并的全局 E-R图如图 4所示。 为避免图形复杂,下面给出各实体属性: 单位:单位名、电话 学生:学号、姓名、性别、年龄 教师:教师号、姓名、性别、职称 课程:编号、课程名 (3)该全局 E-R图转换为等价的关系模型表示的数据库逻辑结构如下: 单位(单位名,电话) 教师(教师号,姓名,性别,职称,单位名) 课程(课程编号,课程名,单位名) 学生(学号,姓名,性别,年龄,单位名) 讲授(教师号,课程编号) 选修(学号,课程编号) n 课程 开课 1 课程名教师号编号 n 学生 拥有 单位 1 年龄 单位名 姓名性别学号 选修 m n 课程 开课 1 课程名教师号编号 n 学生 拥有 单位 1 年龄 单位名 姓名性别学号 选修 m n 图 2学生选课局部 ER图 课程 编号 属于 教师 n 讲授 m n 职称姓名性别教师号 1 单位 单位名电话 图 3教师任课局部 ER图 教师 n 学生 拥有 单位 1 属于 1 n n 课程 讲授 m m n 选修 开设1 n 图 4 合并的全局 ER图 单元练习二 一单项选择题 1以下对关系的叙述中,正确的是( )。 A任何一个二维表就是关系 B关系就是域上的笛卡儿积 C关系是域上的笛卡儿积的子集 D以上的叙述都对 2等值连接与自然连接相比较,正确的是( )。 A等值连接与自然连接的结果完全相同 12 B等值连接的属性个数大于自然连接的属性个数 C等值连接的属性个数大于或等于自然连接的属性个数 D等值连接与自然连接的连接条件相同 3关系代数的五种基本运算是( )。 A并、差、选择、投影、自然连接 B并、差、交、选择、投影 C并、差、交、选择、笛卡儿积 D并、差、选择、投影、笛卡儿积 4关系 R(ABC)与关系 S(BCD),运算 RS结果的属性个数是( )。 A 3 B2 C 1 D 0 5关系 R(ABC)与关系 S(BCD),运算 R S结果的属性个数是( )。 A 3 B4 C 5 D 6 6当两个关系没有公共属性时,其自然连接操作表现为 ( )。 A笛卡儿积操作 B等值连接操作 C结果为空 D错误操作 18关系代数是一种( )。 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.设关系 R和 S具有相同的结构,由属于 S但不属于 R的元组构成的集合,记为( )。 ARS BSR CRS DRS 26.设 WR| i q j |S,且 W,R,S的属性个数分别为 w,r,s,那么三者之间满足( )。 Aw r+s Bw23) AND (SEX=M) (3)检索至少选修 LIU老师所授课程中一门课程的女学生姓名。 SELECT SNAME FROM S WHERE SEX=F AND S# IN (SELECT S# FROM SC WHERE C# IN (SELECT C# FROM C WHERE TEACHER= LIU ) (4)检索 WANG同学不学的课程的课程号。 SELECT C# FROM C WHERE C# NOT IN (SELECT C# FROM SC WHERE S# IN (SELECT S# FROM S WHERE SNAME=WANG) (5)检索至少选修两门课程的学生学号。 SELECT S# 21 FROM SC HAVING COUNT(C#)2 (6)检索全部学生都选修的课程的课程号与课程名。 SELECT C#,CNAME FROM C WHERE NOT EXISTS (SELECT * FROM S WHERE NOT EXISTS (SELECT * FROM SC WHERE SC.S#=S.S# AND SC.C#=C.C#) (7)检索选修课程包含 LIU老师所授课的学生学号。 SELECT S# FROM S WHERE S# IN (SELECT S# FROM SC WHERE S.S#=SC.S# AND C# IN (SELECT C# FROM C WHERE TEACHER=LIU) 2设有两个基本表 R(A,B,C)和 S(D,E,F),试用 SQL查询语句表达下列关系代数表达式: (1)A (R) (2)B=17 (R) (3) RS (4)A,F ( C=D (RS) (1) SELECT A FROM R (2) SELECT * FROM R WHERE B=17 (3) SELECT A,B,C,D,E,F FROM R,S (4) SELECT A,F FROM R,S WHERE R.C=S.D 3设有两个基本表 R(A,B,C)和 S(A,B,C)试用 SQL查询语句表达下列关系代数表达式: (1)RS(2)RS(3)R-S(4)A,B(R) | B,C(S) (1) SELECT A,B,C FROM R,S WHERE NOT EXISTS (SELECT A,B,C FROM R,S WHERE R.A=S.A AND R.B=S.B AND R.C=S.C) (2)SELECT A,B,C FROM R,S 22 WHERE R.A=S.A AND R.B=S.B AND R.C=S.C (3)SELECT A,B,C FROM R WHERE NOT EXISTS (SELECT A,B,C FROM S WHERE R.A=S.A AND R.B=S.B AND R.C=S.C) (4)SELECT R.A,R.B,S.C FROM R,S WHERE R.B=S.B 4.试用 SQL查询语句表达下列对教学数据库中三个基本表 S、SC、C的查询: (1)统计有学生选修的课程门数。 SELECT COUNT(DISTINCT C#) FROM SC (2)求选修 C4课程的学生的平均年龄。 SELECT AVG(AGE) FROM S WHERE S# IN (SELECT S# FROM SC WHERE C#=C4) (3)求 LIU老师所授课程的每门课程的学生平均成绩。 SELECT CNAME,AVG(GRADE) FROM SC ,C WHERE C# IN (SELECT C# FROM C WHERE TEACHER=LIU) GROUP BY C# (4)统计每门课程的学生选修人数(超过 10人的课程才统计)。要求输出课程号和选修人数,查询 结果按人数降序排列,若人数相同,按课程号升序排列。 SELECT DISTINCT C#, COUNT(S#) FROM SC GROUP BY C# HAVING COUNT(S#)10 ORDER BY 2, C# DESC (5)检索学号比 WANG同学大,而年龄比他小的学生姓名。 SELCET SNAME FROM S AS X 23 WHERE X.S#SOME (SELECT S# FROM S ASY WHERE Y.SNAME=WANG AND X.AGE(SELECT AVG(AGE) FROM S AS Y WHERE Y.SEX=F) (9)求年龄大于所有女同学年龄的男学生姓名和年龄。 SELECT SNAME,AGE FROM S AS X WHERE X.SEX=M AND X.AGEALL (SELECT AGE FROM S AS Y WHERE Y.SEX=F) 5试用 SQL更新语句表达对教学数据库中三个基本表 S、SC、C的各个更新操作: (1)往基本表 S中插入一个学生元组(S9,WU,18)。 INSERT INTO S(S#,SNAME,AGE) VALUES(59,WU,18) (2)在基本表 S中检索每一门课程成绩都大于等于 80分的学生学号、姓名和性别,并把检索到的值 送往另一个已存在的基本表 STUDENT(S,SANME,SEX)。 INSERT INTO STUDENT(S#,SNAME,SEX) SELECT S#,SNAME,SEX FROM S WHERE NOT EXISTS (SELECT * FROM SC WHERE GRADE80 AND S.S#=SC.S#) (3)在基本表 SC中删除尚无成绩的选课元组。 DELETE FROM SC WHERE GRADE IS NULL 24 (4)把 WANG同学的学习选课和成绩全部删去。 DELETE FROM SC WHERE S# IN (SELECT S# FROM S WHERE SNAME=WANG) (5)把选修 MATHS课不及格的成绩全改为空值。 UPDATE SC SET GRADE=NULL WHERE S# IN (SELECT S# FROM C WHERE CNAME=MATHS) AND SC.GRADE60 (6)把低于总平均成绩的女同学成绩提高 5%。 UPDATE SC SET GRADE=GRADE*1.05 WHERE GRADE80 (3) SELECT S,AVGGRADE FROM SGRADE WHERE CNUM(SELECT CNUM FROM SGRADE WHERE SS4) 允许:SELECT S#,AVG(GRADE) FROM SC AS X WHERE COUNT(X.C#)(SELECT COUNT(Y.C#) FROM SC AS Y WHERE Y.S#=S4) (4) UPDATE SGRADE SET CNUMCNUM1 WHERE SS4 不允许 (5) DELETE FROM SGRADE WHERE CNUM4 不允许 单元练习四 一单项选择题 1在关系模式 R(U,F)中,如果任何非主属性对候选关键字完全函数依赖,则( )。 A R2NF B R3NF C R4NF D RBCNF 2关系数据库规范化要解决的问题是:插入异常、异常、和( )。 A数据冗余 B保障数据安全性 C查询复杂 D控制数据完整性 3在关系模式 R(U,F)中,F是最小函数依赖集,则 R的规范化程度达到( )。 A4NF B2NF C3NF D不一定 4在关系数据模式中,任何二元模式最高可以达到的模式级别为( )。 A 4NF B 2NF C 3NF D BCNF 5由全码组成的关系模式,最高可以达到的模式级别为( )。 A 4NF B 2NF C 3NF D BCNF 6在关系数据模式中,所有属性都是主属性的模式级别最高可以达到( )。 A 4NF B 2NF C 3NF D BCNF 7在关系数据模式的分解中,保持函数依赖分解最高可以达到( )。 A 4NF B 2NF C 3NF D BCNF 对于任一关系模式,可找到一个分解达到 3NF,且具有无损联接和保持函数依赖性。而对于 BCNF分解,则可以保证无损 联接但不一定能保证保持函数依赖集。 8在关系数据模式的分解中,满足无损连接最高可以达到( )。 A 4NF B 2NF C 3NF D BCNF 9在关系数据模式的分解中,既保持函数依赖又满足无损连接最高可 以达到( )。 A 4NF B 2NF C 3NF D BCNF 10在关系模式 R中,函数依赖 XY的语义是( )。 A 在 R的任意两个关系中,若 X值相等,则 Y也值相等 B 在 R的当前关系中,若两个元组的 X值相等,则 Y也值相等 C 在 R的任意关系中, Y值应与 X值相等 D 在 R的当前关系中, Y值应与 X值相等 26 11在关系模式 R(U)中,如果 XY和 XZ成立,那么 XYZ也成立。这条推理规则称为( )。 A自反律 B合并律 C增广律 D分解律 12. 对于 FD XY,如果有 Y X,那么称 XY是一个( )。 A包含函数依赖 B增广的函数依赖 C传递的函数依赖 D平凡的函数依赖 13设有关系模式 R(A,B,C,D),F是 R上成立的 FD集,F=AB,BC,B的闭包 B为由 B 函数决定的属性集,则 B为( )。 A ABC BBCD CBC D C 14.设有关系模式 R(A,B,C,D),F是 R上成立的 FD集,F= BC, DC,属性集 AB的闭包 (AB)为( )。 AABCD BABC C CD D BCD 15.设有关系模式 R(A,B,C),F是 R上成立的 FD集,F=AB, CB ,则相对于 F,关系模式 R 的关键码为( )。 A AC BABC CAB DBC 16.设有关系模式 R(A,B,C),F是 R上成立的 FD集,F=AD, CD,则相对于 F,关系模式 R 的关键码为( )。 A AC BACD CABC DABCD 17.设关系模式 R(A,B,C),F是 R上成立的 FD集,F=AC,BC ,那么 F在模式 AB上的投影 AB(F)为( )。 A AC,BC BAB CAB C D (即不存在非平凡的 FD) 18.设关系模式 R(A,B,C),F是 R上成立的 FD集,F=AB,BC ,那么 F在模式 AC上的投影 AC(F)为( )。 A AB,BC BAC CAB , A C D (即不存在非平凡的 FD) 19.设关系模式 R(A,B,C),F是 R上成立的 FD集,F=BA, CA ,=AB,BC是 R上的一个 分解,那么分解( )。 A保持函数依赖集 FB丢失了 CA C丢失了 BAD是否保持 FD集 F,由 R的当前关系确定 20.关系模式分解的无损联接和保持 FD两个特性间的联系是 ( )。 A前者蕴含后者 B后者蕴含前者 C两者同时成立,或同时不成立 D两者没有必然的联系 21.设关系模式 R(A,B,C),F是 R上成立的 FD集,F= BC ,那么=AB,BC相对于 F( )。 A 是无损联接分解,也是保持 FD的分解 B 是无损联接分解,但不保持 FD C 不是无损联接分解,但保持 FD D 既不是无损联接分解,也不保持 FD 22.关系模式 R分解成数据库模式 的一个缺点是( )。 A存储悬挂元组 B减少了数据冗余 C查询时,需要做联接运算 D数据分散存储在多个关系中 单元练习五 一单项选择题
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年区块链技术在物流行业应用前景与挑战分析报告
- 2025年智能制造技术在工业0时代的应用前景研究报告
- 商场保安安全培训计划课件
- 国家事业单位招聘2025自然资源实物地质资料中心招聘拟聘用人员笔试历年参考题库附带答案详解
- 四川省2025年四川资阳市雁江区引进急需紧缺专业人才笔试历年参考题库附带答案详解
- 北京市2025北京邮电大学人工智能学院招聘2人(人才派遣)笔试历年参考题库附带答案详解
- 2025福建厦门海沧湾投资开发有限公司招聘笔试参考题库附带答案详解
- 2025甘肃人力委托招聘风电叶片主修岗位10人笔试参考题库附带答案详解
- 2025广西北海市小微企业融资担保有限公司招聘实习生6人笔试参考题库附带答案详解
- 2025年贵州乌江水电开发有限责任公司大学毕业生招聘若干人笔试参考题库附带答案详解
- 人教版(新教材)高中生物选择性必修1课件3:4 3 免疫失调
- 《SLT 582-2025水工金属结构制造安装质量检验检测规程》知识培训
- “燕园元培杯”2023-2024学年全国中学生地球科学奥林匹克竞赛决赛试题详解
- 中国血脂管理指南(基层版+2024年)解读
- 分子诊断技术在感染性疾病中的应用-深度研究
- 《智能AI分析深度解读报告》课件
- 气道异物护理教学
- 2024年版机电产品国际招标标准招标文件
- 企业合规经营规范手册
- 企业员工心理健康与欺凌防范政策
- 四川省兴文县建设煤矿2021年矿山储量年报
评论
0/150
提交评论