2012-08-13 82 views
1

我是SQL新手。我讀了一下關於如何創建單行表格並不是一個很好的做法,但我不禁發現它對我來說很有用。我正在製作一個Web應用程序,以平衡組織中員工的工作量。因此,除了跟蹤每個員工分配了多少工作以及每項任務(2種主要任務類型)需要多少工作外,我還需要跟蹤整體工作量。SQL中的單行表:這是一個很好的實現嗎?

因此,我打算爲總工作量製作一個單行表格,包含三欄。一種用於兩種任務類型中的每一種,總結在一起。第二個是這兩個總數的總和。我計劃在添加新任務或更改其需求時使用觸發器來更新表格,以便反映總量。

請讓我知道我是否正朝着正確的方向前進。謝謝!

+0

根據您使用的產品(SQL Server,Oracle,MySQL等),產品內置的功能可能會爲您節省一些工作量。在SQL Server中,您可能可以構建索引視圖。在Oracle中,一個物化視圖。在這些情況下,產品會自動爲您進行維護。 – 2012-08-13 06:56:04

+0

好的,我正在使用MYSQL。我計劃使用觸發器和程序,但從你所說的話,我假設有更好的方法來做到這一點?請給我更多的信息,@Damien_The_Unbeliever。謝謝。 – 2012-08-13 08:00:33

回答

2

它會工作,但它是不可擴展的,從某種意義上說,如果明天你需要添加第三個主要任務,那麼你將需要改變表格並添加另一列(不太優選)。所以可能你可以只有兩列的表,現在有任務類型和加載,你總是可以用sql查詢計算總和。

+0

謝謝。這是一個方便的提示。 :) – 2012-08-13 07:58:50

相關問題