資料模型
什麼是資料模型?
「資料模型」一詞用於描述任何組織和標記資訊的模式。人們通常會以廣義的方式使用「資料模型」來指稱像是結構描述、衍生表格(視圖)或 ERD 等概念。
良好的資料模型可以幫助人們更快地找到東西。例如,購物中心指南是一種資料模型,用於組織購物中心內商店的資訊。它按類別或位置對商店進行分組和標記,並通過在地圖上顯示商店來解釋商店之間的相互關係。與自行在購物中心閒逛或閱讀隨機的商店名稱列表相比,此模型使人們更容易找到要去的地方。
資料模型範例
為了在資料模型建立期間做出決策,最好先弄清楚人們想要尋找什麼,以及為什麼。假設我們想要建立一個資料模型來儲存有關電影的資訊,以幫助人們尋找新的觀看內容。
您可以將此資料模型視為一個範本,可以用於填寫任何電影的資訊。此範本應執行兩項操作
-
表示電影中對於尋找特定電影有用的部分。例如,人們可能會依據標題、導演、類型或演員來搜尋他們想觀看的電影。
-
描述各部分之間的關係,以便根據另一組資訊輕鬆查閱一組資訊。例如,範本應確保任何電影標題都與至少一位導演相關聯。
最簡單的資料模型類型是將相關部分組合到一個範本中,並包含一些關於如何填寫它的資訊。例如,以下範本可以用作任何電影的資料模型。
電影
- 標題:任何文字 (必填)。
- 導演:姓名列表 (必填)。
- 類型:任何文字 (選填)。
- 演員:姓名列表 (選填)。
這個模型可以通過添加更多與電影相關的部分來擴展,例如發行年份或片長。如果現有部分對於查找內容很有用,我們也可以擴展它們。例如,人們可能想根據電影中演員的具體資訊來搜尋電影,例如他們獲得的任何演技獎項。由於「演員」僅追蹤演員姓名,因此我們可以將獎項資訊拆分到一個新的資料模型中。
演技獎項
- 獎項:演技獎項名稱 (必填)。
- 頒獎年份:年份 (必填)。
- 演員:名字和姓氏 (選填)。
由於演員姓名同時出現在這兩個模型中(在「演員」或「演員」下),因此存在一個關係來連接「電影」模型和「演技獎項」模型。當兩個範本都填寫了真實的電影和獎項資訊後,人們將能夠通過特定獎項來查找電影。
上述書寫的範本是思考如何分解資料模型資訊的基本方法,但根據使用案例,您可以遵循許多最佳實務。您可以在下一節中找到常見資料模型格式的範例。
常見資料模型
結構描述
結構描述是一種概念性資料模型。它們被資料庫工作人員使用。
ERD
ERD 是一種視覺化資料模型。ERD 被需要討論資訊管理和架構的人員使用。
- 資訊由不同的形狀表示,例如矩形或菱形。
- 關係由不同的線條描述,例如箭頭或虛線。
Metabase 模型
Metabase 模型是一種您可以從問題或 SQL 查詢建立和儲存的資料模型。
- 資訊由命名的欄位和任何相關的元數據表示。
- 關係由問題或 SQL 查詢中使用的邏輯描述。
人們實際上如何使用「資料模型」一詞
您可能會發現不同的團隊非正式地使用「資料模型」一詞來表示不同的事物
- 編寫 SQL 的人員可能會使用它來指稱衍生表格或視圖。
- 程式設計師可能會使用它來指稱結構描述或 ERD。
Metabase 中的資料模型
如果您是 Metabase 管理員,您將可以訪問 Metabase 中的「資料模型」頁面。您在此處所做的變更將影響資料在整個 Metabase 中的顯示方式。
「資料模型」頁面和 Metabase 模型之間有什麼區別?
-
「資料模型」位於連接到 Metabase 的原始資料倉儲表格之上。它是您可以使用的建模層,用於清理您的組織可以看到的表格。您可以將其視為通過分配人類可讀的名稱並保存區隔或指標的通用定義,來「翻譯」資料世界和商業世界之間資訊的方式。
-
Metabase 模型位於「資料模型」之上。它們可以由任何有權限使用底層資料庫表格的人員建立。