【发布时间】:2017-08-01 01:09:13
【问题描述】:
在我的项目中,我有以下表格:
- 事件(id、标题、日期、user_id)
- 组(id、名称、creator_id)
- 用户(ID、姓名、电子邮件...)
- group_user (group_id, user_id)
在应用程序中,一个用户可以有一个个人事件,或者一个组可以有一个将被组中的所有用户共享的事件。
一个用户能够创建一个事件,那么事件 user_id 就是这个用户 ID。
现在我想在组内创建一个事件 - 所以我需要事件和组之间的关系。
如果事件只属于用户而不属于组,我应该在事件表中创建属性 group_id 并将其留空吗? 或者我应该考虑创建一个像 groupEvent 这样具有属性 group_id 的新表。 或者我应该创建一个包含 groupID 和 eventID 作为属性的数据透视表 group_event。
感谢您的帮助!!
【问题讨论】:
标签: mysql database attributes