结构推理 工厂(厂名和厂长名)需要管理以下信息: 厂内有多个车间,每个车间有车间号、车间主任名和电话。 一个车间内有多名工人,每个工人有职工号、姓名、年龄、性别、工种及等级。 一个车间生产多种产品,产品有产品号、产品名。 一个车间生产多种零件,一种零件也可能由多个车间制造,零件有零件号、重量和材料。 一个产品由多个零件组成,一种零件也可能装配在多种产品上。 根据以上信息,建立系统的E-R模型,并设计出系统的关系模型。
【正确答案】①先设计出局部E-R模型。 首先,设计人员管理E-R模型,如下图所示。 其次,设计零件、产品管理的E-R图,如下图所示。 ②将局部E-R图合并为整体E-R图,如下图所示。 ③首先,将E-R图中的5个实体转换为关系模式为: 工厂(厂名,厂长) 车间(车间号,车间主任名,电话) 工人(职工号,姓名,年龄,性别,工种,等级) 产品(产品号,产品名) 零件(零件号,重量,材料) 其次,将属性转换为关系模式,由于联系为1:n的形式,则“车间”与“工人”间的联系可并入“工人”,“工厂”与“车间”之间的联系可并入“车间”。联系为m:n时,关系的属性由联系木身的属性和与之联系的两个实体的键组成,而关系的主键由各实体的键组合而成。则得到“生产产品”、“生产零件”和“装配”的关系模式。 最终得到的关系模式如下: 工厂(厂名,厂长名) 车间(车间号,车间主任名,电话,厂名) 工人(职工号,姓名,年龄,性别,工种,等级,车间号) 产品(产品号,产品名) 零件(零件号,重量,材料) 生产产品(车间号,产品号) 生产零件(车间号,零件号) 装配(产品号,零件号,数量)
【答案解析】