我有四节课
- 用户
- 简介
- 活动
- 工作簿
- 用户每年可以有许多个人资料。每年的差异简介
User profile
将many to many
有Activities
所以会有profile_activities
一张桌子profile_id
和activity_id
现在用户将为每个配置文件的每个活动执行 1 个工作簿
所以我很困惑如何在数据库中映射
我有四节课
User profile
将many to many
有Activities
所以会有profile_activities
一张桌子profile_id
和activity_id
现在用户将为每个配置文件的每个活动执行 1 个工作簿
所以我很困惑如何在数据库中映射
我根据您的评论修改了我的建议。
也许可以有一个 UserActivity 类,它有一个 Activity 属性和一个 Workbook 属性。
然后,您可以拥有一个带有属性的 User 类,该属性是 Profile 类的列表,而 Profile 类将具有一个属性,即 UserActivity 类的列表。
这满足您的对象模型。
所以 UserActivity 表将有一个外键指向 Profile 表中的一行(这将是它的父 ID),以及 Activity 和 Workbook 表的外键。
您的 Profile 表有一个外键,指向 User 表中的一行,即它的 parentID。