引言
作為一個初學者,筆者也是第一次接觸資料庫這個概念,不知道它跟平常一般人所說的資料庫有沒有什麼不一樣的地方。不過既然學校開了這門課,就還是好好把這些基礎知識的基本功打好。本節筆者試着說明資料庫的大緻概念,功用諸如此類,不過筆者不會死扣概念,因為筆者考試不考,而且自己也記不住。
資料庫
假設我們都知道了資料的概念。這個還是很好懂的,比如一條飯店開房記錄(?)把很多很多條這樣的記錄搭建起來,注意是搭建,要有一定的結構組織,然後長期存儲在計算機裡的。然後我們就要提問:為什麼要建立資料庫呢?
- 顯然,批量處理很多資料能抽取出其中的有用的東西。
假設我們搭建好了這樣一個資料庫,它必須滿足什麼樣的功能呢?
- 按一定模型組織、描述和存儲。不然還是一盤散沙,就沒有設定資料庫的意義了。
- 可為各種使用者共享、備援度較小、易擴充。這一點也是滿足了操作的便利性。
- 較好的獨立性。
資料庫管理系統(DBMS)
顧名思義,管理資料的系統。這裡要注意的第一個是它的屬性。它是基礎軟體,即位于計算機作業系統和使用者應用之間的平台。我記得在資料庫系統沒出來之前先是程式員來管理,後來開發出檔案管理系統,再到現在才是資料庫管理系統,此即資料管理三階段。第二個是它的功能有很多:
- 定義資料
- 組織、存儲、管理資料
- 操作資料
- 事務管理和運作管理
- …
但是都很好了解。
資料庫系統(DBS)
一個統稱,更好了解的話可以記憶DBS=計算機系統+資料庫。這個相當于一個大籮筐,把有關的東西都裝進去了,它包含:
- 資料庫(DB)
- 資料庫管理系統(DBMS)
- 應用程式
- 資料庫管理者
資料管理的發展
具體的筆者不放對比圖了,總結來說,人們在處理資料的時候是在追尋以下幾樣東西:
- 高共享性
- 高獨立性
- 結構化
- 不要程式員自己動手幹(要是電腦自己會程式設計自己找bug那程式員不是美滋滋)
- 高控制能力
- 更多其他讓人省心的能力
小結
一條記錄不構成什麼意義,但是很多條記錄可以。是以我們建立資料庫,然後開發出能高效管理資料庫的工具來處理龐大的資料庫,從中提取資訊。于是,在了解了資料庫是幹嘛的和我們對資料庫提出了什麼樣的建立的要求後,我們接下來就要想辦法去建立這樣的資料庫了。