2016-10-10 1352 views
1

因此,本学期我开始学习DBMS,前两章是关于ER系统。但是,即使我明白了什么是一个弱实体和全员参与的定义,我觉得很难区分practice..For例如ER图:全面参与和弱实体

enter image description here

用什么在这个简单的例子,我无法理解为什么餐厅不是一个弱的实体(它不能存在一个没有餐具的餐厅),同样的菜肴成分(它不能存在与0成分的菜)。那么,为什么在这个图表中餐厅 - 菜肴和菜肴内容仅代表全部参与而不是弱实体?

+0

总参与与识别关系不同。弱实体取决于它们如何被识别,而不是依赖于存在。请参阅http://stackoverflow.com/questions/38034049/is-optionality-mandatory-optional-and-participation-total-partial-are-same/38035173#38035173 – reaanb

回答

2

餐厅不是一个弱实体,因为它可以自己存在。同样的规则适用于配料。配料不需要放在任何一道菜里,但一道菜不能没有任何配料。如果没有相应的餐厅提供特定的菜肴,那么菜就不能存在。考虑菜单不属于任何餐厅的菜肴。它在你的模型中的目的是什么?

你确定你理解弱实体的目的,而不是像现在这样认为它的另一种方式吗?

+0

所以这道菜成分关系也是一个明确的关系吧? (与菜弱实体和“包含”识别“ –

+0

http://stackoverflow.com/questions/762937/whats-the-difference-between-identifying-and-non-identifying-relationships –