概述

一.寫在前面

    工作後第一次走出公司出去外面公司面試,對方公司是一家互聯網性質的公司。過程中面試官對我說的一句話讓我一直記在心上“數據庫在現代應該是每個技術人員都應該要掌握的技術”。面試當時對這句話沒有感受很深,真正讓我意識到我必須學習這一門課程是在某一天突然發現自己的項目也要用到數據庫來做統計,而我對這一塊知識完全不懂。在很慌亂的集中學習了幾天之後,暫時會運用;經人提醒之後,原來我直接跳過了基礎部分,因此,通過文檔來記錄基礎文檔部分的學習吧。

 

二.    和數據庫相關的幾個概念

 

2.1 數據

    數據是數據庫中存儲基本對象,它是描述事物的符號記錄。因此,時間萬物,只要有實際的數據描述,其描述就可以被存儲下來。

2.2 數據庫

    顧名思義,數據庫是用來存放數據的倉庫,只不過,這個倉庫被存儲在計算機設備上。他的特點是長期存儲性,有組織,按一定格式,可共享。特點的具體解釋會在後面展開。

2.3 數據庫管理系統(database management system,DBMS)

    數據庫管理系統是可以完成科學的組織和存儲,高效的獲取和維護數據的系統軟件。因此,是位於用戶與操作系統之間的一層數據管理軟件。這個軟件包括4方面的內容:

1.數據定義功能(DDL)

    Data definition Language,簡稱DDL,在數據庫中負責數據結構定義以及數據庫對象定義。

由CREATE、ALTER與DROP三個語法所組成,用於改變數據庫結構。

2.數據操縱功能

    data manipulation language,簡稱DML,在數據庫中負責查詢(SELECT),插入(INSERT),刪除(DELETE)和修改(UPDATE)。

3.數據庫的建立和維護功能

    包括數據庫初始數據的輸入,轉換功能,數據庫的存儲,恢復功能等。

4.數據庫的運行管理

    可以對數據庫在建立,運用和維護時由數據庫管理系統進行統一管理與控制。這一過程可以確保數據的安全,完整以及多用戶的併發使用,以及發生數據故障後系統數據恢復。

 

2.4 數據庫系統

    Database system,簡稱DBS。一般由數據庫,數據庫管理系統,應用系統,數據庫管理員和用戶構成。

三.數據管理技術的發展

    從上面的數據庫相關的概念可以看出,現代的數據庫管理離不開計算機的存儲。衆所周知的是,計算機發展之初由於技術受限並沒有很大的存儲能力,那早起的數據是如何管理起來的呢?

    毫無疑問,數據庫技術是站在巨人的肩膀上發展起來的,而那個巨人就是“計算機硬件以及軟件的發展”。數據的管理經歷了人工管理,文件系統,數據庫系統三個階段。用一張表來解釋三者的概念和區別。

 

    通過上述圖標可以看出,確實,數據管理走向如今的數據庫系統階段,依賴於計算機硬件存儲功能的發展以及計算機軟件之操作系統的發展,吃了兩波技術紅利。

 

 

四.數據庫系統的特點

 4.1 數據結構化

    數據庫系統實現整體數據的結構化,是數據庫的主要特徵之一,也是數據庫系統與文件系統的本質區別。

    數據庫系統存取數據的方式也很靈活,可以存儲數據庫中的某一個數據項(某個字段下的一個記錄),一組數據項(某個字段下的多個記錄),一個記錄,一組記錄(多條記錄同時插入)。

    相反,在文件系統中,數據的最小存取單位是記錄,粒度不能銑刀數據項。也就是說,數據的插入必須是一條記錄或者一批記錄。

4.2  數據庫的共享性高,冗餘度低,易擴展

    數據庫系統是存在於計算機系統上的,面對的是整個系統而非某個應用,因此數據可以被多個用戶,多個應用共享使用;也因此具有冗餘度第,易擴展的優勢。

4.3 數據獨立性高

     物理獨立性:數據在內存中如何存儲,用戶程序不需要了解;當物理存儲改變,應用程序不需要改變。

    邏輯獨立性:指用戶的應用程序與 數據庫的邏輯結構是相互獨立的,數據的邏輯結構改變,用戶程序也可以不改變。

4.4 DBMS數據庫控制功能

 1. 數據的安全性保護

    保護數據防止不合法的使用造成的數據泄密和破壞。使每個用戶只能按規定對數據進行使用和處理。

 2.數據的完整性檢查

    數據的完整性是指數據的正確性,有效性和相容性。完整性檢查將數據控制在有效範圍內,保證數據之間滿足一定的關係。

3.併發控制

    當多個用戶併發進程對數據庫進行存取和修改時,可能會發生相互干擾而得到錯誤的結果,也可能會破壞數據庫的完整性。因此,必須對數據庫加以控制和協調。

4.數據恢復

    當數據庫遭遇破壞時,數據庫系統必須具有將數據庫從錯誤狀態恢復到某一已知的正確狀態。類似於版本控制的回退。

 

五. 數據庫技術的研究領域

1.DBMS 軟件系統的設計

    由第四節可以看出,一個合理的數據庫管理系統應該包含並不僅僅包含上面這些功能,因此,研製一個可靠的軟件系統是發展數據庫系統的基礎。

2.數據庫設計

    數據庫系統的技術是數據庫,而數據庫的設計是對事物模型的抽象,如何抽象使事物結構更合理,使用事物的數據更方面,效率更高就顯得尤其重要,

3.數據庫理論

    數據庫技術和其他計算機技術互相結合,相互滲透,使數據庫中新的技術內容層出不窮。建立和實現新型數據庫系統,如分佈式數據庫系統並行數據庫西戎,知識庫系統,多媒體數據庫系統等。

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