免费智能真题库 > 历年试卷 > 系统分析师 > 2024年下半年 系统分析师 上午试卷 综合知识
  第28题      
  知识点:   实体联系模型   数据库设计阶段
  关键词:   E-R   设计阶段   数据库   需求分析   数据   需求        章/节:   数据库系统       

 
在数据库设计的需求分析、概念结构设计、逻辑结构设计和物理结构设计的四个阶段中,基本E-R图是(41):数据库逻辑结构设计阶段的主要工作步骤依次为(42)。
 
 
  A.  需求分析阶段形成的文档,并作为概念结构设计阶段的设计依据
 
  B.  概念结构设计阶段形成的文档,并作为逻辑结构设计阶段的设计依据
 
  C.  概念结构设计阶段形成的文档,并作为物理设计阶段的设计依据
 
  D.  逻辑结构设计阶段形成的文档,并作为概念结构设计阶段的设计依据
 
 
 

  相关试题:数据库系统          更多>  
 
  第44题    2010年上半年  
   54%
某销售公司数据库的零件关系(零件号,零件名称,供应商,供应商所在地,库存量)如下表所示,其中同一种零件可由不同的供应商供..
  第21题    2023年上半年  
   71%
数据治理模型包括三个框架,显示了数据治理内部的逻辑关系,其中,范围展示了具体应该关注什么,( ) 是数据治理的推动因素,( )体..
  第44题    2012年上半年  
   58%
