在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
但是,这种关系是否允许,因为grouping
和food
是不同的类型?我想不会,那么递归关系的替代方法是什么?
答案 0 :(得分:0)
实体类型可以与其自身有关系,这在ER中绝对有效。在你的例子中,一个替代方案可以是引入一个secondery实体类型" sub-group"并将其链接到原始"组"通过n:m的关系。