我們有一個非規格化平面表格的報告存儲區,它將相同的數據存儲到不同數據庫中的多表模型。數據庫視圖模擬來自單個非規範化表格的規範化表格
平表(例如):
| col 1 | col 2 | col 3 | timestamp |
|-------|-------|-------|-----------|
| val1 | val2 | val3 | 1/1/1990 |
| val1 | val9 | val3 | 1/1/1990 |
在多個表:
| id1 | id2 | timestamp |
|-----|-----|-----------|
| 001 | 111 | 1/1/1990 |
| 001 | 112 | 1/1/1990 |
| id1 | col 1 | col 3 |
|-----|-------|-------|
| 001 | val1 | val3 |
| id2 | col 2 |
|-----|-------|
| 111 | val2 |
| 112 | val9 |
有跡象表明,我們想端口到新平表幾個老報告查詢,而無需重寫他們都在前面 - 他們有很多,他們很複雜。
有沒有一種方法可以編寫視圖,它可以模擬單個平面表中的一組關係表,以便舊的報告查詢無需修改即可正常工作?
什麼意思是「非規範化」?不在1號。不在5小時?你能提供一些數據嗎? – inetphantom
@inetphantom編輯添加詳細信息 –
扁桌中的鑰匙是什麼? col1&col3?因爲如果你沒有身份證件,你將無法**直接**創建一個視圖,這意味着你將不得不使用這個信息來使你的ID沒有自然的密鑰 – inetphantom