考虑一个强实体集:
Building(Building_id , Name , Area_occupied , Number_of_floors)和一个弱实体集:
Room(Room_number , Room_area_occupied , Capacity , Building_id)在实体集房间中,Building_id是引用构建实体集主键的外键。一栋楼可以有多个房间,很明显,一个房间属于一家酒店。
i)。这是一种组合关系吗?
ii)。如何在ER图中表示组合关系。具体地说,如何在ER图中表示has-a和has-ER关系?
iii)。如果ER图使用菱形来表示关系,您如何通过查看它来确定它是否是组合、关联等?
发布于 2016-09-01 02:30:16
i)。“组合关系”不是实体-关系模型中的正式术语。和你的另一个问题一样,我把它理解为左全(每个a都与某个b相关)和a->b (a只与一个b相关)的二元关系(a,b)。
(Building_id, Room_number) -> Building_id满足了这一要求。
请注意,我的定义是基于您在Identifying relationships vs composition relationships?中的描述,而不一定是对has-a关系的正确/唯一的定义。
ii)。基于前面的定义:

iii)。根据前面的定义,您可以在菱形的一侧寻找完全参与(双关联线),在菱形的另一侧寻找函数依赖(基数为1)。
关联可以是实体集之间的任何关系。
https://stackoverflow.com/questions/39169141
复制相似问题