モデリングが必要なデータの問題について頭を悩ませています。テーブルと関係の概要を説明するために最善を尽くします
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
ここで注意が必要な部分があります..グループはユーザーまたは病院のいずれかが「所有」できますが、それらのページは必然的にそのユーザー/病院に関連付けられていません..さらに、「できる別のタイプのエンティティ(会社)があります」グループを所有する
グループを表示するときは、グループのタイプ(ユーザー/病院/会社)を知り、正しい関連データ(名前、住所など)を取得できるようにする必要があります。
それぞれの所有者が異なる可能性があることを知って、グループをそれぞれの所有者にリンクする方法について空白を描いています。