·29· 商店编号联系电话商店m订购日期订购订购数量n库存量商品分类商品商品编号商品名称
图7-26 商品订购E-R图
(3)图7-27为描述学生参加学校社团的E-R图。
商店名厂家编号p厂家联系地址联系电话性别学生专业m参加电话性质1社团学号姓名参加日期社团号社团名
图7-27 学生参加社团E-R图
答:下列各关系模式中用下划线标识主码。
社团(社团号,社团名,电话,性质)∈3NF
学生(学号,姓名,性别,专业,社团号,参加日期),社团号为引用社团的外码。∈3NF
成,不同的零件所用的原材料可以相同。零件按所属产品的不同被分别存放在不同的仓库中,一个仓库可以存放多种不同的零件。原材料按类别存放在若干仓库中,一个仓库也可以存放不同类别的材料。画出该工厂的E-R图(注:只画出实体和联系即可,不用标识属性)。
答:① 确定实体。本系统共有四个实体:产品、零件、材料、仓库。 因为只描述的是一个工厂的情况,因此不需要将工厂设为实体。
② 确定实体间的联系。 ? ? ? ?
产品与零件:多对多联系,可将联系命名为“组成”。 零件与材料:多对多联系,可将联系命名为“制成”。 零件与仓库:多对多联系,可将联系命名为“存放”。 材料与仓库:多对多联系,可将联系命名为“存放”。
2. 设某工厂生产若干产品,每种产品由若干零件组成,同一种零件可用在不同的产品上。零件由不同的原材料制
③ 绘制E-R图
29
·30· 材料mm制成nm存放零件m组成n产品存放n仓库n
3. 设要建立描述顾客在商店的购物情况的数据库应用系统,该系统有如下要求:一个商店可有多名顾客购物,一
个顾客可到多个商店购物,顾客每次购物有一个购物金额和购物日期。规定每个顾客每天在每个商店最多有一次购物,每次购物可购买多种商品。需要描述的“商店”信息包括:商店编号、商店名、地址、联系电话;需要描述的顾客信息包括:顾客号、姓名、住址、身份证号、性别。
请画出描述该应用系统的E-R图,并注明各实体的属性、标识属性以及联系的种类。 答:
顾客号性别姓名m购物日期n商店编号商店名商店地址顾客住址身份证号购物购物金额联系电话 4. 图7-28(a)~(d)所示为某企业信息管理系统中的局部E-R图,请将这些局部E-R图合并为一个全局E-R图,
并指明各实体以及联系的属性,标明联系的种类(注:为使图形简洁明了,在全局E-R图中可只画出实体和联系,属性单独用文字描述)。将合并后的E-R图转换为符合3NF要求的关系模式,并说明主码和外码。
职务职工性别m属于联系电话办公地点1部门职工编号姓名电话厂商地址m生产厂商号厂商名生产日期零件号零件名部门号部门名规格价格n零件 (b) (a) 30
·31· 单位号电话办公地点设备处1拥有性别年龄m工人姓名 (c)
1管理m设备设备号名称规格工人编号规格设备价格m装配规格价格(d)
图7-28 各局部E-R图
答:分析:
设备号设备名零件数量零件号零件名 n零件① 工人实体可以与职工实体合并,将工人的属性合并到职工实体中,并在职工实体中增加“身份”属性,来
标识是工人还是其他职工。
② 设备处可合并到部门实体中,因设备处也是一个部门。可在实现时增加约束:只有设备处才能管理设备。 ③ 合并后的设备实体属性是图(c)和(d)中设备属性的并集。
合并后的结果:
31
·32· 职务性别年龄职工m属于联系电话办公地点1部门1管理设备号设备名规格价格
关系模式(主码用下划线标识)
部门(部门号,部门名,联系电话,办公地点)
职工编号姓名身份地址部门号部门名电话厂商号厂商m生产nm装配n零件厂商名生产日期零件号零件名规格m设备零件数量价格 职工(职工编号,姓名,身份,职务,性别,年龄,所属部门号),所属部门号为引用部门的外码 设备(设备号,设备名,规格,价格,被管部门号),被管部门号为引用部门的外码 零件(零件号,零件名,规格,价格) 厂商(厂商号,厂商名,地址,电话)
装配(设备号,零件号,零件数量),设备号为引用设备的外码,零件号为引用零件的外码 生产(厂商号,零件号,生产日期)或 生产(厂商号,零件号,生产日期)
32