供应链管理数据库各实体类间的联系
文:鼎捷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)使用数据库定义语言建立数据库。
-
-
供应链管理数据库设计与构建
在数据库设计过程中,常常把一条记录看成是一个实例,实例是实体类的具体表现形式,它可以被重复描述。创建一个两列表格,在左列中列出所有你能在上述描述中找到的实体类,在右列中列出每个实体类对应的主关键字。