Design-Pattern

INFORMATION_SCHEMA 模式

  • April 22, 2015

INFORMATION_SCHEMA 視圖是大多數主要 DBMS 提供的一組標準視圖。這種設計模式的名稱是什麼?

例如,假設有十幾個超市的源數據庫(Safeway、Superstore 等),並且您希望能夠使用通用查詢來查詢所有數據庫。這些源數據庫中的每一個都將實現一組標準視圖的模式(或範式等)是否有名稱?

請注意,這純粹是一個虛構的例子,與使用 ETL 工具或數據倉庫等相比,我並不是在尋找關於它是否有意義的意見。

我認為您正在尋找的是“不同的對象,相同的界面”。這有助於程式碼(在本例中為 SQL)重用。這稱為適配器模式 - 請參見此處

我認為這句話概括了你問題的主旨

在軟體工程中,適配器模式是一種軟體設計模式,它允許從另一個介面使用現有類的介面。1它通常用於使現有類在不修改其原始碼的情況下與其他類一起使用。

$$ EDIT in response to OP’s comment $$ 從理論電腦的角度來看,這是一個有趣的問題。但是,從我相對初級的角度來看,設計模式更適合過程、OO 和函式式程式範式而不是數據庫工作,SQL 在聲明性範式上執行。SQL 語言恕我直言,不適合程式設計模式的建構/實現。

有一種有趣的方法 - 通過它們不是什麼來辨識 RDBMS 模式(不一定是程式意義上的設計模式)。Bill Karwin(Percona 員工和該小組的受人尊敬的貢獻者)寫了一本名為 SQL Antipatterns 的書。這本書在這裡,但如果您想在購買前試用,這裡有一個(令人印象深刻的)250 幻燈片展示,也是由 Karwin 提供的。

因此,為了清楚地回答您的問題,程式設計模式和 RDBMS SQL 模式之間沒有 1-1 的對應關係,而且我不知道該領域有任何數據庫領域的特定術語。

引用自:https://dba.stackexchange.com/questions/98483