2017-10-08 29 views
0

我正在爲一家公司申請。他們需要將總小時數除以部分。例如,他們創造一輛汽車,一個項目總共有100個小時。 25去畫25去蒙太奇25去車輪25去電子。這4列標準表上是這樣,我將有兩個表的總及成品小時的項目:Postgresql列產生

project id -total hours - painting - montage - wheels - electronics 
12543  | 100  | 25  | 25  | 25 | 25   | 


project id - hours left - painting - montage - wheels - electronics 
12543  | 100  | 25  | 25  | 25 | 25   | 

,但在某些情況下,他們希望在這個喜歡添加自定義欄節天窗,並給那裏額外的小時和打開這個像列

project id -total hours - painting - montage - wheels - electronics-sunroof 
12543  | 125  | 25  | 25  | 25 | 25   | 25 

但並不是所有的項目都會有這個自己的。

如何爲每個項目創建彈性數量的列和自定義列?我應該把它們分成他們特別的不同的桌子還是什麼?我該如何從api執行該操作?例子是在任何語言的歡迎 - 僞代碼

感謝名單了很多

+0

查看樞軸和交叉表;存儲使用jsonb或EAV –

回答

0

可能是你需要一個項目主與項目(包括總時間),活動主列出了可能的活動和標準時間的詳情,並一個將項目鏈接到活動的表格 - 即將所有項目連接到與項目相關的活動。該表格還可以捕獲time_consumed值。

+0

它不是我所問但仍然非常感謝 – vottoko1n