3

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

在此处输入图像描述

在这个简单的例子中,我无法理解为什么餐厅不是一个弱实体(它不能存在没有菜肴的餐厅)并且对于菜肴成分也是如此(它不能存在具有 0 成分的菜肴)。那么,为什么在此图中,餐厅 -dish 和菜品成分仅代表完全参与,而不是弱实体?

4

1 回答 1

2

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

你确定你理解弱实体的目的,而不是像现在这样反其道而行之吗?

于 2016-10-10T20:49:23.870 回答