2014-02-19 192 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