ER图:总参与和弱实体

时间:2016-10-10 19:26:30

标签: database entity-relationship rdbms er-diagrams weak-entity

所以,在这学期我开始学习DBMS,前两章是关于ER系统的。但即使我理解什么是弱实体和总参与的定义,我发现很难区分在实践中使用什么..例如

enter image description here

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

1 个答案:

答案 0 :(得分:2)

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

你确定你理解弱实体的目的而不是像现在这样反过来考虑吗?