首页 百科知识 局部概念模型设计

局部概念模型设计

时间:2022-10-17 百科知识 版权反馈
【摘要】:在介绍局部E-R模型时,我们提到一个小技巧:实体一般都对应到一些名词或名词短语对象,如单据、报表。其余的数据对象属于被引用,不在这里标识,但在综合局部E-R模型时,需要一一检查,确保无遗漏。② 采购经理的职责是审核相关信息,为了适当简化E-R模型,此处,不考虑“采购经理”实体。③ 供应商商品的单价具有时间性,不同时间的单价可能不同,因此,也应该分离出一个实体,这里,我们不将该实体纳入E-R模型。

6.4.1 局部概念模型设计

根据组织机构的关系和用户对数据的观点以及使用数据的方式的相似性,可将ERM系统的用户分为四类:人事、采购、仓务和销售,分别对应人事行政部、采购部、仓务部和分店。

一、“人事”局部E-R模型

(1)标识实体,确定子类和超类

通常,一个应用系统建立在一定的组织机构基础上,“部门”和“员工”构成组织机构的两个主要实体。

“员工”又可根据职责的不同,进一步分为“管理人员”和“一般人员”,这些具体的人员除了都有员工共同的属性外,还有各自职责所特有的属性。因此,应该将“员工”标识为超类,将“管理人员”和“一般人员”标识为子类。子类继承超类的全部属性,子类自身扩充的属性在后续章节描述。

本实例关注的主要业务是进销存,除了部门和员工外,可以不考虑与其他人事信息相关的实体。

(2)标识联系,确定实体的参与度

现在我们已标识出了4个实体,对于实体数量比较多的时候,如何做到分析多个实体之间的联系不遗漏呢?一个简单的方法就是将所有实体进行一一确认。如表6-1 所示,将所有实体名称按行列分布组成一张二维表,其中单元格中标识为“√”的表示可能存在联系,需要进一步分析。同一个实体之间的联系是递归联系。

表6-1 分析实体之间联系的确认表

img103

按照表6-1所示情况,我们可以分析出以下联系:

■ 部门和部门

部门之间有上下级关系:① 一个部门可以管辖多个直接下级部门,也可以不直接管辖任何部门;② 一个部门要么无直接上级,要么只有一个直接上级。因此,部门实体内部存在一个一对多的递归联系,部门属于可选参与,参与度为(0,n);从被管辖角度看,部门的参与度为(0,1)。

■ 部门和员工

在部门和员工之间:① 一个部门可有多名员工,也可以暂时无员工;② 一名员工必须归属一个部门,且只能属于一个部门。因此,部门与员工之间存在一个一对多的联系,部门属于可选参与,其参与度为(0,n);员工属于强制参与,其参与度为(1,1)。

■ 部门和管理人员

在部门和管理人员之间:① 一个部门可有多名管理人员,至少有一名管理人员;② 一名管理人员必须而且只能属于一个部门。因此,部门和管理人员之间存在一个一对多的联系,部门属于强制参与,其参与度为(1,n);管理人员也属于强制参与,其参与度为(1,1)。

■ 管理人员和一般人员

管理人员和一般人员有上下级关系:① 一名管理人员可管理多名直接下属,至少要管理一名直接下属;② 一名一般人员可有多名直接上级,至少有一名直接上级。因此,管理人员和一般人员之间存在一个多对多的联系,管理人员属于强制参与,其参与度为(1,n);一般人员也属于强制参与,其参与度为(1,n)。

实体和联系的初步分析结果,如图6-6所示。

img104

图6-6 “人事”中的实体和联系图

(3)标识属性,确定属性域

部门的属性我们只考虑主要的两个:部门编号和部门名称。员工的属性也只考虑主要的两个:员工编号和姓名。

(4)确定实体的标识符

部门编号和员工编号能唯一标识不同的部门和员工,可分别确定为部门实体和员工实体的标识符。

综上所述,可得到图6-7所示的“人事”局部E-R模型。

img105

图6-7 “人事”局部E-R图

二、“采购”局部E-R模型

(1)标识实体,确定子类和超类

在介绍局部E-R模型时,我们提到一个小技巧:实体一般都对应到一些名词或名词短语对象,如单据、报表。因此,可以按照此思路并结合业务描述和数据流图,进一步确定每一个业务要产生哪些数据对象,从而识别出实体。

■ 从供应商资料管理看:有“供应商”、“供应商商品”和“供应商停止供货商品”3个实体。其余的数据对象属于被引用,不在这里标识,但在综合局部E-R模型时,需要一一检查,确保无遗漏。

■ 从采购订单管理看:有“采购员”、“供应商”、“采购订单”、“采购订单明细”和“采购经理”五个实体。

