< img height="1" width="1" style="display:none" src="https://a.gdt.qq.com/pixel?user_action_set_id=1200686054&action_type=PAGE_VIEW&noscript=1"/>

供应链管理数据库各实体类间的联系

文:鼎捷ERP

作者:鼎捷数智 | 发布时间:2012-11-30 14:50:34

C.2。2第2步:确定各实体类间的联系
    设计关系数据库模型的下一步就是确定各实体类之间的联系。为了帮助大家做好这方面的工作,我们将运用实体一联系图。实体一联系图(E-R图)是一种用于表示实体类与实体类之间关系的图示表达方法。E-R图包括5种基本符号:
    (1)用矩形符号表示一个实体类:
    (2)用虚线连接实体类,表示实体类之间的联系,
    (3)用“I”表示一元联系,
    (4)用”O”表示零或可选择联系,
    (5)用“鸡爪符’(显示为“     使用这些符号时,首先必须要确定实体类之间存在的联系。如果确定了两个特殊的实体类有联系,就画一条虚线把它们连接在一起,然后写上一些词语来表示这种联系。
    在图C-2中我们可以看到对Solomon数据库中供应链管理部分进行描绘的E-R图。为了确定是否存在系,先简单地问一些问题,并回顾一下企业规则。例如,“混凝土类型”与“原材料’’实体类之间有联系吗?回答是肯定的,因为在混合制作不同类型的混凝土时将使用原材料。同样,原材料由供应商提供(另一个联系)。然而,“混凝土类型”与“供应商”之间没有逻辑联系。因此,我们在“混凝土类型’与“原材料”实体类之间、“原材料”与“供应商”实体类之间画上虚线。接下来我们要增加一些词语说明这种联系。例如,一种混凝土类型由原材料组成,以及一位供应商提供一种原材料。

     
    当我们从一个相反的角度来观察这种联系时,这张图照样有意义(从企业角度和逻辑角度)。较简单的做法就是把句中的名词位置互相对调,并相应修改词语的表达。例如:
  .混凝土类型—原材料:表示一种混凝土类型包括一种原材料:
  ·原材料—混凝土类型:表示一种原材料被用来制作一种混凝土类型;
  ·供应商—原材料:表示一位供应商提供一种原材料:
  ·原材料—供应商:表示一种原材料由一位供应商提供。
  每一过程的描述都形成一定的逻辑含义。接下来,我们在图C-2中标记这一关系,同时要考虑前面给出的企业规则。我们再一次强调企业规则的重要性。技术(本例中指数据库)是人们用以处理信息的工具集合,因此技术应用将成为电子商务企业进行竞争的途径。如果你经常着手确定企业规则并运用这些规则作为指南,那么你的技术应用水平将很有可能反映出企业工作得好坏。这是一种非常可行的方法。   
小组讨论
确定实体类之间的联系
  让我们继续讨论如何为学校周末研讨班开发关系数据库。如果你的小组正确完成了上一个分组讨论中分派的任务,便会了解该任务有4个实体类。这4个实体类(包括其主关键字)分别是:
  实体类       主关键字
  研讨班        研讨主题:3个字符或数字序号(如:Webl01和Web205)
  研讨内容    研讨主题:3个字符或数字序号及内容序号(女IlWebl01—1到
                                          Webl01-5,Web205—1到Web205-4)
  学生            学号(诸如学校曾使用的)
  教师            教师编号(学校可能采用社会保险号)
    现在你的任务是确定这些实体类之间是否存在联系,然后写上一些词语来表示这种联系,就像我们在图C-2中所示的一样。   
    一旦确定了存在的联系后,接下来必须确定联系的数量特性,我们称之为关系的较小元组数目和较大元组数目。在描述这些内容时,用“1”表示一元联系,用“O”表示零或选择联系,用“鸡爪符”表示多元联系。通过图解的方式,观察图C-3中的部分E-R图。为了帮助读者理解这些符号,我们添加了蓝线和箭头。顺着标有“A’的蓝线,可以这样理解E-R图的含义:一位供应商可以不提供任何原材料(用“O”表示),或是提供多种原材料(用“鸡爪符”表示)。因此,这部分E-R图表明了“供应商”实体类和“原材料”实体类之间的联系是:一位供应商可以不提供任何目前仓库中有的原材料,但是也可以同时提供多种原材料。这就是企业规则4表示的确切含义。

        
    顺着标有“B”的蓝线,应该这样理解E-R图:一种原材料必须由一位供应商管理提供(用第一个“I’表示),并且只能由一位供应商提供(用第二个“1”表示)。这段描述再次印证上述的企业规则4。
    同样,以图C-2中的E-R图为基础,还可以进一步完善陈述的含义,进而描述“混凝土类型”与“原材料”实体类之间的数字联系。这些联系如下所示:
    ·每种混凝土类型由一种以上的原材料组成,并且必须至少包括一种原材料。
    ·每种原材料可以在一种以上的混凝土类型中使用,但未必一定要包括在每种混凝土类型中。
    这些陈述又进一步印证了上述给出的企业规则1和2。
    为了适当地建立实体类之间的联系数(关系的元组数目),必须要十分清楚近期企业的情况,这恰好说明了为什么把B2B企业规则记录下来是十分重要的。
小组讨论
确定实体类之间关系的元组数目
    我们继续设计学校的关系数据库,此时要确定实体类之间关系的元组数目。如果你已正确地完成了上一个分组讨论题目,那么实体类之间的联系就可以表示如下:

         
    你的任务是通过在适当的位置添加“I”、“O”和“

        
    完成E-R图的初稿后,此时便开始了规范化过程。规范化是确保关系数据库结构能以一系列二维表来实现的过程(注意:关系与文件或表相类似)。对于开发数据库的工作流而言,完整的规范化过程内容非常广泛,而且十分必要。为了解决我们的问题,下面集中讲述规范化的3条规则:
    (1)消除重复的元组或多对多联系:
    (2)确保一种关系中的每个字段唯一地依赖于该关系的主关键字,
    (3)去掉各关系中的派生字段。
    规范化的第一条规则是指实体类内不能有重复的元组,或者说实体类之间不能存在多对多的关系。只要大致浏览一下E-R图就可以找出其中的多对多联系,请注意每个联系的末端都有“鸡爪符”。如果回过头再观察图C-2,就会发现在“混凝土类型”与“原材料”实体类之间的联系两端都标有
“鸡爪符”。让我们看看怎样消除它。
    在图C-4中,通过去掉“混凝土类型”与“原材料”实体类之间的多元组合,就可以建立这两个实体类之间的正确联系。解决的办法是,我们从原始E-R图开始,并在“混凝土类型”与“原材料”实体类之间建立一种称为“材料清单”(Bill ofMaterial)的新关系,这是一种交叉关系。交叉关系有时也称为复合关系,是一种用于消除多对多联系的关系。之所以称其为交叉关系,是因为这种关系是前两个关系中主关键字交叉组合后而形成的关系。也就是说,交叉关系的复合关键字是由这两个交叉关系的主关键字组合而成的。原来这两个关系的主关键字现在形成了交叉关系中的外部关键字。外部关键字是一个文件(关系)的主关键字,同时又出现在另一个文件(关系)中。这两个外部关键字组合起来后就构成了交叉关系中的复合关键字。
    对Solomon的供应链管理数据库而言,交叉关系“材料清单”表明了每种混凝土类型的原材料组合。图C-5将引导读者更好地理解“混凝土类型”与“材料清单”、“原材料”与“材料清单”之间的联系。
  ·混凝土类型—材料清单:
&n

上一页:供应链管理数据库设计与构建

下一页:为数据库中每个关系确定协同信息

相关新闻

  • 为数据库中每个关系确定协同信息

    一旦完成了步骤1和步骤2,接下来就需要确定每个关系中应包含的数据项。开发及建立关系数据库的4个步骤包括: (1)确定实体类与主关键宇, (2)确定实体类之间的联系, (3)确定每个关系中所包含的信息(字段), (4)使用数据库定义语言建立数据库。

  • 决策支持OA信息系统

    在不远的将来,医生们进行临床检验时将会梦想得到自动的决策支持。在本章中我们将探讨信息技术提供的一些工具,它们能帮助人们将商务信息转换为商务智能并做出令人满意的决策。

  • 供应链管理数据库设计与构建

    在数据库设计过程中,常常把一条记录看成是一个实例,实例是实体类的具体表现形式,它可以被重复描述。创建一个两列表格,在左列中列出所有你能在上述描述中找到的实体类,在右列中列出每个实体类对应的主关键字。

关注我们

留言板

咨询热线:400-626-5858