我正在設計一個工作管理應用程序。可以使用WBS(工作分解結構)將工作分解爲(技術上)無限級別。關於數據標準化的想法
定義每個級別的作業/任務編號時,規範化任務/作業參考數據(即作業編號)的最佳方法是什麼?
例如,我有5個用於識別任務/作業的參考字段。前三個字段標識第1級的作業。第4個字段爲第2級的作業添加標識符。顯然,參考字段的數量要麼即將用完,要麼必須添加大量的參考字段來處理不同級別的WBS。
有什麼建議嗎?
順便說一句,我正在使用MS-SQL Server,但該概念應適用於任何數據庫。
感謝, 約翰
詳情
我使用的WBS水平父子;但是,每個級別都有一個獨特的作業編號,其中包含上一級別的作業編號+此級別作業的標識符。
實施例:
Level 1 XXXX-99-1234
Level 2 XXXX-99-1234-A
凡在作業號每一部分是從WBS表中的特定列。
Table:
(
WBSID INT,
WBSParentID INT,
WBSLevelID INT,
WBSReference1 VARCHAR (XXXX from above)
WBSReference2 VARCHAR (99 from above)
WBSReference3 VARCHAR (1234 from above)
WBSReference4 VARCHAR (A from above)
....
)
顯然,我不希望繼續添加更多的WBSReferenceX字段來處理所有可能的WBSLevels。
將值連接到一個字段不是一個選項,因爲我們必須爲每個級別維護不同的標識符。