某公司销售数据库的商品、仓库关系模式及函数依赖集Fl、F2如下:
商品(商品号,商品名称,生产商,单价),Fl={商品号&rarr..
   知识点讲解    
   · 实体联系模型    · 数据库设计阶段
 
       实体联系模型
        E-R模型简称E-R图,它是描述概念世界,建立概念模型的实用工具。E-R图包括3个要素:
        (1)实体(型):用矩形框表示,框内标注实体名称。
        (2)属性:用椭圆形表示,并用连线与实体连接起来。
        (3)实体之间的联系:用菱形框表示,框内标注联系名称,并用连线将菱形框分别与有关实体相连,并在连线上注明联系类型。
        例如,下图就是一个教学系统的E-R图(为了简单起见,省略了部分实体的属性和联系的属性)。
        
        某教学系统E-R图
               联系的类型
               E-R图中的联系归结为三种类型:
               (1)一对一联系(1:1)。设A、B为两个实体集。若A中的每个实体至多和B中的一个实体有联系,反过来,B中的每个实体至多和A中的一个实体有联系,称A对B或B对A是1:1联系。注意:1:1联系不一定都是一一对应的关系。可能存在着无对应。例如,在上图中,一个班只有一个班主任,一个班主任不能同时在其他班再兼任班主任,由于老师紧缺,某个班的班主任也可能暂缺。
               (2)一对多联系(1:n)。如果A实体集中的每个实体可以和B中的几个实体有联系,而B中的每个实体至少和A中的一个实体有联系,那么A对B属于1:n联系。例如,在上图中,一个班级有多个学生,而一个学生只能编排在一个班级,班级与学生属于一对多的联系。
               (3)多对多联系(mn)。若实体集A中的每个实体可与和B中的多个实体有联系,反过来,B中的每个实体也可以与A中的多个实体有联系,称A对B或B对A是mn联系。例如,在上图中,一个学生可以选修多门课程,一门课程由多个学生选修,学生和课程间存在多对多的联系。
               有时联系也有属性,这类属性不属于任一实体,只能属于联系。
               E-R图的集成
               在数据库的概念结构设计过程中,先设计各子系统的局部E-R图,设计过程可分为以下几个步骤:
               (1)确定局部视图的范围。
               (2)识别实体及其标识。
               (3)确定实体间的联系。
               (4)分配实体及联系的属性。
               各子系统的局部E-R图设计好后,下一步就是要将所有的分E-R图综合成一个系统的总体E-R图,一般称为视图的集成。视图集成通常有两种方式:
               (1)多个局部E-R图一次集成。这种方式比较复杂,做起来难度较大。
               (2)逐步集成,用累加的方式一次集成两个局部E-R图。这种方式每次只集成两个局部E-R图,可以降低复杂度。
               由于各子系统应用所面临的问题不同,且通常是由不同的设计人员进行局部视图设计,这就导致各个局部E-R图之间必定会存在许多不一致的问题,称之为冲突。因此合并E-R图时并不能简单地将各个局部E-R图画到一起,而是必须着力消除各个局部E-R图中的不一致,以形成一个能为全系统中所有用户共同理解和接受的统一的概念模型。
               各局部E-R图之间的冲突主要有3类:
               (1)属性冲突:包括属性域冲突和属性取值冲突。属性冲突理论上好解决,只要换成相同的属性就可以了,但实际上需要各部门协商,解决起来并不简单。
               (2)命名冲突:包括同名异义和异名同义。处理命名冲突通常也像处理属性冲突一样,通过讨论和协商等行政手段加以解决。
               (3)结构冲突:包括同一对象在不同应用中具有不同的抽象,以及同一实体在不同局部E-R图中所包含的属性个数和属性排列次序不完全相同。对于前者的解决办法是把属性变换为实体或实体变换为属性,使同一对象具有相同的抽象。对于后者的解决办法是使该实体的属性取各局部E-R图中属性的并集,再适当调整属性的次序。
               另外,实体间的联系在不同的局部E-R图中可能为不同的类型,其解决方法是根据应用的语义对实体联系的类型进行综合或调整。
               在初步的E-R图中,可能存在一些冗余的数据和实体间冗余的联系。冗余数据和冗余联系容易破坏数据库的完整性,给数据库维护增加困难,应当予以消除。消除冗余的主要方法为分析方法,即以数据字典和数据流图为依据,根据数据字典中关于数据项之间逻辑关系的说明来消除冗余。
               在集成之后,还需要对E-R模型进行评审。评审的作用在于确认建模任务是否全部完成,通过评审可以避免重大的疏漏或错误。
               E-R图向关系模式的转换
               E-R图向关系模式的转换属于数据库的逻辑设计阶段的工作,该阶段需要把E-R模型转换为某种DBMS能处理的关系模式,具体转换规则如下:
               (1)一个实体转换为一个关系模式,实体的属性就是关系的属性,实体的码(关键字)就是关系的码。
               (2)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选键。如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。
               (3)一个1:n联系可以转换为一个独立的关系模式,也可以与任意n端对应的关系模式合并。如果转换为一个独立的模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。如果与n端实体对应的关系模式合并,则需要在该关系模式的属性中加入1端关系模式的码和联系本身的属性。
               (4)一个mn联系转换为一个独立的关系模式,与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
               (5)三个以上实体间的一个多元联系可以转换为一个独立的关系模式,与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
               另外,还有4种情况是需要特别注意的:
               (1)多值属性的处理。如果E-R图中某实体具有一个多值属性,则应该进行优化,把该属性提升为一个实体。或者在转化为关系模式时,将实体的码与多值属性单独构成一个关系模式。
               (2)BLOB型属性的处理。典型的BLOB是一张图片或一个声音文件,由于它们的容量比较大,必须使用特殊的方式来处理。处理BLOB的主要思想就是让文件处理器(如数据库管理器)不去理会文件是什么,而是关心如何去处理它。因此,从优化的角度考虑,应采用的设计方案是将BLOB字段与关系的码独立为一个关系模式。
               (3)派生属性的处理。因为派生属性可由其他属性计算得到,因此,在转化成关系模式时,通常不转换派生属性。
               (4)在对象-关系数据模型中,这里的关系模式就对应类,关系模式的属性就对应类的属性。
 
       数据库设计阶段
        基于DBS生存期的数据库设计分成5个阶段,分别为规划、需求分析、概念设计、逻辑设计和物理设计。
               规划
               规划阶段的主要任务是进行建立数据库的必要性及可行性分析,确定DBS在组织和信息系统中的地位,以及各个数据库之间的联系。有关这方面的详细知识,请阅读9.5节。
               需求分析
               需求分析可以通过3步来完成,即需求信息的收集、分析整理和评审,其目的在于对系统的应用情况做全面详细的调查,确定企业组织的目标,收集支持系统总的设计目标的基础数据和对这些数据的要求,确定用户的需求,并把这些要求写成用户和数据设计者都能够接受的文档。有关这方面的详细知识,请阅读9.6节。
               概念设计
               概念设计(概念结构设计)阶段的目标是对需求说明书提供的所有数据和处理要求进行抽象与综合处理,按一定的方法构造反映用户环境的数据及其相互联系的概念模型,即用户的数据模型或企业数据模型。这种概念数据模型与DBMS无关,是面向现实世界的、极易为用户所理解的数据模型。为保证所设计的概念数据模型能正确、完全地反映用户的数据及其相互关系,便于进行所要求的各种处理,在本阶段设计中可吸收用户参与和评议设计。在进行概念结构设计时,可先设计各个应用的视图,即各个应用所看到的数据及其结构,然后再进行视图集成,以形成一个单一的概念数据模型。这样形成的初步数据模型还要经过数据库设计者和用户的审查与修改,最后形成所需的概念数据模型。
               有关概念模型的建立,请阅读3.6.3节。对概念模型的要求是:
               (1)概念模型是对现实世界的抽象和概括,它应真实、充分地反映现实世界中事物和事物之间的联系,有丰富的语义表达能力,能表达用户的各种需求,包括描述现实世界中各种对象及其复杂联系、用户对数据对象的处理要求和手段。
               (2)概念模型应简洁、明晰,独立于机器、容易理解、方便数据库设计人员与应用人员交换意见,使用户能积极地参与数据库的设计工作。
               (3)概念模型应易于变动。当应用环境和应用要求改变时,容易对概念模型修改和补充。
               (4)概念模型应很容易向关系、层次或网状等各种数据模型转换,易于从概念模式导出与DBMS有关的逻辑模式。
               逻辑设计
               逻辑设计(逻辑结构设计)主要是把概念模式转换成DBMS能处理的模式。转换过程中要对模式进行评价和性能测试,以便获得较好的模式设计。逻辑设计的主要内容包括初始模式的形成、子模式设计、应用程序设计梗概、模式评价、修正模式(通过模式分解或模式合并来实现规范化)。
               逻辑设计的目的是把概念设计阶段设计好的基本E-R图转换为与选用的具体机器上的DBMS所支持的数据模型相符合的逻辑结构,包括数据库模式和外模式。
               逻辑设计过程中的输入信息有:
               (1)独立于DBMS的概念模式,即概念设计阶段产生的所有局部和全局概念模式。
               (2)处理需求,即需求分析阶段产生的业务活动分析结果。
               (3)约束条件,即完整性、一致性、安全性要求及响应时间要求等。
               (4)DBMS特性,即特定的DBMS所支持的模式、子模式和程序语法的形式规则。
               逻辑设计过程输出的信息有DBMS可处理的模式、子模式、应用程序设计指南、物理设计指南。
               物理设计
               物理设计(物理结构设计)是指对一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程,所谓数据库的物理结构主要指数据库在物理设备上的存储结构和存取方法。
               物理设计的步骤为:
               (1)设计存储记录结构,包括记录的组成、数据项的类型和长度,以及逻辑记录到存储记录的映射。
               (2)确定数据存储安排。
               (3)设计访问方法,为存储在物理设备上的数据提供存储和检索的能力。
               (4)进行完整性和安全性的分析、设计。
               (5)程序设计。
   题号导航      2024年下半年 系统分析师 上午试卷 综合知识   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
6 /
7 /
8 /
9 /
10 /
11 /
12 /
13 /
14 /
15 /
 
16 /
17 /
18 /
19 /
20 /
21 /
22 /
23 /
24 /
25 /
26 /
27 /
28 /
29 /
30 /
 
31 /
32 /
33 /
34 /
35 /
36 /
37 /
38 /
39 /
40 /
41 /
42 /
43 /
44 /
45 /
 
46 /
47 /
48 /
49 /
50 /
51 /
52 /
53 /
54 /
55 /
56 /
57 /
58 /
59 /
60 /
 
61 /
62 /
63 /
64 /
65 /
66 /
67 /
68 /
69 /
70 /
71 /
72 /
73 /
74 /
75 /
 
第28题    在手机中做本题