E-R图--我的错误认知

E-R图
学习数据库已经有很长一段时间了,不过后来很少设计数据库,所以很生疏了。但是在当时学习数据库的时候,我就有一点疑惑,但是当时由于自己的懒惰,对于自己不会的东西纵之任之,然后我就把它扔在了一边。直到昨天我在看一本书的时候有一次看到一个E-R图。又触发了自己的思考,之后自己很混乱,这次务必要来理一理自己的思路。遗留问题不解决是一件很恐怖的事情。
先说一下问题:
一个影音店要出租自己的影碟,需要记录每个被出租的影碟的出租信息。由此引出一个影碟管理系统。
由于要对数据持久化管理,所以说数据库是一个不可或缺的东西,我们需要对这个数据库进行建模,首先想到的就是E-R图。
这个系统中有两个实体(Entity):影碟和客户
有一个关系(relation):租借
现在需要分析这个两个实体是什么样的关系:1:1?1:n?还是m:n。
很明显是一个客户可以接多本影碟,但是一个影碟不可能被多个人同时借,所以关系是1:n;
但是我考虑这个关系是从整体出发的:
影碟代表所有影碟,客户代表所有的客户。我就分析:客户可以借多个影碟,影碟也可以被多个人借,于是我似乎得出:影碟和客户的关系是:m:n。然后我就得出了一个错误的结论。
这两个不同结论的得出是由于站在不同的角度上进行分析,一个站在个体上,一个站在整体上。
我现在仔细想想这两种思考方式都是错误的,尽管前一个得出了正确的结论。
正确的思考方式应该是首先进行现实世界的真是事物的抽象化,抽象出实体。在这个影音管理系统中的实体就是:影碟和客户。
然后从个体对实体间的关系进行分析,得出实体间的关系,也就是影碟:客户关系是 n:1;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值