官术网_书友最值得收藏!

1.2 數(shù)據(jù)庫(kù)體系結(jié)構(gòu)

1.數(shù)據(jù)庫(kù)

數(shù)據(jù)庫(kù)(DataBase,DB)是指長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)、有組織的、統(tǒng)一管理的相關(guān)數(shù)據(jù)的集合。它不僅描述事物的數(shù)據(jù)本身,還包括相關(guān)事物之間的聯(lián)系。數(shù)據(jù)庫(kù)可以直觀地理解為存放數(shù)據(jù)的倉(cāng)庫(kù),只不過(guò)這個(gè)倉(cāng)庫(kù)是在計(jì)算機(jī)的存儲(chǔ)設(shè)備上,而且數(shù)據(jù)是按一定格式存放的。數(shù)據(jù)庫(kù)具有以下幾個(gè)基本特征:

(1)數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和存儲(chǔ)。

(2)可以為各種用戶共享。

(3)冗余度較小。

(4)數(shù)據(jù)獨(dú)立性較高。

(5)易擴(kuò)展。

2.數(shù)據(jù)庫(kù)管理系統(tǒng)

數(shù)據(jù)庫(kù)管理系統(tǒng)是用于建立、使用、管理和維護(hù)數(shù)據(jù)庫(kù)的系統(tǒng)軟件,是數(shù)據(jù)庫(kù)系統(tǒng)的核心組成部分。數(shù)據(jù)庫(kù)系統(tǒng)中各類用戶對(duì)數(shù)據(jù)庫(kù)的操作請(qǐng)求,都由數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái)完成。它運(yùn)行在操作系統(tǒng)上,將數(shù)據(jù)獨(dú)立于具體的應(yīng)用程序、單獨(dú)組織起來(lái),成為各種應(yīng)用程序的共享資源。目前,廣泛使用的大型數(shù)據(jù)庫(kù)管理系統(tǒng)有Oracle、Sybase、SQL Server、DB2等,中小型數(shù)據(jù)庫(kù)管理系統(tǒng)有Visual FoxPro、Access、MySQL等。

數(shù)據(jù)庫(kù)管理系統(tǒng)具有以下主要功能:

(1)數(shù)據(jù)定義功能:通過(guò)數(shù)據(jù)定義語(yǔ)言(DDL),定義數(shù)據(jù)庫(kù)的數(shù)據(jù)對(duì)象,如數(shù)據(jù)庫(kù)、表、索引等。

(2)數(shù)據(jù)操縱功能:通過(guò)數(shù)據(jù)操縱語(yǔ)言(DML),實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的基本操作,如查詢、插入、刪除、修改等。

(3)數(shù)據(jù)庫(kù)的控制和管理功能:實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的控制和管理,確保數(shù)據(jù)正確有效和數(shù)據(jù)庫(kù)系統(tǒng)的正常運(yùn)行,是數(shù)據(jù)庫(kù)管理系統(tǒng)的核心功能,主要包括數(shù)據(jù)的并發(fā)性控制、完整性控制、安全性控制和數(shù)據(jù)庫(kù)的恢復(fù)。

(4)數(shù)據(jù)庫(kù)的建立和維護(hù)功能:數(shù)據(jù)庫(kù)的建立包括數(shù)據(jù)庫(kù)初始數(shù)據(jù)的輸入、轉(zhuǎn)換等;數(shù)據(jù)庫(kù)的維護(hù)包括數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)、恢復(fù)、重組織與重構(gòu)造、性能監(jiān)視與分析等。這些功能通常由數(shù)據(jù)庫(kù)管理系統(tǒng)的一些實(shí)用程序完成。

3.數(shù)據(jù)庫(kù)系統(tǒng)

