我對如何設計季度和財政年度有一個自我辯論。季度和財政年度的數據庫設計
的情況:
對於一些公司的季度可以爲不同的年變化,如:區1(Q1):1/1-3/31 Q2:4/1-6/30 Q3:7/1-9/30 Q4:10/1-12/31
但在2012區的開始和結束可以改變: Q1:1/1- 4/15 Q2: 4/16-7/15 Q3:7/16-10/15 Q4:10/16 -12/31
所以我來了兩個不同的解決方案,但我不知道哪個更好。
解決方案1:
FiscalYear(年,沒有fromdate,q1ToDate,q2ToDate,q3ToDate,TODATE,otherColumns)
在此方案中,所有的季度結束將被保存,一切都在同一個表。
解決方案2:
FiscalYear(年,otherColumns)
區(fiscalYearId,FROM日期,TODATE,四分之一)
FiscalYear和四分之一有一個1〜4的關係。
思考:
我可以比較的是,解決方案1 是好事,因爲我們知道,將有4個季度的所有年份。所以設計實際上是標準化的。
但是,解決方案2看起來更容易擴展。但是在檢索數據時你必須做一些連接。
你們認爲哪個更好?你的理由是什麼?
------編輯------
環境:
數據庫:MySQL的
我將使用mysql作爲數據庫。感謝您的建議。 –