简单介绍E-R图

E-R图是与表相对应的,同时表也相应的对应着E-R图。在机房收费系统中几乎没有涉及到主键和外键,所以先建的表,但是再画E-R图时就犯难,这样画用户和上机卡会有多种联系,而E-R图中实体与实体之间只存在一种联系,所以就把用户分开了,分为三种角色来画,通过复习实体联系模型转化成关系模型,就可以根据建的表来反推E-R模型了。也就是我们所建的所有的表不是实体就是实体与实体间的联系,实体的属性就是表中的字段。

E-R图转化成为关系模式。

一个实体转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。

(1)两个实体间是一对一的联系。可以省去两个实体间的联系,只需将关系模型中一个关系模型增加到另一个关系模型的主键就可以了。

(2)两个实体间的1:n联系。

导出关系模型:可以将“1“方实体的 “主键” 纳入到“n”方实体对应关系的外键,同时也可以把联系的属性(如果此联系有属性的话)也一并纳入到“n”方的关系中。

(3)两个实体间m:n联系

导出关系模型是:必须“联系”单独的建立一个关系表,该联系中最少应包括被它联系的各个实体的“主键”,若是联系有属性,也要归到这个联系中。其余的这两个实体分别建立关系表。

机房收费系统的E-R图,不同情况不同对待, 因为机房收费系统没有怎么太涉及到主键和外键,只是单纯的对表进行简单操作,所以画的E-R图和表可能有些差异。

从关系模型的规范化角度来说,我们的用户有三种角色,我们是应该把不同角色建立不同的表,或是抽象出角色表来,这样就避免造成实体与实体之间会出现多种联系。在E-R图中把卡和学生分开,分为两个实体,这样避免出现数据的删除异常,退卡时把卡删了,同时学生的信息也删除了。

e-r图。(一些属性没画)


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值