數(shù)據(jù)庫(kù)系統(tǒng)(DataBase System,DBS)是指帶有數(shù)據(jù)庫(kù)并利用數(shù)據(jù)庫(kù)技術(shù)進(jìn)行數(shù)據(jù)管理的計(jì)算機(jī)系統(tǒng)。它是在計(jì)算機(jī)系統(tǒng)中引入了數(shù)據(jù)庫(kù)技術(shù)后的系統(tǒng),實(shí)現(xiàn)了有組織地、動(dòng)態(tài)地存儲(chǔ)大量相關(guān)數(shù)據(jù),提供了數(shù)據(jù)處理和共享的便利手段。

數(shù)據(jù)庫(kù)系統(tǒng)通常由5部分組成:硬件系統(tǒng)、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫(kù)管理員和用戶。一般在不引起混淆的情況下,經(jīng)常把數(shù)據(jù)庫(kù)系統(tǒng)簡(jiǎn)稱為數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)系統(tǒng)的結(jié)構(gòu)如圖1-4所示。

圖1-4 數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)圖

4.數(shù)據(jù)庫(kù)系統(tǒng)中的軟件

數(shù)據(jù)庫(kù)系統(tǒng)中的軟件主要包括以下幾類:

(1)數(shù)據(jù)庫(kù)管理系統(tǒng):用于數(shù)據(jù)庫(kù)的建立、使用和維護(hù)等。

(2)操作系統(tǒng):支持?jǐn)?shù)據(jù)庫(kù)管理系統(tǒng)的運(yùn)行。

(3)應(yīng)用系統(tǒng):以數(shù)據(jù)庫(kù)為基礎(chǔ)開發(fā)的、面向某一實(shí)際應(yīng)用的軟件系統(tǒng),如人事管理系統(tǒng)、財(cái)務(wù)管理系統(tǒng)、商品進(jìn)銷存管理系統(tǒng)、圖書管理系統(tǒng)等。

(4)應(yīng)用開發(fā)工具:用于開發(fā)應(yīng)用系統(tǒng)的實(shí)用工具,如Delphi、VB、ASP、JSP、PHP等,而Visual FoxPro可作為數(shù)據(jù)庫(kù)管理系統(tǒng)也可以作為開發(fā)工具。

5.用戶

數(shù)據(jù)庫(kù)系統(tǒng)中的用戶主要包括以下幾類:

(1)終端用戶:通過(guò)應(yīng)用系統(tǒng)使用數(shù)據(jù)庫(kù)的各級(jí)管理人員及工程技術(shù)人員,一般為非計(jì)算機(jī)專業(yè)人員。他們直接使用應(yīng)用系統(tǒng)中已編制好的應(yīng)用程序間接使用數(shù)據(jù)庫(kù)。

(2)應(yīng)用程序員:使用應(yīng)用開發(fā)工具開發(fā)應(yīng)用系統(tǒng)的軟件設(shè)計(jì)人員,負(fù)責(zé)為用戶設(shè)計(jì)和編制應(yīng)用程序,并進(jìn)行調(diào)試和安裝。

(3)數(shù)據(jù)庫(kù)管理員(DataBase Administrator,DBA):專門負(fù)責(zé)設(shè)計(jì)、建立、管理和維護(hù)數(shù)據(jù)庫(kù)的技術(shù)人員或團(tuán)隊(duì)。DBA熟悉計(jì)算機(jī)的軟硬件系統(tǒng),具有較全面的數(shù)據(jù)處理知識(shí),熟悉本單位的業(yè)務(wù)、數(shù)據(jù)及流程。DBA不僅要有較高的技術(shù)水平,還應(yīng)具備了解和闡明管理要求的能力。

主站蜘蛛池模板: 泽普县| 洪江市| 洮南市| 天镇县| 石屏县| 逊克县| 黔江区| 固安县| 江西省| 名山县| 尼勒克县| 正蓝旗| 贵溪市| 内乡县| 景德镇市| 金沙县| 镇远县| 安塞县| 抚远县| 林西县| 酉阳| 常山县| 凯里市| 东明县| 东阳市| 密云县| 绿春县| 抚远县| 河东区| 山丹县| 罗定市| 荥阳市| 新疆| 东方市| 蓬溪县| 教育| 周宁县| 西昌市| 乌兰浩特市| 神木县| 桐乡市|