資料建模

簡介(別慌)

內容

分享到

簡介

如果你正在閱讀本文,你很可能正在被“強迫”擔任資料庫架構師。這可能以多種方式發生:你可能是一名開發人員或分析師,任務是第一次(或第四十次)改進或修補現有資料模型,或者你可能正像一個新手鬥牛士一樣,凝視著一個空資料庫的空白畫布。有兩件事是肯定的:首先,資訊需要儘可能高效、方便地儲存和檢索;其次,你是需要讓它工作的人。本指南將幫助你掌握資訊建模以及生成耐用和可維護的資料庫模式設計。我們主要關注關係型資料庫,因此你應具備使用 SQL 儲存和檢索資料的基本知識。理想情況下,你將擁有自己的資料庫進行實驗;本文將提供 PostgreSQL(一個免費的開源資料庫管理系統)的示例。

所以:資料建模。就像計算中的其他一切一樣,歸根結底它就是數學。然而,其日常實踐幾乎完全抽象到對資訊在各種系統中的流動進行結構化和管理。我們稍後會涉及到集合和謂詞的一些數學基本原理,但資料庫設計者必須解決可讀性和可維護性問題,就像解決原始數學效率問題一樣。正如 Heinz Klein 和 Kalle Lyytinen 三十年前所說,“資料建模的恰當比喻不是事實收集和建模,而是協商和立法”

本文最終旨在成為(關係型為主,但不忽略其他型別)資料模型設計的完整速成課程。目前,我們正在陸續釋出已完成的部分,並首先專注於將資料庫和資料建模問題置於組織和系統設計上下文中,同時涵蓋資料庫功能中一些不太突出的領域。

關於作者
Dian Fay

Dian Fay

Dian 並沒有刻意計劃從大學輟學來專攻 SQL 和後端開發,但事情就這樣發生了。十五年後,她設計了支援從工業物流和追溯系統到擁有百萬使用者社交媒體遊戲的各種資料庫。她是 MassiveJS 的當前維護者,這是一個專注於充分利用 PostgreSQL 的 Node.js 開源資料對映器。
© . This site is unofficial and not affiliated with Prisma Data, Inc.