ER图中的递归

时间:2018-02-23 05:20:42

标签: recursion entity-relationship

在ER图中使用递归关系是否合理?我在下面举了一个例子:

例如,如果客户订购3种鱼类菜肴,3种薯条和2种饮料,其中每种鱼类本身包含1种鱼类和2种蔬菜,这些菜肴本身就是菜单项,等等:

group1          : fish_dish_group(3), chips(3), drinks(2)
fish_dish_group : fish(1), vegetable_group(2)
vegetable_group : vegetable_1, vegetable_2

但是,这种关系是否允许,因为groupingfood是不同的类型?我想不会,那么递归关系的替代方法是什么?

1 个答案:

答案 0 :(得分:0)

实体类型可以与其自身有关系,这在ER中绝对有效。在你的例子中,一个替代方案可以是引入一个secondery实体类型" sub-group"并将其链接到原始"组"通过n:m的关系。