- Visual FoxPro程序設(shè)計(jì)
- 寧愛軍 滿春雷
- 1348字
- 2019-11-06 14:33:02
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)具備了解和闡明管理要求的能力。
- Python科學(xué)計(jì)算(第2版)
- Django開發(fā)從入門到實(shí)踐
- 羅克韋爾ControlLogix系統(tǒng)應(yīng)用技術(shù)
- 微信公眾平臺(tái)開發(fā):從零基礎(chǔ)到ThinkPHP5高性能框架實(shí)踐
- Visual Basic學(xué)習(xí)手冊(cè)
- iOS編程基礎(chǔ):Swift、Xcode和Cocoa入門指南
- Node Cookbook(Second Edition)
- 一本書講透Java線程:原理與實(shí)踐
- AutoCAD 2009實(shí)訓(xùn)指導(dǎo)
- 大話Java:程序設(shè)計(jì)從入門到精通
- Robot Framework Test Automation
- Google Maps JavaScript API Cookbook
- Clojure編程樂(lè)趣
- SAP HANA Cookbook
- Unity AI Game Programming(Second Edition)