如何在class图中区分具有相同唯一标识符的classes?
How to distinguish between classes with the same unique identifier in a class diagram?
UserInbox 中的主键 inbox_id 可以作为 EmployerInformation 和 UserInformation 的外键吗?
上下文:
用户和雇主可以将反馈发送到管理员的收件箱。此反馈将存储在 table 用户收件箱中。 (如下图所示)
问题:
UserInformation 和 EmployerInformation 都有 record_id 作为唯一标识符 - 我不确定我是否可以使用标识符 (message_id) 将 UserInformation 和 EmployerInformation 连接到 UserInbox,因为它很难区分两个 record_ids.
inbox_id
作为UserInfomation
和EmployerInformation
中的外键不是一个好主意,因为一个用户可能有很多反馈,那么用户信息会重复很多次.
解决此问题的一种方法是使用 继承 的想法,这意味着 UserInformation
和 EmployerInformation
都继承自 User
table,User
table 保留 UserInformation
和 EmployerInformation
的公共信息,如 record_id
和 img_id
。 UserInbox
table 将保留 record_id
作为外键。
UserInformation ------ User ----- EmployerInformation
|
UserInbox
UserInbox 中的主键 inbox_id 可以作为 EmployerInformation 和 UserInformation 的外键吗?
上下文:
用户和雇主可以将反馈发送到管理员的收件箱。此反馈将存储在 table 用户收件箱中。 (如下图所示)
问题:
UserInformation 和 EmployerInformation 都有 record_id 作为唯一标识符 - 我不确定我是否可以使用标识符 (message_id) 将 UserInformation 和 EmployerInformation 连接到 UserInbox,因为它很难区分两个 record_ids.
inbox_id
作为UserInfomation
和EmployerInformation
中的外键不是一个好主意,因为一个用户可能有很多反馈,那么用户信息会重复很多次.
解决此问题的一种方法是使用 继承 的想法,这意味着 UserInformation
和 EmployerInformation
都继承自 User
table,User
table 保留 UserInformation
和 EmployerInformation
的公共信息,如 record_id
和 img_id
。 UserInbox
table 将保留 record_id
作为外键。
UserInformation ------ User ----- EmployerInformation
|
UserInbox