er图转换成关系模型的例题_有关数据库系统的练习题 E-R图的关系画图转换,,急需 谢谢了...

展开全部

你看62616964757a686964616fe58685e5aeb931333332643239下下边的例子,你的问题就可以解决了。

设某商业集团数据库中有三个实体集。一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。

商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。

(1)        试画出ER图,并在图上注明属性、联系的类型。

a5a7d7ff2dc99c268358b66329ae35e4.png

图5.1

(2)        将ER图转换成关系模型,并注明主键和外键。

解:(1) ER图如图5.1所示。

(2)这个ER图可转换4个关系模式:

商店(商店编号,商店名,地址)

职工(职工编号,姓名,性别,业绩,商店编号,聘期,月薪)

商品(商品号,商品名,规格,单价)

销售(商店编号,商品号,月销售量)

  • 5
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1.设工厂里有一个记录职工每天日产量的关系模式: R(职工编号,日期,日产量,车间编号,车间主任)。 如果规定:每个职工每天只有一个日产量; 每个职工只能隶属于一个车间; 每个车间只有一个车间主任。 试回答下列问题: 根据上述规定,写出模式R的基本FD和关键码; 说明R不是2NF的理由,并把R分解成2NF模式集; 进而再分解成3NF模式集,并说明理由。 解: 基本的FD有3个: (职工编号,日期) 日产量 职工编号 车间编号 车间编号 车间主任 R的关键码为(职工编号,日期)。 R中有两个这样的FD: (职工编号,日期) (车间编号,车间主任) 职工编号 (车间编号,车间主任) 可见前一个FD是局部依赖,所以R不是2NF模式。 R应分解成R1(职工编号,车间编号,车间主任) R2(职工编号,日期,日产量) 此处,R1和R2都是2NF模式。 R2已是3NF模式。 在R1中,存在两个FD:职工编号 车间编号 车间编号 车间主任 因此,"职工编号 车间主任"是一个传递依赖,R1不是3NF模式。 R1应分解成R11(职工编号,车间编号) R12(车间编号,车间主任) 这样,ρ= { R11,R12,R2 }是一个3NF模式集。 2.某学员为公安局的车辆信息管理系统设计了数据库的ER图,对车辆、车主、驾驶员、 制造商、保险公司、警察、车辆违章和车辆事故等信息进行了管理,其ER图如下所示。 该ER图有7个实体类型,其结构如下: 制造商(制造商编号,名称,地址) 交通管理大队(大队编号,地址,区域,电话) 警察(警号,姓名,性别,出生年月) 车主(身份证号,姓名,地址,电话) 车辆(车辆牌号,型号,发动机号,座位数,登记日期) 驾驶员(驾驶证号,姓名,性别,地址,准驾车型,发证日期) 保险公司(保险公司编号,名称,地址,电话) 该ER图有8个联系类型,其中5个是1:N联系,1个是M:N联系,2个是M:N:P联系。其联 系的属性如下: 违章(违章编号,时间,地点,违章行为,处理结果) 事故(事故编号,时间,地点,事故简要,处理结果) 被盗(被盗编号,被盗时间,被盗地点,找回时间,找回地点) 试将上述ER图转换成关系模型: 1. 写出关系模式集,并用下划线和波浪线标识出每个模式的主键和外键。 2. 在上述数据库中,写出主键和外键的总数这两个数字。 解: 根据ER图转换规则,7个实体类型转换成7个关系模式,1个M:N联系转换成1个关系模式 ,2个M:N:P联系转换成2个关系模式。因此,该ER图转换成10个关系模式,如下: 制造商(制造商编号,名称,地址) 交通管理大队(大队编号,地址,区域,电话) 警察(警号,姓名,性别,出生年月,大队编号) 车主(身份证号,姓名,地址,电话) 车辆(车辆牌号,型号,发动机号,座位数,登记号,制造商编号,保险公司编 号,车主身份证号) 驾驶员(驾驶证号,姓名,性别,地址,准驾车型,发证日期,保险公司编号) 保险公司(保险公司编号,名称,地址,电话) 违章(违章编号,时间,地点,违章行为,处理结果,车辆牌号,驾驶证号,警号) 事故(事故编号,时间,地点,事故简要,处理结果,车辆牌号,驾驶证号,警号) 被盗(被盗编号,被盗时间,被盗地点,找回时间,找回地点,车主身份证号, 车辆牌号) 3. 在上述数据库中,主键的总数为10个,外键的总数为13个。 3.设关系模式R(车间编号,零件编号,数量,仓库编号,仓库地址)。 如果规定:每个车间每需要一种零件只有一个数量; 每种零件只存放在一个仓库里; 每个仓库只有一个地址。 (1)试根据上述规定,写出模式R的基本FD和关键码。 (2)说明R不是2NF的理由,并把R分解成2NF模式集。 (3)再进而分解成3NF模式集,并说明理由。 解: 基本的FD有3个: (车间编号,零件编号) 数量 零件编号 仓库编号 仓库编号 仓库地址 R的关键码为(车间编号,零件编号)。 R中有两个这样的FD: (车间编号,零件编号) (仓库编号,仓库地址) 零件编号 仓库编号,仓库地址) 可见前一个FD是局部依赖,所以R不是2NF模式。 R应分解成R1(零件编号,仓库编号,仓库地址) R2(车间编号,零件编号,数量) 此处,R1和R2都是2NF模式。 R2已是3NF模式。 在R1中,存在两个FD:零件编号 仓库编号 仓库编号 仓库地址 因此,"零件编号 仓库地址"是一个传递依赖,R1不是3NF模式。 R1应分解成R11(零件编号,仓库编号) R12(仓库编号,仓库地址) 这样,ρ= { R11,R12,R2 }是一个3NF模式集。 4.某学员为高校社团信息管理系统设计了数据库的ER图,对学生、社团、社团成员、社 团活动、主管老师、对活动和成员的评价等信息进行了管理,其ER图如下所示。 该ER图有9个

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值