在網路盛行以前(1990前後)電腦只是一個大型的儲存容器。人們會將需要計算的資料輸入這台機器當中,經過簡單運算後將結果列印出報表。這些列印出來的報表有些會被收在辦公室存放起來,有些則是些帳單、收發貨單據等。
隨著以各式線材架設的固網電信盛行後(2000前後至今)發現資電腦的功能越來越強大,已經能夠不受距離或時間限制,即時的反應資料變化並將資料集中管理。為了處理暴增的資料以及更多的服務需求,資料庫的設計從階層式資料庫 (Hierarchical database model) 到網狀資料庫 (Network Model) 設計模式,以及普遍受到歡迎的關連式資料庫(Relational model)設計模式。直到移動通訊以及各種頻寬技術發達,出現依賴大容量記憶體與高效能處理器的巨量資(Big data)設計模式。事實上,這些不同時代的資料庫技術並沒有優劣之分。在當下能夠解決需求並在符合人員技術能力、兼顧軟硬體設備,以及維護成本的設計方式才是最有價值的資料庫。
階層式設計
我們很容易發現,階層式存放資料的方式無法建立1個以上的來源的關係(多對多的關係)。除此之外,若是刪除一個父節點將會毀損全部的資料(譬如不小心誤刪了 D:。
沒有留言:
張貼留言