數據庫是數據管理的最新技術,是計算機科學的重要分支。從聯機事務處理(On-Line Transaction Processing,OLTP)到聯機肥西處理(On-Line Analysis Processing,OLAP),從通常企業管理到計算機輔助設計與製造(CAD/CAM)、計算機集成制造系統(CIMS)、電子政務(e-Convernment)、電子商務(e-Commerce)地理信息系統(GIS)等等。數據庫
數據、數據庫、數據庫管理系統和數據庫系統是與數據庫技術密切相關的4個基本概念。安全
數據網絡
數據是數據庫中存儲的基本對象。數據的種類有不少種,文本(Text)、圖形(graph)、圖像(Image)、音頻(Audio)、視頻(Video)、學生的檔案記錄、貨物的運輸狀況等等。這些都是屬於數據的部分。數據結構
數據的定義多種不一,咱們統一能夠理解爲:描述事物的符號記錄稱爲數據。併發
數據的解釋是指對數據含義的說明,數據的含義稱之爲數據的語義,數據與其語義是密不可分的。ide
數據庫(Database,簡稱DB)工具
數據庫,不少的理解的方式,就是存放數據的倉庫而已。其中的倉庫是計算機的存儲設備,固然了,其中的數據也是按必定的格式進行存放的。性能
數據的定義:開發工具
數據庫是長期儲存在計算機中、有組織的(有必定的數據結構)、能夠共享的大量數據的集合。數據庫中的數據是按照必定的數據模型組織、描述和儲存,具備較小的冗餘度(redundancy)、較高的數據獨立性(data independence)和易擴展性,並可爲各類用戶共享。編碼
總的來講,數據庫數據具備永久存儲、有組織和可共享三個最基本的特色。
數據庫管理系統(Database Management System,DBMS)
數據庫管理系統是位於用戶與操做系統之間的一層數據庫管理軟件。數據庫管理系統和操做系統同樣是計算機的基礎軟件,也是一個大型複雜的軟件系統。
數據庫管理系統的主要功能
1.數據定義功能
----------DBMS提供數據定義語言(Data Definition Language,DDL),用戶經過它能夠方便的對數據對象進行定義。
2.數據組織、存儲和管理
DBMS要分類組織、存儲和管理各類數據,包括數據字典、用戶數據、數據的存取路徑等。
數據組織和存儲的基本目標是提升存儲空間利用率和方便存取,提供多種存取方式(如索引查找、Hash查找、順序查找等)來提升存取效率。
3.數據操做功能
DBMS還提供數據操縱語言(data Manipulation Language,DML),用戶可使用DML,操縱數據,實現對數據庫的基本操做,如查詢、插入、刪除和修改等。
4.數據庫的事務管理和運行管理
數據庫在創建、運用和維護時由數據庫管理系通通一管理、統一進行控制,以保證數據的安全性、完整性、多用戶對數據的併發使用及發生故障後的系統恢復。
5.數據庫的創建和維護功能
它包括:數據庫初始數據的輸入、轉換功能,數據庫的轉儲、恢復功能,數據庫的重組織功能和性能監視、分析功能等。而這些功能一般都是由一些實用程序或者管理工具來代替完成的。
6.其餘的功能
包括:DBMS與網絡中其餘的軟件系統的通訊功能,通常由數據庫、數據庫管理系統(及其開發工具)、應用系統、數據庫管理員構成。
數據庫技術是應數據管理任務的須要而產生的。
數據管理則是指對數據進行分析、組織、編碼、存儲、檢索和維護,它是數據處理的中心問題。
而數據的處理是指對各類數據進行收集、存儲、加工和傳播的一系列活動的總和。
軟件管理技術發展的3個階段
1、人工管理階段
在20世紀50年代中期之前,計算機主要用於科學計算,當時的外部存儲器只有紙帶、卡片、磁帶,沒有磁盤等直接存取的存儲設備。軟件情況更是沒有操做系統,沒有管理數據專門的軟件,對於數據的處理則是採用批處理的方式進行處理。因此,人工管理數據具備以下的特色:
1.數據不保存
2.應用程序管理數據
3.數據不共享
4.數據不具備獨立性
在人工管理階段,程序和數據之間的關係都是一一對應的。
2、文件系統階段
20世紀50年代後期到60年代中期,此時已經存在外部存儲器這些存儲的設備;在軟件方面,操做系統中也存在了專門的數據管理軟件。通常被稱之爲文件系統,處理的方式除了有批處理的方式,並且能夠實現聯機實時處理。
文件系統管理數據的特色以下:
1.數據能夠長期保存
2.由文件系統管理數據
可是文件系統存在着必定的缺點,具體以下:
1.數據共享性較大,冗餘度大
2.數據的獨立性較差
3.併發訪問容易產生異常
4.數據的安全性難以控制
3、數據庫系統階段
數據庫系統的特色:(與人工管理和文件系統相比較而言)
1.數據結構化
數據庫系統實現總體數據的結構化,這是數據庫的主要特徵之一,也是數據庫系統與文件系統的本質區別。
」總體「結構化是指在數據庫中的數據再也不僅僅針對某一應用,而是面向全組織;不只數據內部是結構化的,並且總體是結構化的,數據之間是具備聯繫的。
2.數據的共享性高,冗餘度低,易擴充
數據的共享能夠大大減小數據冗餘,節約存儲空間,數據共享還可以避免數據之間的不相容性與不一致性。
因爲數據是面向整個系統,是有結構的數據,不只能夠被多個應用共享使用,並且容易增長新的應用,這使得數據庫系統彈性大,易於擴充,能夠適應用戶的各類需求。
3.數據獨立性高
數據獨立性包括物理獨立性和邏輯獨立性。
物理獨立性是指用戶的應用程序與存儲在磁盤上的數據庫中數據是相互獨立的。也就是說,數據在磁盤上的數據庫中怎樣存儲是由DBMS管理的,用戶程序不須要了解,應用程序要處理的只是數據的邏輯結構,這樣,當數據的物理存儲改變的時候,應用程序不用改變。
邏輯獨立性是指用戶的應用程序與數據庫的邏輯結構是相互獨立的。也就是說邏輯結構改變了,用戶程序也能夠不改變。
4.數據是由DBMS統一管理和控制
數據庫的共享是併發(Concurrency)共享的,即多個用戶能夠同時存儲數據庫中的數據甚至能夠同時存取數據庫中同一數據。
DBMS還必須提供幾個數據控制功能:
4.一、數據的安全性(Security)保護
4.二、數據的完整性(Integrity)檢查
4.三、併發(Concurrency)控制
4.四、數據庫恢復(Recovery)