簡介
如果您正在閱讀本文,您很可能正被徵召擔任資料庫架構師。這可能會以多種方式降臨到您身上:您可能是開發人員或分析師,負責處理現有資料模型的第一次(或第四十次)改進或修補工作,或者您可能像新手鬥牛士一樣,盯著空白的資料庫畫布。有兩件事是肯定的:第一,資訊需要盡可能有效率且方便地儲存和檢索;第二,您是需要使其運作的人。本指南將幫助您掌握資訊塑模,並產出持久且可維護的資料庫結構描述設計。我們將主要關注關聯式資料庫,因此您應該具備使用 SQL 儲存和檢索資料的基本知識。理想情況下,您應該擁有自己的資料庫來進行實驗;範例將以 PostgreSQL 為例,這是一個免費且開放原始碼的資料庫管理系統。
所以:資料塑模。就像電腦運算中的其他一切一樣,一旦您深入了解,它就是數學。然而,其日常實踐幾乎完全抽象到結構化和管理資訊的層次,因為資訊在各種系統中流動。我們稍後將介紹一些關於集合和謂詞的數學基礎知識,但資料庫設計師必須解決可讀性和可維護性問題,以及原始數學效率問題。正如海因茨·克萊因和卡勒·呂蒂寧三十年前所說,
這最終旨在成為一個完整的速成課程,內容涵蓋(關聯式,但不忽略其他)設計資料模型。目前,我們正在發布已撰寫的部分,並首先專注於將資料庫和資料塑模問題置於組織和系統設計的背景中,以及涵蓋資料庫功能中一些較不突出的領域。