第一章、關於Oracle的一些基本概念

本章內容概述:

1、什麼是數據庫以及關係數據庫的組成。

2、什麼是SQL。

3、字Oracle10g中支持哪些數據庫對象。

4、數據庫管理員要做哪些工作。

5、Oracle數據庫是如何適合Oracle產品這個大家庭的。

學習任何東西最重要的階段是在開始階段。同樣學習Oracle數據庫意味着必須首先理解什麼是數據庫以及什麼是關係數據庫(RDBMS)。儘管這些在考試中並不會直接用到,但是這對於學習和理解Oracle數據庫有着重要的作用。

關於數據庫和關係模型

Oracle數據庫經常在我們身邊通過某種形式存在着,只是由於它的不確定形式使我們忽略了它的存在。只要數據以某種形式存儲,就總是需要存儲方法。

數據庫最通俗的叫法也就是儲存數據的方法。數據可以是邏輯形式的,就像儲存在計算機程序中的值,或者是物理形式的,就像一個文件或者一個收據。我們可能意識不到數據庫其實一直伴隨我們周圍,只是我們平時並不習慣這樣叫它數據庫而已。例如一個存放稅款發票的鞋盒就是一個關於你年度開支的數據庫。當你打開一個文件櫃從中拿出一個文件夾時,也就是字連接一個數據庫,而文件夾中的內容也就是你的數據(例如信用卡報表,銀行報表,發票和訂購單等)。文件櫃或者文件抽屜就是你的數據存儲機制。

在有計算機之前,所有的數據都是以容易看見的物理形式儲存的。自從有了計算機,數據的存儲形式就從以前能直接被感知的物理形式存儲變爲了以一系列0和1組成的數字儲存形式。在我們看來計算機屏幕上顯示的東西和實際物理形式的東西可能差別很大,但是關鍵的部分比如誰付款,數量多少,稅款多少,開支的用途等等這些都是一樣的,並不因爲具體形式的不同而不同。

在瞭解了一個數據庫和它的基本特點後,下面幾點是共同的:

  • 數據庫儲存數據。數據的儲存可以採取實物形式,比如一個文件櫃和一個鞋盒。
  • 數據是以某些邏輯單元以一定的形式相互關聯的。比如一個家譜數據庫儲存着一個家庭中的各個人以及之間的的關係(父親,兒子等等)。
  • 一個數據庫管理系統(DBMS)提供一個容易檢索,增加,修改或刪除數據的方法。可以被理解爲一個文件櫃可以使你更容易檢索,使你容易找到想要的文件或者增添一些文件進去等等,計算機程序也可以實現類似的功能。

當數據開始由實物儲存形式轉變爲用計算機以邏輯形式儲存時經歷了不同版本的數據管理系統的演變過程。字過去的50年內一些比較常見的數據庫管理系統用到的方法有層次,網絡和關係。而Oracle是一個關係數據庫(RDBMS)。

關係模型數據庫

關係數據庫管理系統由美國計算機協會的Dr. E.F. Codd博士最早於1970年提出。Dr. E.F. Codd最早作爲IBM的研究人員提出“A Relational Model of Data for Large Shared Data Banks”此時Dr. E.F. Codd的觀點是背離當時數據儲存原則的因爲他指出表格只需要知道相關的數據即可而無需知道其具體物理儲存方法的。不像之前的層次和網絡模型使用物理儲存位置來記錄不同的數據集之間的關係,關係模型指出表中的數據只需知道其他表的表名和有聯繫的值即可,而並不需知道相互的具體儲存位置。

注意:關於Dr. E.F. Codd博士的“A Relational Model of Data for Large Shared Data Banks”原來的文章可以在下面網頁上了解:www.acm.org/classics/nov95/toc.html

關係模型打破了以往的所有數據分爲收藏的對象或存儲的實際數據關係(如表格)。也提出一些通過一些相關聯的對象產生結果集的運算方法集(如加入條件產生一個新的結果集)。最終該模型提出來一整套原理來保證數據完整性和一致性(如約束)。Codd博士提出來12條規則能讓設計者決定是否數據庫管理系統滿足關係數模型的要求。儘管目前並沒有一個數據庫滿足所有的這12條要求(因爲這樣的話實際應用性能就大打折扣),但是人們普遍認爲當今的關係數據庫還是大致能符合那些要求的。

關係模型的精髓是數據是由關係集組成。這些關係由具有行和列的二維表來完成的,具體可見下圖:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章