2014-02-19 197 views
0

首先抱歉奇怪的话题标题,但我真的不知道如何解释我的问题在一个简短的标题。如何保存每周,每周和每月的订单

我正在开发一个应用程序,它应该包含我公司的所有订单。大多数订单是每周或每天,所以这里没有问题。我只是将交货日的数据按位保存在我的数据库中(1 =星期一,2 =星期二,4 =星期三...等)。

有些订单是每两周一次或每28天一次。为了使事情更加复杂,一些文件只能每周两次,但有两个独立的文件。

当订单进来两个serperate文件时,我还需要两个记录在我的报告。所以我不能忽视有两个文件的事实。

如何将这些数据保存在我的数据库中最简单?我如何以最简单的方式检索这些信息?我想过在我的数据库做一个CHAR(4)记录并输入例如:

  • 1111每周
  • 0101双周(甚至数周)
  • 1010双周(奇数周)
  • 0001 monthy(每4个星期)
  • 0202双周(每甚至每周2档)

但我认为这种方法是很难查询,因为我必须在第n个查询C基于本周的模数。

你能为我提供了关于这个主题的例子或文档?

P.s.数据存储在MySQL数据库中,我管理,我写在C#和报告用PHP做了一个软件程序中的数据。

由于提前, 添

+0

为什么你没有一个单独的表称为间隔,并保持与他们的ID的所有间隔。并在主表中只需添加间隔ID的外键 –

回答

1

怎么样2场:周期和间隔。 周期包含日,周,月等和间隔解释本身,我认为。这给你几乎无限的灵活性来存储你的时间间隔。

就我个人而言,我不愿意在这种应用程序中使用按位逻辑。它很快变得太复杂,查询很难。

+0

感谢您的快速回复。 我真的喜欢这个主意,但是你有什么建议在区间进入?你不应该也有一个开始日期(或一周)。你如何存储是否有2个文件? – user3328531

+0

我们也没有一套非常大的选项。因为28天是我们允许交付的最大数量。所以我有7个选项(每周,2次双周,4次每月)和一个多个文件的标志。 – user3328531