一千萬個為什麽

搜索

視圖如何減少代碼重復?


關於數據庫視圖我讀了這樣的東西:

視圖非常強大   有用的原因有一個突出   高於所有其他非常好的理由。   它們減少了代碼重復。那是,   在大多數情況下,底線。如果一個   查詢將使用三個或更多   地方,然後一個視圖將大大地   如果架構或簡化您的更改   查詢參數更改。我曾經不得不這樣做   編輯22個存儲過程進行更改   一些查詢邏輯。如果是原件   然後,架構利用了觀點   我本來只有三次改變。

任何人都可以向我解釋它是如何工作的,也許可以給我一些例子嗎?

最好的祝福!

最佳答案

視圖允許更改基礎表結構,而不會影響應用程序查看數據的方式。因為視圖通常代表跨越一個或多個表的更高級域概念(例如,當從“航班”,“票價”和“航空公司”表格構建時“可用航班”視圖),它們可以統一呈現復雜的想法辦法。

由於在數據庫中捕獲了如何將原始數據庫表轉換為視圖的邏輯,因此構造的復雜性不太可能到達您的應用程序。這意味著,如果您在許多地方使用可用航班,然後對 Flights 表進行更改,則只顯示依賴於 Flights 的部分將需要更改,而不是關於可用航班的任何內容。

出於這個原因,使用視圖來降低復雜性並將模式更改分解回數據庫的風險被認為是一個好主意,因為它不會影響依賴應用程序。

轉載註明原文: 視圖如何減少代碼重復?

猜你喜歡