“供应商停止供货商品”来源于“供应商商品”,反映了供应商商品当前所处的状态,其属性可完全继承而来,因此,“供应商停止供货商品”属于子类,“供应商商品”属于超类,设置“供应商停止供货商品”只从“供应商商品”继承主键属性。

说明:① 可以将“采购权限”看成实体,但把它作为“采购员”和“供应商”之间的一个联系来看待能更好地表达它们之间关系。② 采购经理的职责是审核相关信息,为了适当简化E-R模型,此处,不考虑“采购经理”实体。③ 供应商商品的单价具有时间性,不同时间的单价可能不同,因此,也应该分离出一个实体,这里,我们不将该实体纳入E-R模型。

(2)标识联系,确定实体的参与度

实体联系分析表如表6-2所示。

表6-2 实体联系分析表

img106

按照表6-2所示情况,我们可以分析出以下联系:

■ 供应商和供应商商品

在供应商和供应商商品之间:① 一个供应商可向公司提供多种商品,也可能不提供;② 一种商品必须而且只能由一个供应商提供。因此,供应商和其商品之间存在一对多的联系,供应商属于可选参与,其参与度为(0,n);供应商商品属于强制参与,其参与度为(1,1)。

■ 供应商和供应商停止供货商品

在供应商和供应商停止供货商品之间:① 一个供应商可能停止多种商品的供货,也可能没有停止供货的商品;② 一种已停止供货的商品只属于一个供应商,而且必须对应一个供应商。因此,供应商和其停止供货商品之间存在一对多联系,供应商属于可选参与,其参与度为(0,n);供应商停止供货商品属于强制参与,其参与度为(1,1)。

■ 供应商和采购员

在供应商和采购员之间:① 一个采购员可负责多家供应商的供货业务,也可一家也不负责;② 而一个供应商必须而且只归属一个采购员负责。因此,采购员和供应商之间存在一对多关系,供应商属于强制参与,其参与度为(1,1);采购员属于可选参与,其参与度为(0,n)。

■ 供应商和采购订单

在供应商和采购订单之间:① 一个供应商可接收多份采购订单,也可没有任何订单;② 而一份采购订单必须而且只对应一个供应商。因此,供应商和采购订单之间存在一对多联系,供应商属于可选参与,其参与度为(0,n);采购订单属于强制参与,其参与度为(1,1)。

■ 供应商商品和采购订单明细

在供应商商品和采购订单明细记录之间:① 一种商品可出现在多条采购订单明细记录中,也可能从来不被订购;② 一条采购订单明细记录必须而且只能对应一种商品。因此,供应商商品和采购订单明细记录之间存在一对多关系,供应商商品属于可选参与,其参与度为(0,n);采购订单明细记录属于强制参与,其参与度为(1,1)。

■ 采购员和采购订单

在采购员和采购订单之间:① 一个采购员可编制多份采购订单,也可不编制任何订单;② 而一份采购订单必须而且只能由一个采购员编制。因此,采购员和采购订单之间存在一对多关系,采购员属于可选参与,其参与度为(0,n);采购订单属于强制参与,其参与度为(1,1)。

■ 采购订单和采购订单明细

在采购订单和采购订单明细记录之间:① 一份采购订单可包含多条明细记录,至少有一条;② 而一条明细记录只能对应一份采购订单。因此,采购订单和采购订单明细记录之间存在一对多关系,采购订单属于强制参与,其参与度为(1,n);采购订单明细记录属于强制参与,其参与度为(1,1)。

根据上述分析,现在可以描绘出“采购”的实体和联系图,如图6-8所示。

img107

图6-8 “采购”中的实体和联系图

(3)标识属性,确定属性域

根据ERM系统需求说明书的数据字典,标识实体的属性和属性域,如图6-9所示。

(4)确定实体的标识符

■ 供应商:全称或简称均可唯一识别供应商,因此,供应商全称或简称是供应商的标识符。

■ 供应商商品的标识符由“商品名称”、“颜色”和“尺码”共同组成。

■ 采购订单的标识符是“订单编号”。

■ 采购员的标识符是“员工编号”。

■ 采购订单明细记录的标识符由“商品名称”+“颜色”+“尺码”共同组成。

综上所述,可以描绘出“采购”的E-R模型,如图6-9所示。

img108

图6-9 “采购”局部E-R图

三、“仓务”局部E-R模型

本节不详细说明设计过程,只给出设计结果,如图6-10所示。

img109

图6-10 “仓务”局部E-R图

四、“分店”局部E-R模型

“分店”的局部E-R模型如图6-11所示。

img110

图6-11 “分店”局部E-R图

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