每天用于跟踪计划对象上的元数据的数据库架构

时间:2019-02-16 19:26:19

标签: database postgresql

我有一个数据库,其中包含PSQL中的Schedule个对象(schedule_iduser_iddate_range[date, date)),以及一些其他不需要的字段这个讨论)。

每个Schedule对象在代表date_range的UI(日历视图)上显示为“块”。

我现在想收集用户(计划对象所属的用户)可以在Schedule对象的日期范围内按日期输入的一些元数据。

我最初打算创建Schedule对象,每天创建一个元数据对象,并通过ID将其与Schedule相关(例如:2周的计划块将获得14个ScheduleDate对象) )。

我在这里有两个问题:

    当用户更改Schedule时,
  1. date_range对象将非常频繁地更新,并且可以将Schedule对象拆分为多个不同的对象。如果我每天每个Schedule对象使用一个对象,那么将会增加/删除很多天的簿记。实施起来并不难,我只是想知道这种方法是否存在陷阱?
  2. 使用各种长度的date_range是否会批量创建太多对象,例如14个2周,21个3周等,等等?

也就是说,这种架构最适合这种情况还是有更明智的选择?

0 个答案:

没有答案