某工厂生产多种产品,每种产品又要使用多种零件,一种零件可能装在多种产品上。每种零件由一种材料制造,每种材料可用于不同零件的制作。有关产品、零件、材料的数据字段如下:产品:产品号(GNO),产品名(GNA),产品单价(GUP)零件:零件号(PNO),零件名(PNA),单重(UW),单价(UP)材料:材料号(MNO),材料名(MNA),计量单位(CU),单价(MUP)以上各产品需要各种零件数为GQTY,各零件需要的材料数为PQTY。(1)请画出产品、零件、材料的E-R图。(2)请将该E-R图转换为关
某工厂生产多种产品,每种产品又要使用多种零件,一种零件可能装在多种产品上。每种零件由一种材料制造,每种材料可用于不同零件的制作。有关产品、零件、材料的数据字段如下:产品:产品号(GNO),产品名(GNA),产品单价(GUP)零件:零件号(PNO),零件名(PNA),单重(UW),单价(UP)材料:材料号(MNO),材料名(MNA),计量单位(CU),单价(MUP)以上各产品需要各种零件数为GQTY,各零件需要的材料数为PQTY。(1)请画出产品、零件、材料的E-R图。(2)请将该E-R图转换为关系数据模型。
【正确答案】:(1)产品、零件和材料的E-R图如下: (2)将E-R图转换为关系数据模型。 先将3个实体转换为如下3个关系,划横线的属性为主码: 产品(GNO,GNA,GUP) 零件(PNO,PNA,UW,UP) 材料(MNO,MNA,CU,MUP) 产品与零件之间的联系为M:N,故该联系转换为如下关系: 供应(GNO,PNO,GQTY) 零件与材料之间的联系是M:1,故制造转换为如下关系: 制造(零件号,PQTY) 最后,将制造与零件两个关系合并,得到如下4个关系构成的关系数据模型。 产品(GNO,GNA,GUP) 零件(PNO,PNA,UW,UP,PQTY) 供应(GNO,PNO,GQTY) 材料(MNO,MNA,CU,MUP
Top