多个用户,事件和日期数据库结构问题

时间:2019-04-25 13:48:26

标签: mysql

我在徘徊如何根据此要求设计数据库。 我有:

  • 具有日历的多个用户
  • 一个日期有多个事件
  • 一个事件可以分配给多个日期
  • 每个事件仅分配一个人(与该事件所属的用户不同)

我想轻松地访问特定用户在特定日期的所有事件,还希望获得同一用户在特定事件中的所有日期。如果我能获得分配给指定人员的所有事件,那也将是完美的。

我正在考虑使用userId和Dates列创建Date表和Event表,并存储特定事件的所有dateId,但是要获取特定日期和个人的所有用户事件并不容易。

第二个想法是创建日期表,并将所有信息以JSON格式保存在特定日期的一列中,例如:

  

user1:{event1,person1,event2,person2},user2:{event3,person3,event4,person4}

但是通过这种方法,将很难获得特定事件和人员的所有日期。

另一个想法是为每个用户创建不同的日历表,但这似乎效率很低,我想添加新用户时会遇到问题。

有什么好的方法可以实现我的目标?

0 个答案:

没有答案