鳥瞰數據庫系統原理
數據庫系統是一種管理數據的系統,首先設計到數據,談到數據就要從數據管理的歷史來看數據庫系統的發展。其中,達到數據庫階段后,我們開始來討論我們這門課程。
先來看應用部分:
1、分析數據
設計使用數據庫,首先要對問題進行分析。那么數據庫世界中的問題不就圍繞數據開展的嘛!所以先從數據開始分析。
數據分析時,由于人們往往不能對問題的解決一步到位。所以人們對數據庫的分析也是一般從宏觀到微觀,采用抽象的辦法來對數據進行逐步細化的分析。人們在對數據抽象過程中對數據抽象不同階段得到四種模型。
由于人們在得到四種模型過程中是通過不斷細化得到的,所以這些模型也自然形成了一種層次關系。這種層次關系各自解決不同層次的問題,層次之間通過映射來聯系。這種數據庫結構分析好之后就該動手設計了。
2、設計數據庫
要設計數據庫,先整體規劃好,然后弄清楚需求。有了一個比較清晰的需求,下面針對各個模型進行具體的設計。
在概念模型設計中,一個比較重要的工具是E-R圖,通過E-R圖可以比較直觀地了解將要開發的系統。如果一個好的系統設計出來,那么自然要上手嘗試一下它的魅力。
3、使用
數據庫的使用最基本的是SQL語言,單獨來說SQL語言其實就是對表的增刪改查。而對SQL語言擴充之后的T-SQL也就是增加了一些流程控制。數據庫語言的使用學會之后,就要學會對數據庫的管理了。
4、管理
使用數據庫系統的前提是該系統能保證數據的正確性和安全性,要能保證這些離不開對數據庫系統的管理。數據正確性最直接的是使用約束,限制數據范圍。其次是通過事務機制來保證隨著系統運行,數據不會發生意外損失。系統中多個事務并行進行,就要對系統進行并行控制。最后最糟糕的情況,就一定能保證恢復原來的狀態。
保證了數據的正確性仍然不能滿足人們的需要,因為對數據的操作是有權限的,正如我們在程序設計中使用訪問控制符來限定對數據操作一樣。我們要對數據的安全進行管理,防止非法的操作及意外故障對系統的破壞。
再看理論部分:
應用總是要有相應的理論來支持和指導的,這里我們按照順序從建表的理論開始學習,在表設計中總要有個好壞的標準吧,盲目地建表會產生許多麻煩的問題,這就提出了范式。建表有了統一的標準后,接下來就是用表了即操作表,對表有許多的操作,你講不出為什么能這么做總不行吧。所以下面就針對表的操作來研究這些操作的理論。
posted on 2014-11-03 09:30 順其自然EVO 閱讀(360) 評論(0) 編輯 收藏 所屬分類: 數據庫