【发布时间】:2014-01-09 04:19:40
【问题描述】:
我很难理解何时使用识别或非识别关系。我已经在这里阅读了一些关于 SO 的答案,但我仍然感到困惑。我想我就是那么慢......
所以我在我的 ER 图中添加了一张图片 - 一小部分 - 包含饮料配方:
我的明显问题是;如果有的话,这些关系中的哪一个应该被识别? - 为什么?
如您所见;我只有one-to-many non-identifying relationship - 这让我觉得我一定做错了什么 - 但它确实有效。
glassware和recipes之间的关系例如:
每个食谱都需要一个玻璃杯——这意味着没有玻璃杯就不可能存在一个食谱——我猜。所以我将recipes.fk_glassware_id设置为NN,并且给定的id必须对应glassware-table中的一个id。 (一个玻璃杯可以跨越多个食谱,因此one-to-many)。但它应该是一种确定的关系吗?
recipes_rel_tags 和 recipes- 和 tags-tables 之间的关系呢?这些中的任何一个都应该被确定为关系吗?如果没有任何链接表,则此表中的任何条目都不能存在..
编辑:
我添加了我的图表的新图片。现在,当我将关系更改为 identified 时,我的 _rel_-tables 中的 fk_ 看起来像主键 - 全部都是主键。
这是什么意思?
【问题讨论】: