[英]In an ER Diagram, how do I know when you use one or many?
对,那是正确的。 您的图纸显示0到多个访客可以访问0到多个城市。 所以在这种情况下你是对的。 如你所说,你已经命名了你的中间访问城市。
但是,假设您需要有一个数据库,访问者只能访问1个城市。 你会有一对多的关系。 这意味着您不需要使用中间表。 所以你最终只会得到2张桌子。
仅仅因为像“许多游客可以访问许多城市”这样的逻辑并不是真的。 要求是制定这些规则的原因(由客户指定的项目说明他/她需要什么。或者如果你还在学校,这将是分配给你的论文)。 因此,在创建数据库时,您必须非常仔细地听取/阅读要求,以确定何时使用什么。 但是从阅读你所说的话我认为你正走在正确的轨道上:)
是的,您正确描述了关系。 N:M基数需要第三张表。
访问也可以包含其他信息。 例如,由于访问者不能同时在两个地方,因此可能存在相关的时间段。
访客可以与城市建立另一种关系 - 例如,具有不同基数的born_in
,即N:1 ,意味着许多人出生在同一个城市(但每个人只出生在一个城市!)为此, born_in
将属于游客。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.