我在处理一个需要建模的数据问题上遇到了困难。我将尽力概述表格和关系。
users (basic user information name/etc)
users.id
hospitals (basic information about hospital name/etc)
hospitals.id
pages
pages.id
user_id (page can be affiliated with a user)
hospital_id (page can be affiliated with a hospital)
这里是新数据开始的地方,但我遇到了问题。
groups (name of a group of pages)
groups.id
groups_pages (linking table)
group_id
page_id
现在是棘手的部分...一个组可以被用户或医院“拥有”,但这些页面不一定与该用户/医院相关联...此外,还有另一种实体(公司)可以“拥有”该组。
在显示组时,我需要知道该组属于哪种类型(用户/医院/公司),并能够获取正确的关联数据(名称、地址等)。
我不知道如何将组链接到其相应的所有者,尽管其相应的所有者可能不同。