Django 半静态数据设计问题

Django 半静态数据设计问题,django,database-design,django-models,application-design,Django,Database Design,Django Models,Application Design,我正在设计一个将在Django开发的项目,我有一个设计哲学问题。在我的应用程序中,我需要跟踪像本周这样的信息。这与NFL(1-17)中的当前周有关,并且可以根据系统中的其他模型(例如时间表和当前日期)进行计算。由于此信息每周更新一次,并且将在应用程序中经常使用,因此将此信息存储在自己的模型(db表)中并每周运行更新是否有意义? 还有其他可能有用的信息可以存储(本周第一场和最后一场比赛的日期/时间),因此,像“本周信息”这样的模型是否适用于此,即使可以动态计算数据 你想要一个类似的模型吗 “当前周

我正在设计一个将在Django开发的项目,我有一个设计哲学问题。在我的应用程序中,我需要跟踪像本周这样的信息。这与NFL(1-17)中的当前周有关,并且可以根据系统中的其他模型(例如时间表和当前日期)进行计算。由于此信息每周更新一次,并且将在应用程序中经常使用,因此将此信息存储在自己的模型(db表)中并每周运行更新是否有意义?
还有其他可能有用的信息可以存储(本周第一场和最后一场比赛的日期/时间),因此,像“本周信息”这样的模型是否适用于此,即使可以动态计算数据

你想要一个类似的模型吗 “当前周信息”是 适用于此,即使 数据可以实时计算吗

可能是。您可以计算复活节的日期,但很少有应用程序可以这样做。计算远不是非常简单,任何错误都必须被视为bug修复。但如果您将复活节日期存储在表中,任何可以更新日历数据的人都可以修复任何错误

计算像马丁·路德·金日(一月的第三个星期一)、总统节(二月的第三个星期一)和劳动节(九月的第一个星期一)这样的美国节日很简单。计算工厂生产周数也很容易,这在某些方面与您的问题类似

但是,当我为企业构建用于计划、估算、过程控制等的表时,我喜欢将对企业很重要的日期(例如节假日)存储在表中,而不是存储在过程(计算)代码中。其主要优点是,它们可以由相对不熟练的员工收集、审查、批准或更正,而不需要程序员

所以,如果我处在你的位置,我可能会把这几个星期储存在一张桌子上。第二个优点(在您的例子中,可能是主要优点)是大多数涉及周的查询可能利用开始日期和结束日期的索引

你想要一个类似的模型吗 “当前周信息”是 适用于此,即使 数据可以实时计算吗

可能是。您可以计算复活节的日期,但很少有应用程序可以这样做。计算远不是非常简单,任何错误都必须被视为bug修复。但如果您将复活节日期存储在表中,任何可以更新日历数据的人都可以修复任何错误

计算像马丁·路德·金日(一月的第三个星期一)、总统节(二月的第三个星期一)和劳动节(九月的第一个星期一)这样的美国节日很简单。计算工厂生产周数也很容易,这在某些方面与您的问题类似

但是,当我为企业构建用于计划、估算、过程控制等的表时,我喜欢将对企业很重要的日期(例如节假日)存储在表中,而不是存储在过程(计算)代码中。其主要优点是,它们可以由相对不熟练的员工收集、审查、批准或更正,而不需要程序员


所以,如果我处在你的位置,我可能会把这几个星期储存在一张桌子上。第二个优势(或者可能是主要优势,在您的情况下)是,大多数涉及周的查询可能利用开始日期和结束日期的索引。

您提出了一个要点,即计算数据可能存在错误,以及修复这些错误与修复存储在表中的数据的困难。谢谢你的回复!您提出了一个关于计算数据的潜在错误以及修复这些错误和修复存储在表中的数据的困难的要点。谢谢你的回复!