【发布时间】:2022-01-04 15:22:51
【问题描述】:
我必须编写一个允许在健身房预订空间的网络应用程序,但我不知道如何管理数据库,我是否应该为每个活动创建一个包含所有可用时间的日历并分配一个计数器每小时?我正在使用 Cloud Firestore 数据库,我认为阅读所有这些信息以显示可用时间表可能会花费太多钱。有什么想法吗?
【问题讨论】:
标签: events google-cloud-firestore database-design calendar timeline
我必须编写一个允许在健身房预订空间的网络应用程序,但我不知道如何管理数据库,我是否应该为每个活动创建一个包含所有可用时间的日历并分配一个计数器每小时?我正在使用 Cloud Firestore 数据库,我认为阅读所有这些信息以显示可用时间表可能会花费太多钱。有什么想法吗?
【问题讨论】:
标签: events google-cloud-firestore database-design calendar timeline
对我有用的一种方法是在数据库中创建这些表:
Gymclass 链接到ManyToManyField(Timeslot)
Timeslot 链接到ManyToManyField(Attendee)
直观地说,这意味着每个gymclass 都有很多timeslots。每个Timeslot 是一个一小时的时间段。每个Timeslot 都附有许多Attendee。
然后您可以查询Timeslot提供时间表、课程和参加者。
【讨论】: