习题一、单项选择题
1. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是( A )阶段。
A. 数据库系统 B. 文件系统 C. 人工管理 D.数据项管理 2. 数据库系统与文件系统的主要区别是( B )。 A. 数据库系统复杂,而文件系统简单
B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C. 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D. 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量 3. 在数据库中存储的是( C )。
A. 数据 B. 数据模型 C. 数据及数据之间的联系 D. 信息
4. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指( D )。 A. 同一个应用中的多个程序共享一个数据集合 B. 多个用户、同一种语言共享数据 C. 多个用户共享一个数据文件
D. 多种应用、多种语言、多个用户相互覆盖地使用数据集合 5. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是(A. DBS包括DB和DBMS B. DBMS包括DB和DBS C. DB包括DBS和DBMS D. DBS就是DB,也就是DBMS 6. 数据库管理系统(DBMS)是( C )。
A. 一个完整的数据库应用系统 B.一组硬件
C. 一组系统软件 D.既有硬件,也有软件
7. 数据库是在计算机系统中按照一定的数据模型组织、存储和应用的( B )。 A. 文件的集合 B. 数据的集合 C. 命令的集合 D. 程序的集合 8. 支持数据库各种操作的软件系统是( B )。
A. 命令系统 B. 数据库管理系统 C. 数据库系统 D. 操作系统
9. 由计算机硬件、DBMS、数据库、应用程序及用户等组成的一个整体叫( B )。 A. 文件系统 B. 数据库系统 C. 软件系统 D. 数据库管理系统 10. 数据库系统中应用程序与数据库的接口是( B )。
A. 数据库集合 B. 数据库管理系统DBMS C. 操作系统OS D. 计算机中的存储介质 11. 在DBS中,DBMS和OS之间关系是( D )。
A. 并发运行 B. 相互调用
C. OS调用DBMS D. DBMS调用OS 12. 在数据库方式下,信息处理中占据中心位置的是( C )。
A. 磁盘 B. 程序 C. 数据 D. 内存 13. 文件系统与数据库系统对数据处理方式的主要区别体现在( A )。
A. 数据集成化 B. 数据共享 C. 冗余度 D. 容量 14. DBMS通常可以向下述哪个对象申请所需计算机资源( B )。
A. 数据库 B. 操作系统 C. 计算机硬件 D. 应用程序
A )。
15. 下列哪种数据管理技术难以保存数据( A )。
A. 人工管理 B. 独享式文件管理 C. 共享式文件管理 D. 数据库系统管理 16. 数据库系统中,DBA表示( C )。
A. 应用程序设计者 B. 数据库使用者 C. 数据库管理员 D. 数据库结构 17. 数据冗余存在于( C )。
A. 文件系统中 B. 数据库系统中 C. 文件系统与数据库系统中 D. 以上说法都不对 18. 下列说法不正确的是( B )。
A. 数据库减少了数据冗余 B. 数据库避免了一切数据重复 C. 数据库中的数据可以共享
D. 如果冗余是系统可控制的,则系统可确保更新时的一致性 19. ( B )是存储在计算机内结构化的数据的集合。 A. 数据库系统 B. 数据库
C. 数据库管理系统 D. 数据结构 20. 下述各项中,属于数据库系统的特点是( C )。 A. 存储量大 B. 存取速度快
C. 数据共享 D. 操作方便 二、填空题
1. 数据管理技术经历了 人工管理 、 文件系统 和 数据库系统 三个阶段。
2. 数据库系统一般由 硬件系统 、数据库 、数据库管理系统及相关软件 、 数据库管理员
和 用户 组成。
3. DBMS是位于应用程序(用户)和 操作系统 之间的一层管理软件。 4. 数据的冗余是指 相同的数据重复出现 。
5. 数据的共享性可主要体现在多个用户、现在的和将来的、不同语言的和 同时 四个方面。 三、简答题
1. 简述数据库的定义。
1. 答:数据库DB是长期存储在计算机内、有组织的、统一管理的相关数据的集合。DB能为各种
用户共享,具有较小冗余度、数据间联系紧密而又有较高的数据独立性等特点。 2. 简述数据库管理系统的定义。
2. 答:数据库管理系统DBMS是位于用户与操作系统(OS)之间的一层数据管理软件,它为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型和面向对象型等。
3. 文件系统中的文件与数据库系统中的文件有何本质上的不同?
3. 答:文件系统中的文件是面向应用的,一个文件基本上对应于一个应用程序,文件之间不存在联系,数据冗余大,数据共享性差,数据独立性差;数据库系统中的文件不再面向特定的某个或多个应用,而是面向整个应用系统,文件之间是相互联系的,减少了数据冗余,实现了数据共享,数据独立性高。
4. 数据库系统有那些特点?
答:①实现数据的集中化控制;②数据的冗余度小,易扩充;③采用一定的数据模型实现数据结构化;④避免了数据的不一致性;⑤实现数据共享;⑥提供数据库保护;⑦数据独立性;⑧数据由DBMS统一管理和控制。
5. 简述数据独立性、数据物理独立性与数据逻辑独立性。
5. 答:数据独立性是指数据库中的数据独立于应用程序,即数据的逻辑结构、存储结构与存取方式的改变不影响应用程序。数据独立性一般分为数据的逻辑独立性和数据的物理独立性。
数据逻辑独立性是指数据库总体逻辑结构的改变(如修改数据定义、增加新的数据类型、改变数据间的联系等)不需要修改应用程序。
数据物理独立性是指数据的物理结构(存储结构、存取方式等)的改变,如存储设备的更换、物理存储格式和存取方式的改变等不影响数据库的逻辑结构,因而不会引起应用程序的变化。
习题2 一、单项选择题
1. 数据库的概念模型独立于( A )。
A. 具体的机器和DBMS B. E-R图 C. 信息世界 D. 现实世界 2. 数据模型是( D )。
A. 文件的集合 B. 记录的集合
C. 数据的集合 D. 记录及其联系的集合 3. 层次模型、网状模型和关系模型的划分根据是( D )。 A. 记录长度 B. 文件的大小 C. 联系的复杂程度 D. 数据之间的联系 4. 关系数据模型( D )。
A. 只能表示实体间的1:1联系 B. 只能表示实体间的1:n联系 C. 只能表示实体间的m:n联系 D. 可以表示实体间的上述三种联系
5. 在数据库技术中,面向对象数据模型是一种( B )。 A. 概念模型 B. 结构模型 C. 物理模型 D. 形象模型 6. 关系模型是( C )。
A. 用关系表示实体 B. 用关系表示联系 C. 用关系表示实体及其联系 D. 用关系表示属性 7. 对现实世界进行第二层抽象的模型是( C )。
A. 概念数据模型 B. 用户数据模型 C. 结构数据模型 D. 物理数据模型 8. 现实世界“特征”术语,对应于数据世界的( D )。
A. 属性 B. 联系 C. 记录 D. 数据项 9. 数据库中,实体是指( A )。
A. 客观存在的事物 B. 客观存在的属性 C. 客观存在的特性 D. 某一具体事件 10. 有关三个世界中数据的描述术语,“实体”是( B )。
A. 对现实世界数据信息的描述 B. 对信息世界数据信息的描述
C. 对计算机世界数据信息的描述 D. 对三个世界间相互联系的描述 11. 构造E-R模型的三个基本要素是( D )。
A. 实体、属性、属性值 B. 实体、实体集、属性 C. 实体、实体集、联系 D. 实体、属性、联系 12. 面向对象数据模型中的对象通常包括( C )。
A. 类、子类、超类 B. 继承、封装、传递 C. 变量、消息、方法 D. 对象标识、属性、联系 13. 当前数据库应用系统的主流数据模型是( C )。
A. 层次数据模型 B. 网状数据模型 C. 关系数据模型 D. 面向对象数据模型 14. 数据模型的三要素是( D )。
A. 外模式、模式、内模式 B.关系模型、层次模型、网状模型 C. 实体、联系、属性 D. 数据结构、数据操作、完整性约束 15. 关系数据库管理系统与网状系统相比( B )。
A. 前者运行效率高 B. 前者的数据模型更为简洁
C. 前者比后者产生得早一些 D. 前者的数据操作语言是过程性语言 16. 下列给出的数据模型中,是概念数据模型的是( D )。
A. 层次模型 B. 网状模型 C. 关系模型 D. E-R模型
17. 下列关于数据模型中实体间联系的描述正确的是( D )。
A. 实体间的联系不能有属性 B. 仅在两个实体之间有联系 C. 单个实体不能构成E-R图 D. 实体间可以存在多种联系 18. 在数据库系统中,对数据操作的最小单位是( B )。
A. 字节 B. 数据项 C. 记录 D. 字符 19. 关系模型的数据结构是( D )。
A. 树 B. 图 C. 表 D. 二维表 20. 用来指定和区分不同实体元素的是(C )。
A. 实体 B. 属性 C. 标识符 D. 关系 二、填空题
1. 数据模型是由 数据结构 、 数据操作 、 完整性约束 三部分组成。 2. 层次数据模型中,只有一个结点无父结点,它被称为 根结点 。 3. 层次模型中,根结点以外的结点至多可有 1 个父结点。
4. 二元实体之间的联系可抽象为三类,它们是 1:1 、 1:n 和 m:n 。
5. 层次模型的数据结构是 树 结构;网状模型的数据结构是 有向图 结构;关系
模型的数据结构是 二维表 结构。 三、简答题
1. 层次数据模型、网状数据模型以及关系数据模型之间有什么区别?
1. 答:层次数据模型是用树形结构来表示各类实体型及实体间联系的数据模型;网状数据模型是用有向图来表示各类实体型及实体间联系的数据模型;关系数据模型是用二维表来表示各类实体型及实体间联系的数据模型。
2. 试叙述结构数据模型的三个组成部分。
2. 答:结构数据模型应包含数据结构、数据操作和数据完整性约束三个部分。数据结构是指对实体类型和实体间联系的表达和实现;数据操作是指对数据库的检索和更新两类操作的实现;数据完整性约束给出数据及其联系应具有的制约和依赖规则。
3. 在层次、网状、关系、面向对象等数据模型中,数据之间联系是如何实现的?
3. 答:层次、网状模型中,数据联系通过指针实现的。 关系模型中,数据联系通过外键与主键相联系实现的。
面向对象模型中,数据联系通过引用类型实现的,引用类型是指引用的不是对象本身,而是对象标识符。
4. 关系数据模型有哪些优缺点?
4. 答:关系数据模型的优点:
(1)关系数据模型是建立在严格的数学理论基础上,有坚实的理论基础。
(2)在关系模型中,数据结构简单,数据以及数据间的联系都是用二维表表示。
关系数据模型的缺点:存取路径对用户透明,查询效率常常不如非关系数据模型。关系数据模型等传统数据模型还存在不能以自然的方式表示实体集间的联系、语义信息不足、数据类型过少等弱点。
5. 试述概念模型的作用。
5. 概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是现实世界到信息世界的第一抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流所使用的语言。
习题3一、单项选择题
1. 数据库中,数据的物理独立性是指( C )。 A. 数据库与数据库管理系统的相互独立 B. 用户程序与DBMS的相互独立
C. 用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的 D. 应用程序与数据库中数据的逻辑结构相互独立
2. 对于数据库系统,负责定义数据库内容,决定存储结构和存取策略及安全授权等工作的是
( C )。
A. 应用程序开发人员 B. 终端用户
C. 数据库管理员 D. 数据库管理系统的软件设计人员 3. 数据库管理系统中用于定义和描述数据库逻辑结构的语言称为( A )。 A. 数据描述语言ddl B. 数据库子语言 C. 数据操纵语言 dml D. 数据结构语言
4. 数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为( C )。 A. 数据定义功能 B.数据管理功能 C. 数据操纵功能 D.数据控制功能 5. 子模式是( B )。
A. 模式的副本 B. 模式的逻辑子集 C. 多个模式的集合 D. 以上三者 6. 一般地,一个数据库系统的外模式( D )。
A. 只能有一个 B. 最多只能有一个 C. 至少两个 D. 可以有多个
7. 在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特性的是( D)。 A. 外模式 B. 内模式 C. 存储模式 D. 模式 8. 数据库的三级模式之间存在的映象关系正确的是( B )。 A. 外模式/内模式 B. 外模式/模式 C. 外模式/外模式 D. 模式/模式
9. 数据库三级视图,反映了三种不同角度看待数据库的观点,用户眼中的数据库称为( D )。
A. 存储视图 B. 概念视图 C. 内部视图 D. 外部视图 10. 在数据库系统中“模式”是指( B )。
A. 数据库的物理存储结构描述 B. 数据库的逻辑结构描述
C. 数据库用户的局部逻辑结构描述 D. 内模式、概念模式、外部模式的总称 11. 在数据操纵语言(DML)的基本功能中,不包括的是( B )。
A. 插入新数据 B. 描述数据库结构 C. 更新数据库中的数据 D. 删除数据库中的数据 12. 在数据库结构中,保证数据库独立性的关键因素是( D )。
A. 数据库的逻辑结构 B. 数据库的逻辑结构、物理结构 C. 数据库的三级结构 D. 数据库的三级结构和两级映射 13. 在数据库系统中,“数据独立性”和“数据联系”这两个概念之间的联系是( A )。
A. 没有必然的联系 B. 同时成立或不成立 C. 前者蕴涵后者 D. 后者蕴涵前者
14. 数据库三级模式中,用逻辑数据模型对用户所用到的那部分数据的描述是( A )。
A. 外模式 B. 概念模式 C. 内模式 D. 用户模式
15. 在数据库系统中,模式/内模式映象用于解决数据的( A )。
A. 物理独立性 B. 结构独立性 C. 逻辑独立性 D. 分布独立性
16. 在数据库系统中,外模式/模式映象用于解决数据的( C )。
A. 物理独立性 B. 结构独立性 C. 逻辑独立性 D. 分布独立性
17. 在数据库中,描述数据库的各级数据结构,称为( D )。
A. 数据库模式 B. 数据模型 C. 数据库管理系统 D. 数据字典
18. 数据库三级模式体系结构主要的目标是确保数据库的( C )。
A. 数据结构规范化 B. 存储模式 C. 数据独立性 D. 最小冗余
19. 数据的存储结构与数据逻辑结构之间的独立性称为数据的( A )。
A. 物理独立性 B. 结构独立性 C. 逻辑独立性 D. 分布独立性
20. 数据的逻辑结构与用户视图之间的独立性称为数据的( C )。
A. 物理独立性 B. 结构独立性 C. 逻辑独立性 D. 分布独立性 二、填空题
1. 数据库管理系统的主要功能有 数据定义 、 数据库操纵功能 、 数据库的运行管理
以及 数据库的建立和维护 等四个方面。
2. 数据库语言包括 数据描述语言 、 数据操纵语言 两大部分,前者负责描述和定义数据库的各种特性,后者说明对数据进行的各种操作。
3. 数据独立性又可分为 逻辑数据独立性 和 物理数据独立性 。 4. 数据库体系结构按照 外模式 模式 和 内模式 结构进行组织。
5. 数据库模式体系结构中提供了两个映象功能,即 外模式/模式 和 式/内模式 映象。 三、简答题
1. 数据库系统如何实现数据独立性?数据独立性可带来什么好处?
答:数据独立性是由DBMS的二级映象功能来实现的。数据库系统通常采用外模式、模式和内模式三级结构,数据库管理系统在这三级模式之间提供了外模式膜式和模式/内模式两层映象。当整个系统要求改变模式时(增加记录类型、增加数据项),由DBMS对各个外模式/模式的映象作相应改变,使无关的外模式保持不变,而应用程序是依据数据库的外模式编写的,所以应用程序不必修改,从而保证了数据的逻辑独立性。当数据的存储结构改变时,由DBMS对模式/内模式映象作相应改变,可以使模式不变,从而应用程序也不必改变,保证了数据的物理独立性。 数据独立性的好处是:(1)减轻了应用程序的维护工作量;(2)对同一数据库的逻辑模式,可以建
立不同的用户模式,从而提高数据共享性,使数据库系统有较好的可扩充性,给DBA维护、改变数据库的物理存储提供了方便。 2. 简述数据库管理系统的功能。 答:数据库管理系统(DBMS)是位于操作系统与用户之间的一个数据管理软件,它的主要功能包括以
下几个方面:(1)数据库定义功能;(2)数据库操纵功能;(3)数据库的运行管理;(4)数据库的建立和维护功能。 3. 简述DBA的职责。 答:DBA的职责是:(1)参与数据库系统的设计与建立;(2)对系统的运行实行监控;(3)定义数
据的安全性要求和完整性约束条件;(4)负责数据库性能的改进和数据库的重组及重构工作。 4. 使用DBS的用户有哪几类? 答:可分为以下几类:(1)DBA:控制数据整体结构的人员;(2)最终用户:使用应用程序的非计
算机人员;(3)应用程序员:使用DML语言编写应用程序的计算机工作者;(4)专业用户。
5. 从模块结构看,DBMS由哪些部分组成?
答:从模块结构看,DBMS是查询处理器和存储管理器两大部分组成。
(1)查询处理器有四个主要成分:DDL编译器、DML编译器,嵌入式 DML预编译器,查询运行核心程序。(2)存储管理器有四个主要成分:授权和完整性管理器、事务管理器、文件管理器、缓冲区管理器。
习题6单项选择题
1. 数据库设计中的数据流图和数据字典描述是哪个阶段的工作( A )。
A. 需求分析 B. 概念设计 C. 逻辑设计 D. 物理设计 2. 逻辑设计的主要任务是( D )。
A. 进行数据库的具体定义,并建立必要的索引文件 B. 利用自顶向下的方式进行数据库的逻辑模式设计 C. 逻辑设计要完成数据的描述,数据存储格式的设定
D. 将概念设计得到的E-R图转换成DBMS支持的数据模型 3. 如果两个实体集之间的联系是m:n,转换为关系时( B )。 A. 联系本身不必单独转换为一个关系 B. 联系本身必须单独转换为一个关系 C. 联系本身也可以不单独转换为一个关系
D. 将两个实体集合并为一个实体集
4. 下列冲突不属于局部E-R图合并成全局E-R图时可能出现的冲突( D )。 A. 结构冲突 B. 属性冲突 C. 命名冲突 D. 语法冲突
5. 有A和B两个实体集,它们之间存在着两个不同的m:n联系,根据转换规则,将它们转换成关
系模式集时,关系模式的个数是( D )。 A. 1 B. 2 C. 3 D. 4
6. 数据库设计人员之间与用户之间沟通信息的桥梁是( B )。 A. 程序流程图 B. E-R图
C. 功能模块图 D. 数据结构图
7. 从E-R模型向关系模型转换,一个m:n的联系转换成关系模式时,该关系模式的码是( B )。 A. m端实体的码 B. m端实体码和n端实体码组合 C. n端实体的码 D. 重新选取其他属性 8. 如果两个实体集之间的联系是1:n,转换为关系时( A )。 A. 将n端实体转换的关系中加入1端实体转换关系的码 B. 将n端实体转换的关系的码加入到1端的关系中 C. 将两个实体转换成一个关系
D. 在两个实体转换的关系中,分别加入另一个关系的码 9. 数据库物理设计与具体的DBMS( B )。
A. 无关 B. 密切相关 C. 部分相关 D. 不确定 10. 下列不属于数据库实施阶段的工作( C )。
A. 建立数据库 B. 加载数据 C. 扩充功能 D. 系统调试 二、填空题
1. 合并局部E-R模型时主要考虑解决三类冲突,即 属性冲突 命名冲突 、 和
结构冲突 。
2. 建立E-R模型是数据库设计 需求分析 阶段的任务。
3. 数据库设计的步骤依次是需求分析 、 概念设计 、 逻辑设计 、物理设计 、 实现 和运行与维护 等。
4. 数据库设计包括 结构特性 的设计和 行为特性 的设计。
5. 数据字典通常包括 数据项 、 数据结构、 数据流、 数据存储和 处理过程 等。 三、简答题
1. 数据库实现阶段主要做哪几件事情?
2. 数据库系统投入运行后,有哪些维护工作?答:实现阶段的主要工作有:(1)建立实际数据库结
构;(2)试运行,装入试验数据,实际运行应用程序,进入数据库的试运行阶段;(3)装入数据(数据库加载)。
3. 在将局部E-R模型合并为全局E-R模型过程中,往往需要消除冲突。请问什么是冲突?有哪三类冲突?答:由于各类应用不同,不同的应用通常又由不同的设计人员设计,因此局部E-R模型之间不可避免地会有不一致的地方,称之为冲突;通常,把冲突分为:属性冲突,结构冲突,命名冲突。
4. 试述数据库设计主要步骤。 答:(1)需求分析;(2)概念结构设计;(3)逻辑结构设计;(4)数据库物理设计; 5. 试述数据库概念设计的重要性和设计步骤。
答:重要性:数据库概念设计是整个数据库设计的关键,将在需求分析阶段所得到的应用需求先抽象到概念结构,以此作为各种数据模型的基础,从而能更好地、更准确地用DBMS实现这些需求。
设计步骤主要分三步:进行数据抽象,设计局部概念模式;将局部概念模式综合成全局概念模式;
评审。
四、应用题
1. 设有如下实体:
学生:学号、姓名、性别、年龄 课程:编号、课程名
教师:教师号、姓名、性别、职称 单位:单位名称、电话
上述实体中存在如下联系:
①一个学生可选修多门课程,一门课程可被多个学生选修。 ②一个教师可讲授多门课程,一门课程可由多个教师讲授。 ③一个单位可有多个教师,一个教师只能属于一个单位。 试完成如下工作:
(1)设计学生选课和教师任课的全局E-R图。
(1)学生选课E-R图如图所示:
(2)将该全局E-R图转换为等价的关系模式表示的数据库逻辑结构。 (2)该全局E-R图转换为等价的关系模式表示的数据库逻辑结构如下: 单位(单位名称,电话)
教师(教师号,姓名,性别,职称,单位名称) 课程(课程编号,课程名,单位名称)
学生(学号,姓名,性别,年龄,单位名称) 讲授(教师号,课程编号) 选修(学号,课程编号)
2. 一个图书借阅管理数据库要求提供下述服务:
(1)可随时查询书库中现有书籍的品种、数量与存放位置。所有各类书籍均可由书号唯一标识。 (2)可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。 我们约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。
(3)当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向相应出版社增购有关书籍。我们约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性。
根据以上情况和假设,试作如下设计: (1)构造满足需本的E-R图。 (1)满足上述需求的E-R图如图所示:
(2)转换为等价的关系模式结构。
(2)转换为等价的关系模式结构如下: 借书人(借书证号,姓名,单位)
出版社(出版社名,电报编号,电话,邮编,地址) 图书(书号,书名,数量,位置,出版社名) 借阅(借书证号,书号,借书日期,还书日期)
3. 设某商业集团数据库中有三个实体集。一是“商店”实体集,属性有商店编号、商店名、地址等;
二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。
商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。 (1)试画出E-R图,并在图上注明属性、联系的类型。
(1)对应的E-R图如图所示:
(2)将E-R图转换成关系模型,并注明主键和外键。 (2)这个E-R图可转换为如下关系模式:
商店(商店编号,商店名,地址) 商店编号为主码
职工(职工编号,姓名,性别,业绩,商店编号,聘期,工资) 职工编号为主码,商店编号为外码
商品(商品号,商品名,规格,单价) 商品号为主码
销售(商店编号,商品号,月销售量) 商店编号+商品号为主码,商店编号、商品号均为外码
4. 设某商业集团数据库中有三个实体集。一是“公司”实体集,属性有公司编号、公司名、地址等;
二是“仓库”实体集,属性有仓库编号、仓库名、地址等;三是“职工”实体集,属性有职工编号、姓名、性别等。
公司与仓库间存在“隶属”联系,每个公司管辖若干仓库,每个仓库只能属于一个公司管辖;仓库与职工间存在“聘用”联系,每个仓库可聘用多个职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。
(1)试画出E-R图,并在图上注明属性、联系的类型。 (1) 对应的E-R图如图所示:
公司编号 地址 公司名
公司
1 隶属 仓库编号
N 仓库 仓库名 地址 1 聘期
聘用
工资 N 职工 职工编号 姓名 性别
(2)将E-R图转换成关系模型,并注明主键和外键。 (2)这个E-R图可转换3个关系模式:
公司(公司编号,公司名,地址) 仓库(仓库编号,仓库名,地址,公司编号) 职工(职工编号,姓名,性别,仓库编号,聘期,工资)
5. 设某商业集团数据库有三个实体集。一是“商品”实体集,属性有商品号、商品名、规格、单价
等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“供应商”实体集,属性有供应商编号、供应商名、地址等。
供应商与商品之间存在“供应”联系,每个供应商可供应多种商品,每种商品可向多个供应商订购,每个供应商供应每种商品有个月供应量;商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品可在多个商店销售,每个商店销售每种商品有个月计划数。 (1)试画出E-R图,并在图上注明属性、联系的类型。 解:(1)对应的E-R图如图所示: 地址 商店号 商店名 地址 供应商名 供应商编号
供应商 商店 M M 月计划数 月供应量 供应 销售 N N 商品 商品号 商品名 规格 单价
(2)将E-R图转换成关系模型,并注明主键和外键。 2)这个E-R图可转换5个关系模式:
供应商(供应商编号,供应商名,地址) 商店(商店号,商店名,地址) 商品(商品号,商品名,规格,单价)
供应(供应商编号,商品号,月供应量) 销售(商店号,商品号,月计划数)
6. 设某商业集团数据库中有三个实体集。一是“仓库”实体集,属性有仓库号、仓库名和地址等;
二是“商店”实体集,属性有商店号、商店名、地址等;三是“商品”实体集,属性有商品号、商品名、单价。
设仓库与商品之间存在“库存”联系,每个仓库可存储若干种商品,每种商品存储在若干仓库中,每个仓库每存储一种商品有个日期及存储量;商店与商品之间存在着“销售”联系,每个商店可销售若干种商品,每种商品可在若干商店里销售,每个商店销售一种商品有月份和月销售量两个属性;仓库、商店、商品之间存在着“供应”联系,有月份和月供应量两个属性。 (1)试画出E-R图,并在图上注明属性、联系类型、实体标识符。 (2)将E-R图转换成关系模型,并说明主键和外键。
(1)对应的E-R图如图所示: 日期 库存量 商品号 仓库号 仓库名 地址 M 库存 仓库 M 供应 月份 月供应量 N 商品 N M 单价 月份 销售 P N 商店号 月销售量 商店 商品名 商店名 地址 (2)这个E-R图可转换成6个关系模式:
仓库(仓库号,仓库名,地址) 商品(商品号,商品名,单价) 商店(商店号,商店名,地址)
库存(仓库号,商品号,日期,库存量) 销售(商店号,商品号,月份,月销售量)
供应(仓库号,商店号,商品号,月份,月供应量)
7. 设某汽车运输公司数据库中有三个实体集。一是“车队”实体集,属性有车队号、车队名等;二
是“车辆”实体集,属性有牌照号、厂家、出厂日期等;三是“司机”实体集,属性有司机编号、姓名、电话等。
设车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有个聘期;车队与车辆之间存在“拥有”联系,每个车队可拥有若干车辆,但每辆车只能属于一个车队;司机与车辆之间存在着“使用”联系,司机使用车辆有使用日期和公里数两个属性,每个司机可使用多辆汽车,每辆汽车可被多个司机使用。 (1)试画出E-R图,并在图上注明属性、联系类型、实体标识符。
(2)将E-R图转换成关系模型,并说明主键和外键。 (1)对应的E-R图如图所示: 牌照号 使用日期 公里数 (2)转换成的关系模型应具有4个关系模式:
车队(车队号,车队名)
车辆(牌照号,厂家,生产日期,车队号) 司机(司机编号,姓名,电话,车队号,聘期) 使用(司机编号,车辆号,使用日期,公里数)
8. 设大学里教学数据库中有三个实体集。一是“课程”实体集,属性有课程号、课程名称;二是“教
师”实体集,属性有教师工号、姓名、职称;三是“学生”实体集,属性有学号、姓名、性别、年龄。
设教师与课程之间有“主讲”联系,每位教师可主讲若干门课程,但每门课程只有一位主讲教师,教师主讲课程将选用某本教材;教师与学生之间有“指导”联系,每位教师可指导若干学生,但每个学生只有一位指导教师;学生与课程之间有“选课”联系,每个学生可选修若干课程,每门课程可由若干学生选修,学生选修课程有个成绩。
(1)试画出E-R图,并在图上注明属性、联系类型、实体标识符。 (2)将E-R图转换成关系模型,并说明主键和外键。
车队号 车队名 1 车队 1 聘期 拥有 聘用 N 车辆 M 使用 N N 司机 厂家 出厂日期 司机编号 姓名 电话
解:(1)对应的E-R图如图所示: (2)转换为等价的关系模式结构如下:
教师(工号,姓名,职称) 学生(学号,姓名,性别,年龄,教师工号) 课程(课程号,课程名称,教师工号) 选课(学号,课程号,成绩)
因篇幅问题不能全部显示,请点此查看更多更全内容