数据库-在E-R模型中,如果有5个不同的实体集,存在2个1:n联系和3个m:n联系,根据E-R模型转换为关系模型的规则,该E-R图转换为关系模式的数目至少

在E-R模型中,如果有5个不同的实体集,存在2个1:n联系和3个m:n联系,根据E-R模型转换为关系模型的规则,该E-R图转换为关系模式的数目至少是(B
A.5
B.8
C.10
D.7

E-R模型转换为关系模型的规则:
一,每一个实体对应一个关系模式
二,每个m:n联系对应一个关系模式

在E-R模型中,如果有6个不同实体集,有9个不同的二元联系,其中3个1:n联系,3个1:1联系,3个m:n联系,根据E-R图转换成关系模型的规则,转换成关系的数目是:9个
6个(实体)+3个(m:n)联系=9个

  • 18
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
数据库系统概论习题答案 1 第1 章 绪论 1 .试述数据、数据库数据库系统、数据库管理系统的概念。 答: ( l )数据( Data ) :描述事物的符号记录称为数据。数据的种类有数字、文字、形、 像、声音、正文等。数据与其语义是不可分的。解析在现代计算机系统数据的概念是广义 的。早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学 的数据。现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。数 据与其语义是不可分的。 500 这个数字可以表示一件物品的价格是 500 元,也可以表示一 个学术会议参加的人数有 500 人,还可以表示一袋奶粉重 500 克。 ( 2 )数据库( DataBase ,简称 DB ) :数据库是长期储存在计算机内的、有组织的、可 共享的数据合。数据库的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、 较高的数据独立性和易扩展性,并可为各种用户共享。 ( 3 )数据库系统( DataBas 。 Sytem ,简称 DBS ) :数据库系统是指在计算机系统 引入数据库后的系统构成,一般由数据库数据库管理系统(及其开发工具)、应用系统、 数据库管理员构成。解析数据库系统和数据库是两个概念。数据库系统是一个人一机系统, 数据库数据库系统的一个组成部分。但是在日常工作人们常常把数据库系统简称为数据 库。希望读者能够从人们讲话或文章的上下文区分“数据库系统”和“数据库”,不要引 起混淆。 ( 4 )数据库管理系统( DataBase Management sytem ,简称 DBMs ) :数据库管理系统是 位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和 维护数据。 DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、 数据库的建立和维护功能。解析 DBMS 是一个大型的复杂的软件系统,是计算机的基础 软件。目前,专门研制 DBMS 的厂商及其研制的 DBMS 产品很多。著名的有美国 IBM 公 司的 DBZ 关系数据库管理系统和 IMS 层次数据库管理系统、美国 Oracle 公司的 orade 关系数据库管理系统、 s 油 ase 公司的 s 油 ase 关系数据库管理系统、美国微软公司的 SQL Serve ,关系数据库管理系统等。 2 .使用数据库系统有什么好处? 答: 使用数据库系统的好处是由数据库管理系统的特点或优点决定的。使用数据库系统的好处很 多,例如,可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护 的负担,等等。使用数据库系统可以大大提高应用开发的效率。因为在数据库系统应用程 序不必考虑数据的定义、存储和数据存取的具体路径,这些工作都由 DBMS 来完成。用一 个通俗的比喻,使用了 DBMS 就如有了一个好参谋、好助手,许多具体的技术工作都由这 个助手来完成。开发人员就可以专注于应用逻辑的设计,而不必为数据管理的许许多多复杂 的细节操心。还有,当应用逻辑改变,数据的逻辑结构也需要改变时,由于数据库系统提供 了数据与程序之间的独立性,数据逻辑结构的改变是 DBA 的责任,开发人员不必修改应 用程序,或者只需要修改很少的应用程序,从而既简化了应用程序的编制,又大大减少了应 用程序的维护和修改。使用数据库系统可以减轻数据库系统管理人员维护系统的负担。因为 DBMS 在数据库建立、运用和维护时对数据库进行统一的管理和控制,包括数据的完整性、 安全性、多用户并发控制、故障恢复等,都由 DBMS 执行。总之,使用数据库系统的优点 是很多的,既便于数据的管理,控制数据冗余,提高数据的利用率和一致性,又有利于 应用程序的开发和维护。读者可以在自己今后的工作结合具体应用,认真加以体会和总结。 3 .试述文件系统与数据库系统的区别和联系。 答: 文件系统与数据库系统的区别是:文件系统面向某一应用程序,共享性差,冗余度大,数据 独立性差,记录内有结构,整体无结构,由应用程序自己控制。数据库系统面向现实世界, 共享性高,冗余度小,具有较高的物理独立性和一定的逻辑独立性,整体结构化,用数据模 型描述,由数据库管理系统提供数据的安全性、完整性、并发控制和恢复能力。 文件系统与数据库系统的联系是:文件系统与数据库系统都是计算机系统管理数据的软 件。解析文件系统是操作系统的重要组成部分;而 DBMS 是独立于操作系统的软件。但是 DBMS 是在操作系统的基础上实现的;数据库数据的组织和存储是通过操作系统的文 件系统来实现的。 4 .举出适合用文件系统而不是数据库系统的例子;再举出适合用数据库系统的应用例子。 答 : ( l )适用于文件系统而不是数据库系统的应用例子数据的备份、软件或应用程序使用过程 的临时数据存储一般使用文件比较合适。早期功能比较简单、比较固定的应用系统也适合 用文件系统。 ( 2 )适用于数据库系统而非文件系统的应用例子目前,几乎所有企业或部门的信息系统 都以数据库系统为基础,都使用数据库。例如,一个工厂的管理信息系统(其会包括许多 子系统,如库存管理系统、物资采购系统、作业调度系统、设备管理系统、人事管理系统等), 学校的学生管理系统,人事管理系统,书馆的书管理系统,等等,都适合用数据库系统。 希望读者能举出自己了解的应用例子。 5 .试述数据库系统的特点。 答: 数据库系统的主要特点有: ( l )数据结构化数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数 据库系统与文件系统的本质区别。解析注意这里的“整体’夕两个字。在数据库系统,数 据不再针对某一个应用,而是面向全组织,具有整体的结构化。不仅数据是结构化的,而且 数据的存取单位即一次可以存取数据的大小也很灵活,可以小到某一个数据项(如一个学生 的姓名),大到一组记录(成千上万个学生记录)。而在文件系统,数据的存取单位只有一 个:记录,如一个学生的完整记录。 ( 2 )数据的共享性高,冗余度低,易扩充数据库的数据不再面向某个应用而是面向整个 系统,因此可以被多个用户、多个应用以多种不同的语言共享使用。由于数据面向整个系统, 是有结构的数据,不仅可以被多个应用共享使用,而且容易增加新的应用,这就使得数据库 系统弹性大,易于扩充。解析数据共享可以大大减少数据冗余,节约存储空间,同时还能够 避免数据之间的不相容性与不一致性。所谓“数据面向某个应用”是指数据结构是针对某个 应用设计的,只被这个应用程序或应用系统使用,可以说数据是某个应用的“私有资源”。 所谓“弹性大”是指系统容易扩充也容易收缩,即应用增加或减少时不必修改整个数据库的 结构,只需做很少的改动。可以取整体数据的各种子用于不同的应用系统,当应用需求改 变或增加时,只要重新选取不同的子或加上一部分数据,便可以满足新的需求。 ( 3 )数据独立性高数据独立性包括数据的物理独立性和数据的逻辑独立性。数据库管理 系统的模式结构和二级映像功能保证了数据库的数据具有很高的物理独立性和逻辑独立 性。 ( 4 )数据由 DBMS 统一管理和控制数据库的共享是并发的共享,即多个用户可以同时存 3 取数据库的数据甚至可以同时存取数据库同一个数据。为此, DBMS 必须提供统一的 数据控制功能,包括数据的安全性保护、数据的完整性检查、并发控制和数据库恢复。解析 DBMS 数据控制功能包括四个方面:数据的安全性保护:保护数据以防止不合法的使用造 成的数据的泄密和破坏;数据的完整性检查:将数据控制在有效的范围内,或保证数据之间 满足一定的关系;并发控制:对多用户的并发操作加以控制和协调,保证并发操作的正确性; 数据库恢复:当计算机系统发生硬件故障、软件故障,或者由于操作员的失误以及故意的破 坏影响数据库数据的正确性,甚至造成数据库部分或全部数据的丢失时,能将数据库从错 误状态恢复到某一已知的正确状态(亦称为完整状态或一致状态)。下面可以得到“什么是 数据库”的一个定义:数据库是长期存储在计算机内有组织的大量的共享的数据合,它可 以供各种用户共享,具有最小冗余度和较高的数据独立性。 DBMS 在数据库建立、运用和 维护时对数据库进行统一控制,以保证数据的完整性、安全性,并在多用户同时使用数据库 时进行并发控制,在发生故障后对系统进行恢复。数据库系统的出现使信息系统从以加工数 据的程序为心转向围绕共享的数据库心的新阶段。 6 .数据库管理系统的主要功能有哪些? 答: ( l )数据库定义功能; ( 2 )数据存取功能; ( 3 )数据库运行管理; ( 4 )数据库的建立和维护功能。 7 .试述数据模型的概念、数据模型的作用和数据模型的三个要素。 答: 数据模型数据库用来对现实世界进行抽象的工具,是数据库用于提供信息表示和操作 手段的形式构架。一般地讲,数据模型是严格定义的概念的合。这些概念精确描述了系统 的静态特性、动态特性和完整性约束条件。因此数据模型通常由数据结构、数据操作和完整 性约束三部分组成。 ( l )数据结构:是所研究的对象类型的合,是对系统静态特性的描述。 ( 2 )数据操作:是指对数据库各种对象(型)的实例(值)允许进行的操作的合, 包括操作及有关的操作规则,是对系统动态特性的描述。 ( 3 )数据的约束条件:是一组完整性规则合。完整性规则是给定的数据模型数据 及其联系所具有的制约和依存规则,用以限定符合数据模型数据库状态以及状态的变化, 以保证数据的正确、有效、相容。解析数据模型数据库系统最重要的概念之一。必须通 过 《 概论 》 的学习真正掌握数据模型的概念和作用。数据模型数据库系统的基础。任 何一个 DBMS 都以某一个数据模型为基础,或者说支持某一个数据模型数据库系统模型不同的层次。根据模型应用的不同目的,可以将模型分成两类或者说两个层次:一类 是概念模型,是按用户的观点来对数据和信息建模,用于信息世界的建模,强调语义表达能 力,概念简单清晰;另一类是数据模型,是按计算机系统的观点对数据建模,用于机器世界, 人们可以用它定义、操纵数据库的数据,一般需要有严格的形式化定义和一组严格定义了 语法和语义的语言,并有一些规定和限制,便于在机器上实现。 8 .试述概念模型的作用。 答: 概念模型实际上是现实世界到机器世界的一个间层次。概念模型用于信息世界的建模,是 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. 数据库系统概论习题答案 4 现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数 据库设计人员和用户之间进行交流的语言。 9 .定义并解释概念模型以下术语:实体实体型,实体,属性,码,实体联系( E 一 R ) 答: 实体:客观存在并可以相互区分的事物叫实体实体型:具有相同属性的实体具有相同的特 征和性质,用实体名及其属性名合来抽象和刻画同类实体,称为实体型。实体:同型实 体的合称为实体。属性:实体所具有的某一特性,一个实体可由若干个属性来刻画。码: 惟一标识实体的属性称为码。实体联系( E 一 R ):提供了表示实体型、属性和联 系的方法: · 实体型:用矩形表示,矩形框内写明实体名; · 属性:用椭圆形表示,并 用无向边将其与相应的实体连接起来; · 联系:用菱形表示,菱形框内写明联系名,并用 无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型( 1 : 1 , 1 : n 或 m : n )。 10 .试给出 3 个实际部门的 E 一 R ,要求实体型之间具有一对一、一对多、多对多 各种不同联系。 答: 11 .试给出一个实际部门的 E 一 R ,要求有三个实体型,而且 3 个实体型之间有多 对多联系。 3 个实体型之间的多对多联系和三个实体型两两之间的三个多对多联系等价 吗?为什么? 答: 3 个实体型之间的多对多联系和 3 个实体型两两之间的 3 个多对多联系是不等价,因为它 们拥有不同的语义。 3 个实体型两两之间的三个多对多联系如下所示。 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only.
第7章 数据库设计重、难点 7.1 概述 7.1.1 数据库设计的任务 数据库的生命周期:一是数据库的设计阶段,二是数据库的实施和运行阶段。 数据库设计的基本任务:根据一个单位的信息需求、处理需求和数据库的支撑环境(包 括DBMS、操作系统和硬件),设计出数据模式(包括外模式、逻辑(概念)模式和内模 式)以及典型的应用程序。 数据库设计的两种不同的方法:一种是以信息需求为主,兼顾外理需求,这种称为面向 数据的设计方法;另一种是以处理需求主主,兼顾信息需求,这种方法称为面向过程的 设计方法。 数据库设计的成果:一是数据模式,二是以数据库为基础的典型应用程序。 7.1.2 数据库设计的特点 1) 反复性 2) 试探性 3) 分步进行 7.1.3 数据库设计的步骤(P1437.1) 1、 需求分析 2、 概念设计 3、 逻辑设计 4、 物理设计 7.2 需求分析 设计一个数据库,首先必须确认数据库的用户和用途。由于数据库是一个单位的模拟, 数据库设计者必须对一个单位的组织机构、各部门的联系、有关事物和活动以及描友谊 赛它们的数据、信息流程、政策和制度、报表及其格式和有关的文档等有所了解。收 和分析这些资料的过程称为需求分析。 元数据 数据字典(P145) 7.2.1 应用领域的调查 两个阶段:第一阶段,对应用领域的组织结构、业务流程和数据流程进行调查,对现行 系统的功能和所需信息有一个明确的认识;第二阶估,在第一阶段的基础上进行应用领 域的分析,抽象出应用领域的逻辑模型,最后把逻辑模型用数据流来表示。 7.2.2 定义信息与应用(P147) 定义数据库系统支持的信息的目的及步骤 定义数据库系统支持的应用的目的及步骤 7.2.3 定义操作任务(DBIPO) 一个应用包括一个或多个数据库操作任务。每个数据库操作任务可属于多个应用。 划分数据库操作任务的规则如下:1,2,3,4(P148) 7.2.4 定义数据项(DD) 7.2.5 预测未来的改变 7.3 概念设计 概念设计的任务包括数据库概念模式设计和事务设计两个方面。其事务设计的任务 是,考察需求分析阶段提出的数据库操作任务,形成数据库事务的高级说明。数据库概 念模式设计的任务是,以需求分析阶段所识别的数据项和应用领域的求来改变信息为基 础,使用高级数据库模型建立数据库概念模式。 7.3.1 概念设计的基本方法 1、 式模式设计法 2、 视综合设计法 7.3.2 视设计的基本策略 1、 自顶向下 2、 自底向上 3、 由内向外 7.3.3 视综合设计方法 1、 局部概念模式设计 2、 视成 7.4 逻辑设计(定义解释p165) 7.4.1 E/R关系模式转换 1、 实体转换 2、 联系转换 1) 1:1联系 2) 1:N联系 3) M:N联系 7.4.2 逻辑模式的规范化和优化 7.5 物理设计 (P160) 数据库物理设计的任务是在数据库逻辑设计的基础上,为每个关系模式选择合适的存取 方法和存储结构。最常用的存取方法是索引方法。在常用的连接属性和选择属性上建立 索引,可显著提高查询效率。 7.5.1 影响物理设计的因素 7.5.2 选择存取方法 7.5.3 设计存储结构 1) 减少访盘冲突,提高I/O的并行性 2) 分散热点数据,均衡I/O负荷 3) 保证关键数据的快速访问,缓解系统的瓶颈 7.6 数据库的实施、运行和维护 7.6.1 数据库的实施 1、 建立实际数据库的结构 2、 装入试验数据,调试应用程序 3、 装入实际数据 4、 进入试运行 7.6.2 数据库的运行和维护 1、 数据库的转储和恢复 2、 维持数据库的安全性与完整性 3、 监测并改善数据库性能 4、 数据库的重组和重构 ----------------------- 数据库设计重、难点全文共5页,当前为第1页。 数据库设计重、难点全文共5页,当前为第2页。 数据库设计重、难点全文共5页,当前为第3页。 数据库设计重、难点全文共5页,当前为第4页。 数据库设计重、难点全文共5页,当前为第5页。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值