這是一個理論問題,我最近因爲一個請求而出現了請求。我擁有主操作數據存儲的支持,它維護一組數據表(包含主數據)以及一組查找表(其中包含參考代碼列表及其描述)。最近來自下游應用程序的推動將邏輯上將兩種結構(數據和查找值)統一在表示層中,以便他們更容易地發現整個數據中是否存在更新。 雖然這個請求是可以理解的,但我的第一個想法是它應該在接口級而不是在源頭上實現。邏輯上將兩個表(last_update_date)組合在ODS級別與數據的非規範化幾乎相似,並且似乎與保持查找和數據分離的想法相反。 這就是說,我想不出爲什麼它不應該在消耗臭氧層物質水平上完成,除了它看起來不是正確的事實嗎?有人有任何想法,爲什麼這種方法應該或應該不被遵守?爲什麼要在數據庫中使用查找表
爲了簡單起見,我在此列舉一個例子。
Data table
ID Name Emp_typ_cd Last_update_date
1 X E1 2014-08-01
2 Y E2 2014-08-01
Code table
Emp_typ_cd Emp_typ_desc Last_Update_date
E1 Employee_1 2014-08-23
E2 Employee_2 2013-09-01
下游請求是把數據表示爲
Data view
ID Name Emp_typ_cd Last_update_date
1 X E1 2014-08-23
2 Y E2 2014-08-01
或
Data view
ID Name Emp_typ_cd Emp_typ_desc Last_update_date
1 X E1 Employee_1 2014-08-23
2 Y E2 Employee_2 2014-08-01