2017-02-14 66 views
0

我正在構建一個關係數據庫結構,其中一個表(例如事件表)表示具有開始日期的時間範圍。DB中的約束只讀字段(尤其是PostgreSQL和Django ORM)

該表具有可被修改以下字段:

  • event.start_date:日期時間
  • event.duration:TimeDelta

END_DATE可以是計算做法:

end_date = event.start_date + event.duration 

我有代碼從該表中檢索元素,並且大量使用end_date屬性。

有一些地方保存它在表上,所以它是一個READ_ONLY方式,並且如果event.start_dateevent.duration被修改,那麼它被更新。

的想法是具有一致的,而不是冗餘DB,但快速 訪問「所得」值(比如END_DATE)。

的也具有event.end_date場,濾餅正在結冰:

  • 如果event.duration被更新,然後event.end_date被更新。
  • if event.end_date is updated,then event.duration is automatically updated。

回答