計算機導(dǎo)論 第7章完美總結(jié)_第1頁
計算機導(dǎo)論 第7章完美總結(jié)_第2頁
計算機導(dǎo)論 第7章完美總結(jié)_第3頁
計算機導(dǎo)論 第7章完美總結(jié)_第4頁
計算機導(dǎo)論 第7章完美總結(jié)_第5頁
已閱讀5頁,還剩100頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第7章數(shù)據(jù)庫系統(tǒng)

陳小潘

第7章數(shù)據(jù)庫系統(tǒng)

7.1概述

7.2關(guān)系數(shù)據(jù)庫

7.3數(shù)據(jù)庫設(shè)計.

7.4數(shù)據(jù)庫技術(shù)的發(fā)展(不講解,了解)

7.5數(shù)據(jù)庫系統(tǒng)的應(yīng)用

7」概述

7.1.1數(shù)據(jù)庫系統(tǒng)基本概念

7.1.2數(shù)據(jù)管理技術(shù)的發(fā)展

7.1.3數(shù)據(jù)模型

7.1.4數(shù)據(jù)庫系統(tǒng)體系結(jié)構(gòu)

為什么研究數(shù)據(jù)庫?

?:?你和數(shù)據(jù)庫打過交道嗎?我們身邊有哪些數(shù)

據(jù)庫應(yīng)用?

?31、銀行業(yè):存儲客戶的信息,賬戶,貸款以及銀行的交易

記錄

?:*2、航空業(yè):存儲訂票和航班信息,他是最早采用分布式使

用數(shù)據(jù)庫的行業(yè)之一

?3.大學(xué):用于存儲學(xué)生的信息以及課程注冊和成績信息

*4、電信業(yè):存儲通話記錄,產(chǎn)生每月賬單等

?5.銷售業(yè):存儲客戶、產(chǎn)品及購買信息

?:*6、人力資源:存儲雇員、工資、所得稅和津貼的信息

7.1.1數(shù)據(jù)庫系統(tǒng)基本概念

四個基本概念

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

(DBMS)(DBS)

一、數(shù)據(jù)

?數(shù)據(jù)(Data)的定義

/數(shù)據(jù)是記錄信息的可識別的符號,是信息的具體

表現(xiàn)形式。.

/表現(xiàn)形式:可以用多種不同的數(shù)據(jù)形式表示同一

信息,信息不隨數(shù)據(jù)形式發(fā)生變化。

,早期:主要用于科學(xué)計算,因此主要是整數(shù)、浮

點數(shù)等傳統(tǒng)數(shù)學(xué)中的數(shù)字。

/現(xiàn)代:數(shù)據(jù)是廣義的,包括數(shù)字、圖形、圖像和

聲音、視頻等等。

一、數(shù)據(jù)

信息與數(shù)據(jù)的聯(lián)系:

/數(shù)據(jù)是信息的符號表示或載體,信息則

是數(shù)據(jù)的內(nèi)涵,是對數(shù)據(jù)的語義解釋。

/數(shù)據(jù)表示了信息,而信息只有通過數(shù)據(jù)

形式表示出來才能被人們理解和接受。人

們不嚴格去區(qū)分它們。

一、數(shù)據(jù)

數(shù)據(jù)處理與數(shù)據(jù)管理

/數(shù)據(jù)處理是將數(shù)據(jù)轉(zhuǎn)換成信息的過程,包括對數(shù)

據(jù)的收集、管理、加工利用乃至信息輸出的演變與

推導(dǎo)等一系列活動。

/目的是:抽取和推導(dǎo)出有價值的信息。

/信息=數(shù)據(jù)+處理

/數(shù)據(jù)管理指的是數(shù)據(jù)的收集、整理、組織、編碼、

存儲、維護、檢索、傳輸?shù)炔僮?,是輸出處理業(yè)務(wù)

必不可少的環(huán)節(jié)。

一、數(shù)據(jù)

,對數(shù)據(jù)管理部分,研制出一個通用、高效的軟件,

把數(shù)據(jù)有效地管理起來,最大限度減少程序員的負擔;

至于數(shù)據(jù)處理部分,則由程序員根據(jù)業(yè)務(wù)情況編寫具

體的應(yīng)用程序加以解決。

/數(shù)據(jù)管理技術(shù)的優(yōu)劣,直接影響數(shù)據(jù)處理的效率。

/數(shù)據(jù)庫技術(shù)正是瞄準這一目標而發(fā)展完善起來的一

門專門技術(shù)。

7.1.2數(shù)據(jù)管理技術(shù)的發(fā)展

?:?數(shù)據(jù)管理技術(shù)的發(fā)展

,人工管理階段(40年代中??50年代中)

/文件系統(tǒng)階段(50年代末??60年代中)

/數(shù)據(jù)庫系統(tǒng)階段(60年代末■■現(xiàn)在)

一、人工管理(40年代中一50年代中)

?:?產(chǎn)生的背景

/應(yīng)用需求科學(xué)計算

/硬件水平紙帶、卡片、磁帶,沒有磁盤

/軟件水平只有匯編語言,沒有操作系統(tǒng)和管

理數(shù)據(jù)的軟件

/處理方式批處理

一、人工管理(40年代中一50年代中)

特點

/數(shù)據(jù)不能長期保存。處理一個課題時輸入原始數(shù)

據(jù)到內(nèi)存,任務(wù)完成后程序和數(shù)據(jù)一起釋放,若

再計算同一課題,則需要重新輸入數(shù)據(jù)。

,沒有專用的軟件對數(shù)據(jù)進行管理。數(shù)據(jù)有程序自

己管理。程序要規(guī)定數(shù)據(jù)的邏輯結(jié)構(gòu),而且要設(shè)

計物理結(jié)構(gòu),包括數(shù)據(jù)的存儲結(jié)構(gòu)、存取方法和

輸入方式。程序員負擔很重。

一、人工管理(40年代中一50年代中)

3.數(shù)據(jù)不能共享。數(shù)據(jù)是面向程序的,一組數(shù)據(jù)對

應(yīng)一個程序,多個程序使用相同的數(shù)據(jù),必須各

自定義,無法相互利用、互相參照,程序中存在

大量的數(shù)據(jù)冗余。

4.數(shù)據(jù)與程序之間不具有獨立性。程序依賴于數(shù)據(jù),

數(shù)據(jù)的類型、格式或輸入輸出的方式變化,必須對

程序作出修改。進一步加重了程序員的負擔。

?、人工管理(40年代中一50年代中)

應(yīng)用程序1■應(yīng)用程序2應(yīng)用程序n

數(shù)據(jù)集1數(shù)據(jù)集2數(shù)據(jù)集n

人工管理階段應(yīng)用程序與數(shù)據(jù)之間的對應(yīng)關(guān)系

二、文件系統(tǒng)(50年代末一60年代中)

?:?產(chǎn)生的背景

,應(yīng)用需求科學(xué)計算、信息管理,數(shù)據(jù)的存儲、

檢索和維護成為緊迫需要。^^■1

/硬件水平磁盤、磁鼓等直接存儲設(shè)備。

/軟件水平出現(xiàn)了高級語言和操作系統(tǒng),操作

系統(tǒng)中有專門管理數(shù)據(jù)的軟件——文件系統(tǒng)

/處理方式聯(lián)機實時處理、文件批處理

二、文件系統(tǒng)(50年代末一60年代中)

特點

①數(shù)據(jù)以文件形式可長期保存,可以被多次反復(fù)

使用,程序可以對文件查詢、修改和增刪處理

②由文件系統(tǒng)管理。程序與文件名打交道,不必

關(guān)心數(shù)據(jù)的物理存儲,由文件系統(tǒng)提供的方法

實現(xiàn)數(shù)據(jù)存取。實現(xiàn)按文件名訪問,按記錄進

行存取。

:、文件系統(tǒng)(50年代末一60年代中)

③數(shù)據(jù)不再屬于某個程序,可以重復(fù)使用。數(shù)

據(jù)與程序之間有了一定的獨立性。文件系統(tǒng)

在程序和數(shù)據(jù)之間起到了轉(zhuǎn)換器的作用,程

序員不必過多地考慮數(shù)據(jù)存儲的細節(jié),可以

集中精力于算法設(shè)計上。

④數(shù)據(jù)共享性差、冗余度大、易造成數(shù)據(jù)不一

致。一個文件基本對應(yīng)一個程序。不同的程

序使用的數(shù)據(jù)有相同的部分時,必須分別建

二、文件系統(tǒng)(50年代末一60年代中)

立自己的數(shù)據(jù)文件,數(shù)據(jù)不能共享。相同數(shù)據(jù)重復(fù)

存儲、各自管理,在對數(shù)據(jù)更新時容易造成數(shù)據(jù)的

不一'致

⑤數(shù)據(jù)獨立性差。獨立主要是設(shè)備獨立性,未能徹

底體現(xiàn)用戶觀點下的數(shù)據(jù)的邏輯結(jié)構(gòu)獨立于數(shù)據(jù)

在外存儲器的物理結(jié)構(gòu)的要求。一旦改變數(shù)據(jù)的

邏輯結(jié)構(gòu),必須改變相應(yīng)的應(yīng)用程序,修改文件

結(jié)構(gòu)的定義。

二、文件系統(tǒng)(50年代末一60年代中)

文件系統(tǒng)階段應(yīng)用程序與數(shù)據(jù)間的對應(yīng)關(guān)系

:、數(shù)據(jù)庫系統(tǒng)(60年代末一現(xiàn)在)

?:?產(chǎn)生的背景

/應(yīng)用背景計算機應(yīng)用于大規(guī)模管理,數(shù)據(jù)量

劇增,多種語言、多種應(yīng)用互相覆蓋地共享數(shù)據(jù)

集合的要求強烈。

/硬件背景大容量、存取快的磁盤,使聯(lián)機存

取大容量數(shù)據(jù)成為可能,為數(shù)據(jù)庫技術(shù)的產(chǎn)生和

發(fā)展提供了物質(zhì)條件

/軟件背景軟件價格上升,使開發(fā)和維護軟件

成本增加,文件系統(tǒng)不能適應(yīng)需要

/處理方式聯(lián)機實時處理、分布處理、批處理

:、數(shù)據(jù)庫系統(tǒng)(60年代末一現(xiàn)在)

?:?三件大事

/1968年IBM推出了商品化的基于層次模型的信息

管理系統(tǒng)(IMS)。

/1969年美國數(shù)據(jù)系統(tǒng)語言協(xié)會的數(shù)據(jù)庫任務(wù)組發(fā)

布了一系列研究數(shù)據(jù)方法的DBTG報告,提出了網(wǎng)

狀數(shù)據(jù)模型。

/1970年IBM的E.F.Codd連續(xù)發(fā)表文章,提出了關(guān)

系模型,奠定了關(guān)系數(shù)據(jù)庫系統(tǒng)的理論基礎(chǔ),一

直沿用至今。

入數(shù)據(jù)庫系統(tǒng)(60年代末一現(xiàn)在)

特點

①數(shù)據(jù)的結(jié)構(gòu)化:文件系統(tǒng)中文件之間沒有聯(lián)系,

數(shù)據(jù)沒有結(jié)構(gòu)。而數(shù)據(jù)庫中的數(shù)據(jù)不再面向單個程

序,而是面向全組織(整個應(yīng)用),不僅數(shù)據(jù)內(nèi)部

是結(jié)構(gòu)化的,整體也是結(jié)構(gòu)化的,不僅描述了數(shù)據(jù)

本身,也描述了數(shù)據(jù)間的有機聯(lián)系。

例如:建立學(xué)生成績管理系統(tǒng),包含學(xué)生(學(xué)號、姓名、

性別、院系、年齡)、課程(課程號、課程名)、成績

(學(xué)號、課程號、成績)等數(shù)據(jù),分別對應(yīng)三個文件。

:、數(shù)據(jù)庫系統(tǒng)(60年代末一現(xiàn)在)

②數(shù)據(jù)獨立性高:

數(shù)據(jù)的獨立性指的是數(shù)據(jù)庫中的數(shù)據(jù)與應(yīng)

用程序之間獨立,數(shù)據(jù)的邏輯結(jié)構(gòu)、存儲結(jié)構(gòu)

以及存取方式的改變不影響應(yīng)用程序。

入數(shù)據(jù)庫系統(tǒng)(60年代末一現(xiàn)在)

③數(shù)據(jù)的共享性高,冗余度低

共享指的是數(shù)據(jù)庫中的一組數(shù)據(jù)集合為多個應(yīng)

用程序和多個用戶使用。

數(shù)據(jù)不再面向某個程序或應(yīng)用而是面向整個應(yīng)

用系統(tǒng),所有的數(shù)據(jù)都包含在數(shù)據(jù)庫,每個用戶或

應(yīng)用程序只需要使用數(shù)據(jù)庫的一部分數(shù)據(jù)即可。

減少了不必要的數(shù)據(jù)冗余,節(jié)省了存儲空間,

避免了數(shù)據(jù)之間的不一致性和不相容性。

入數(shù)據(jù)庫系統(tǒng)(60年代末一現(xiàn)在)

④由DBMS對數(shù)據(jù)進行統(tǒng)一管理和控制

提供以下四個方面的數(shù)據(jù)控制功能:

口數(shù)據(jù)的安全性控制:防止不合法使用數(shù)據(jù)庫造成數(shù)據(jù)泄露

和破壞,是每個用戶只能按規(guī)定對某些數(shù)據(jù)進行某種操作

和處理

口完整性控制:通過設(shè)置規(guī)則確保數(shù)據(jù)正確、有效和相容

口并發(fā)控制:多個用戶同時修改或者存取數(shù)據(jù)庫時,系統(tǒng)可

防止由于相互干擾而提供給用戶不正確的數(shù)據(jù),防止數(shù)據(jù)

庫受到破壞。

口數(shù)據(jù)恢復(fù):出現(xiàn)硬件故障、軟件故障、操作員的操作及其

他故意的破壞時,可以將數(shù)據(jù)庫恢復(fù)到某一時刻的正確狀

4^o

入數(shù)據(jù)庫系統(tǒng)(60年代末一現(xiàn)在)

?正確性:指數(shù)據(jù)的合法性。

①輸入成績時,應(yīng)該輸入數(shù)值(假如成績定義為數(shù)值型),而實際輸入

了字符,即不正確。

②其他,如學(xué)號、工號等必須唯一。

?有效性:指數(shù)據(jù)是否在有效的范圍之內(nèi)?!?/p>

①輸入年齡時,應(yīng)該輸入0-150之間的數(shù)據(jù),而實際輸入了-5,即無效。

②輸入月份,1-12

?相容性:指表示同一事實的同一數(shù)據(jù)應(yīng)該相同,或滿足某一約束

關(guān)系的一組數(shù)據(jù)不應(yīng)發(fā)生互斥問題。

①選課表中的學(xué)號(若有)與學(xué)生表中的學(xué)號應(yīng)該相同;

②輸入飼料配比百分比時,應(yīng)該5種原料百分比之和加起來為100%,而

實際輸入數(shù)據(jù)加起來大于100%,即不相容。

入數(shù)據(jù)庫系統(tǒng)(60年代末一現(xiàn)在)

數(shù)據(jù)庫系統(tǒng)階段應(yīng)用程序與數(shù)據(jù)間的對應(yīng)關(guān)系

數(shù)據(jù)管理三個階段比較

尢r管理階段文件管理階段數(shù)據(jù)庫系統(tǒng)階段

頤需科學(xué)計算科學(xué)計篁、管理大規(guī)模管理

硬件背景無直接存儲設(shè)備磁盤、磁帶,磁鼓大容量磁盤

OIt4-■-A__

軟件背景沒有康作系統(tǒng)有文^1牛系統(tǒng)有:5庠5埋永被

量嫻於批處理聯(lián)機實時處理、批處聯(lián)機實時處理、

理處理批姐1

數(shù)據(jù)的管理若用戶(程序員)文件的數(shù)據(jù)管理系統(tǒng)

數(shù)據(jù)面向的對象某一應(yīng)用程序某一應(yīng)用現(xiàn)實世界L—

-由哄享程度無共享、冗余度極大共享隆,冗余度大共享性好,元余度小

特t

數(shù)據(jù)雌立性完全依賴于程序獨立性差具有高度的物理獨立

性和一定健輯獨立

點性

籟m?確構(gòu)化無結(jié)構(gòu)記錄內(nèi)有結(jié)構(gòu),整體整儂構(gòu)化,用數(shù)據(jù)

無結(jié)構(gòu)模型描述

數(shù)據(jù)控^能力應(yīng)用程序自己控制應(yīng)用程序自己控制由?E庫管理系名旗

*>aA.

供?5安全性、急

性、并發(fā)控制和恢復(fù)

能力

二、數(shù)據(jù)庫(續(xù))

?:?數(shù)據(jù)庫的定義

數(shù)據(jù)庫(Database,簡稱DB),是存放數(shù)據(jù)的倉

庫,是長期儲存在計算機內(nèi)、有組織的、可共享的

大量數(shù)據(jù)的集合o

數(shù)據(jù)庫中的數(shù)據(jù)按照一定的數(shù)據(jù)模型(或結(jié)

構(gòu))組織、描述和存儲,具有較小的冗余度、較

高的獨立性和易擴展性,并為各種用戶共享。

二數(shù)據(jù)庫管理系統(tǒng)

?:?什么是DBMS

/數(shù)據(jù)庫管理系統(tǒng)(DatabaseManagementSystem,簡

稱DBMS)是對數(shù)據(jù)進行管理的大型系統(tǒng)軟件,位于用戶與

操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。

/是數(shù)據(jù)庫的核心組成部分,用戶在數(shù)據(jù)庫中的一切操作,

包括數(shù)據(jù)的定義、查詢、更新及各種控制,都是通過DBMS

進行的。

:、數(shù)據(jù)庫(續(xù))

DBMS的主要功能

<______________________________________________________________

-------數(shù)據(jù)定義功能

\_____________________________________________________________________________________________________7

-------數(shù)據(jù)組織、存儲和管理

\____________________________________________________________________________________________________7

-------數(shù)據(jù)操縱功能

X_____________________________________________________________________________________________________/

-------數(shù)據(jù)庫的事務(wù)管理和運行管理

\/

-------數(shù)據(jù)庫的建立和維護功能

\________________________________________________________________________________/

/X

-------其它功能

\_____________________________________________________________________________________________________/

入數(shù)據(jù)庫管理系統(tǒng)(續(xù))

?:?小型數(shù)據(jù)庫管理系統(tǒng)

/dBASE/FoxBASE

v^FoxPro/VisualFoxPro(單機)

/Access(單機)

?:?大型數(shù)據(jù)庫管理系統(tǒng)

/Oracle

/SQLServer

/DB2

/Sybase

/Informix

四、數(shù)據(jù)庫系統(tǒng)

?:?什么是數(shù)據(jù)庫系統(tǒng)

/數(shù)據(jù)庫系統(tǒng)(DatabaseSystem,簡稱DBS)是

指在計算機系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng)。

數(shù)據(jù)庫系統(tǒng)的構(gòu)成

/數(shù)據(jù)庫

/數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)

/應(yīng)用系統(tǒng)

/數(shù)據(jù)庫管理員(DBA)

四、數(shù)據(jù)庫系統(tǒng)(續(xù))

數(shù)據(jù)庫系統(tǒng)(DBS)

數(shù)據(jù)庫數(shù)據(jù)庫用戶計算機硬件系統(tǒng)計算機軟件系統(tǒng)

用戶

用戶12用戶n戶

統(tǒng)

數(shù)據(jù)庫

圖數(shù)據(jù)庫系統(tǒng)

34

四、數(shù)據(jù)庫系統(tǒng)(續(xù))

/用戶u對數(shù)據(jù)庫進行存儲、維護和檢索

‘非計算機專業(yè)人員,主要利用已經(jīng)編好

、的程序接口使用數(shù)據(jù)庫.

應(yīng)用程序員負責為終端用戶設(shè)計和編制應(yīng)用程序,并

進行調(diào)試和安裝,以便終端用戶利用應(yīng)用

'程序?qū)?shù)據(jù)庫進行存取操作J

―/、/負責設(shè)計、建立、管理和維護數(shù)據(jù)庫以及協(xié)

數(shù)據(jù)庫管理員調(diào)用戶對數(shù)據(jù)庫要求的個人或工作團隊,

J--1熟悉單位業(yè)務(wù)、數(shù)據(jù)及流程J

四、數(shù)據(jù)庫系統(tǒng)(續(xù))

7.1.3數(shù)據(jù)模型

?:?是對現(xiàn)實世界數(shù)據(jù)特征的抽象,它是對數(shù)據(jù)庫如何

組織的一種模型化表示,是數(shù)據(jù)庫系統(tǒng)的核心和基

礎(chǔ)。具備三個要素。

/數(shù)據(jù)結(jié)構(gòu):描述數(shù)據(jù)庫的組成對象、對象具有的

特征和對象間的聯(lián)系。是對數(shù)據(jù)庫靜態(tài)特征的描

述。

/數(shù)據(jù)操作:數(shù)據(jù)庫中各種數(shù)據(jù)允許執(zhí)行的操作的

集合,包括操作及相應(yīng)的操作規(guī)則。是一組對數(shù)

據(jù)結(jié)構(gòu)的任何實例執(zhí)行的操作集合,如查詢、插

入、刪除、修改,反映了數(shù)據(jù)的動態(tài)特性。

7.1.3數(shù)據(jù)模型

?:?數(shù)據(jù)約束:是一組完整性規(guī)則的集合。完整性規(guī)則

是給定的數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系所具有制約和依

存規(guī)則,用以限定符合數(shù)據(jù)模型和數(shù)據(jù)庫狀態(tài)及狀

態(tài)的變化,以保證數(shù)據(jù)的正確、有效、相容。

?3邏輯層次上,常用的數(shù)據(jù)模型有:層次模型、網(wǎng)狀

模型和關(guān)系模型。前兩個是非關(guān)系模型,現(xiàn)在使用

最廣泛的是關(guān)系模型。

7.1.3數(shù)據(jù)模型

?:?層次模型

?:?代表是舊M的IMS數(shù)據(jù)庫管理系統(tǒng),1968年推出的

第一個大型商用數(shù)據(jù)庫系統(tǒng)。

?:?現(xiàn)實世界中許多實體之間都表現(xiàn)一種自然的層次的

層次關(guān)系,比如家族關(guān)系、政府機構(gòu)。

7.1.3數(shù)據(jù)模型

?:?層次模型

/層次模型由滿足如下條件的結(jié)點組成:

■根結(jié)點:是唯一的一個無雙親結(jié)點。

.其它結(jié)點:有且僅有一個雙親結(jié)點?!?/p>

.父子節(jié)點之間是一對多的關(guān)系

院系

圖7.3描述大學(xué)人員的層次模型

7.1.3數(shù)據(jù)模型

?:?層次模型

/特征:

■是一種用樹型(層次)結(jié)構(gòu)來組織數(shù)據(jù)的數(shù)據(jù)模型。

.樹中的每個結(jié)點代表一種記錄類型。

/優(yōu)缺點

■結(jié)構(gòu)清晰,容易理解;

■結(jié)點間聯(lián)系簡單,記錄之間的聯(lián)系通過指針來實現(xiàn),

查詢效率較高。

■只能表示一對多的聯(lián)系

■盡管有許多輔助手段實現(xiàn)多對多的聯(lián)系,但比較復(fù)雜,

不易掌握

7.1.3數(shù)據(jù)模型

?網(wǎng)狀模型

/滿足如下條件的結(jié)點組成:

■允許一個以上的結(jié)點無雙親;

.一個結(jié)點可以有多于一個的雙親。

課程學(xué)生

圖7.1大學(xué)選課網(wǎng)狀模型

數(shù)據(jù)模型

?網(wǎng)狀模型

/特征:

-是一種用圖結(jié)構(gòu)來組織數(shù)據(jù)的數(shù)據(jù)模型?!?/p>

-圖中的每個結(jié)點代表一種記錄類型。

/優(yōu)缺點

■在網(wǎng)狀模型中,結(jié)點間的聯(lián)系更具有任意性,更能表

示事物之間的復(fù)雜聯(lián)系,更適合于描述客觀世界。

■結(jié)構(gòu)比較復(fù)雜,而且隨著應(yīng)用環(huán)境的擴大,數(shù)據(jù)庫的

結(jié)構(gòu)就變得越來越復(fù)雜,不利于最終用戶掌握。

數(shù)據(jù)模型

網(wǎng)狀模型

■DDL、DML語言復(fù)雜,用戶不容易使用

①數(shù)據(jù)庫模式定義語言DDL(DataDefinitionLanguage),是

用于描述數(shù)據(jù)庫中要存儲的現(xiàn)實世界實體的語言。

②DataManipulationLanguage,數(shù)據(jù)操縱語言,命令使用

戶能夠查詢數(shù)據(jù)庫以及操作已有數(shù)據(jù)庫中的數(shù)據(jù)的計算機

語言。

7.1.4數(shù)據(jù)庫系統(tǒng)體系結(jié)構(gòu)

。數(shù)據(jù)庫系統(tǒng)內(nèi)部的體系結(jié)構(gòu)從邏輯上分為三級:

?模式

?模式也稱邏輯模式、概念模式,是數(shù)據(jù)庫中全體數(shù)據(jù)的邏

輯結(jié)構(gòu)和特征的描述,是面向全體用戶的基本數(shù)據(jù)視圖。

?模式不涉及到數(shù)據(jù)的物理存儲細節(jié)和硬件環(huán)境,與具體的

應(yīng)用程序、所使用的開發(fā)工具及高級程序設(shè)計語言無關(guān)

?一個數(shù)據(jù)庫只有一個模式,它是整個數(shù)據(jù)庫數(shù)據(jù)在邏輯上

的視圖,即數(shù)據(jù)庫的整體邏輯。

?是對現(xiàn)實世界的一個抽象,是將現(xiàn)實世界某應(yīng)用環(huán)境(企

業(yè)或單位)所有信息按一種模型、統(tǒng)一綜合考慮所有用戶

的需求而形成的一個邏輯整體。

7.1.4數(shù)據(jù)庫系統(tǒng)體系結(jié)構(gòu)

A外模式

A外模式也稱子模式或用戶模式,是數(shù)據(jù)庫用戶可見和

使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是與某一

應(yīng)用領(lǐng)域有關(guān)的數(shù)據(jù)的邏輯表示,是數(shù)據(jù)庫用戶的數(shù)

據(jù)視圖,即用戶視圖。一個數(shù)據(jù)庫可以有多個外模式。

A內(nèi)模式

>內(nèi)模式是三級結(jié)構(gòu)的最內(nèi)層,是數(shù)據(jù)物理結(jié)構(gòu)和存儲

結(jié)構(gòu)的描述,是數(shù)據(jù)在數(shù)據(jù)庫內(nèi)部的表示。例如記錄

以什么方式存儲(順序存儲、B+樹存儲)、數(shù)據(jù)是否

壓縮、是否加密等。一個數(shù)據(jù)庫只有一個內(nèi)模式。

7.1.4數(shù)據(jù)庫系統(tǒng)體系結(jié)構(gòu)

用戶級

內(nèi)模式(物理數(shù)耐物理級

數(shù)據(jù)庫的三級模式結(jié)構(gòu)圖

7.1.4數(shù)據(jù)庫系統(tǒng)體系結(jié)構(gòu)

?:?數(shù)據(jù)獨立性

A物理獨立性

A物理獨立性:當數(shù)據(jù)的物理結(jié)構(gòu)(存儲結(jié)構(gòu)、存取方式、

外部存儲設(shè)備)改變時通過修改映射,數(shù)據(jù)庫的邏輯結(jié)構(gòu)

不受影響,進而用戶的邏輯結(jié)構(gòu)和應(yīng)用程序不用改變。

?邏輯獨立性jriMl

邏輯獨立性:當數(shù)據(jù)庫的整體邏輯結(jié)構(gòu)(修改數(shù)據(jù)定義、增

加新的數(shù)據(jù)類型、改變數(shù)據(jù)間的關(guān)系等)發(fā)生改變時,通

過修改映射,使用戶的邏輯結(jié)構(gòu)和應(yīng)用程序不用改變。

>數(shù)據(jù)獨立性是由DBMS的二級映像功能來保證的

7.1.4數(shù)據(jù)庫系統(tǒng)體系結(jié)構(gòu)

。兩級映像

IA外模式/模式映像

a當模式被改變時,可以由DBA(DatabaseAdministrator)改

■I變各個外模式/模式映像,以保證外模式不發(fā)生變化,從而使

根據(jù)外模式編寫的應(yīng)用程序也無需變化,這樣就保證了數(shù)據(jù)

與程序的邏輯獨立性。

?模式/內(nèi)模式映像

>當數(shù)據(jù)的物理存儲(即內(nèi)模式)變化了,也可以由DBA來修改

模式/內(nèi)模式的映像,使得模式能夠保持不變,外模式也不會

變化,當然,應(yīng)用程序也無需變動,從而保證了數(shù)據(jù)庫中數(shù)

據(jù)與程序的物理獨立性。

關(guān)系數(shù)據(jù)庫

7.2.1關(guān)系數(shù)據(jù)結(jié)構(gòu)基本概念

722關(guān)系操作

7.2.3關(guān)系完整性

724關(guān)系數(shù)據(jù)庫語言

7.2?工關(guān)系數(shù)據(jù)結(jié)構(gòu)基本概念

關(guān)系模型

/是一種用二維表格結(jié)構(gòu)表示數(shù)據(jù)及數(shù)據(jù)之間聯(lián)系

關(guān)系

6(Mdr\____

關(guān)系模式名(屬性名1,屬性名2,…,屬性名n)

6.1.1關(guān)系數(shù)據(jù)庫

6.關(guān)系數(shù)據(jù)庫的基本概念

?關(guān)系

關(guān)系可以看作是一個行與列交叉的二維表,每一個交叉

點都必須是單值的,每一列的所有數(shù)據(jù)都是同一類型的

,每一列都有唯一的列名,行和列在表中的順序無關(guān)緊

要,表中任意兩行不能相同。

?實體:客觀存在并相互區(qū)別的“事物”稱為實體

?屬性

實體所具有的某一特性,對應(yīng)關(guān)系中的每一列稱為屬性

,屬性的總數(shù)稱為關(guān)系的度。

?域:屬性的取值范圍稱為域。

6.1.1關(guān)系數(shù)據(jù)庫

6.關(guān)系數(shù)據(jù)庫的基本概念

?元組

關(guān)系中的行稱為元組,元組包含了一組屬性,元組的

總數(shù)稱為關(guān)系的基數(shù)。

?候選碼.

候選碼是關(guān)系中能夠唯一標識一個元組的某個屬性或

屬性組,一個關(guān)系可以有多個候選碼。

?主碼:一個關(guān)系中選定一個候選碼作為該關(guān)系的主

碼。

?主屬性:主碼的各個屬性稱為主屬性。

7?2■工關(guān)系數(shù)據(jù)結(jié)構(gòu)基本概念

*候選碼

,如果一組屬性集能唯一地標識一個關(guān)系中的元組

而又不含有多余的屬性,則稱該屬性集為該關(guān)系的

候選碼。

?:?主碼

/用戶選定的那個候選碼。學(xué)生關(guān)系S

?:?特點學(xué)號姓名班級

,唯一性200401001張華200401

李建平

/最小性flj200401002200401

200401003王麗麗200401

■■■■■■■■■

7.2?工關(guān)系數(shù)據(jù)結(jié)構(gòu)基本概念

?:?關(guān)系模型的特點

/數(shù)據(jù)結(jié)構(gòu)單一:關(guān)系模型的結(jié)構(gòu)就是關(guān)系,現(xiàn)實

世界的實體及實體之間的聯(lián)系都用關(guān)系表示。

,采用集合運算:關(guān)系式元組的集合,對關(guān)系的運

算就是對集合的運算。I

/數(shù)據(jù)完全獨立:程序和數(shù)據(jù)各自獨立。

/數(shù)學(xué)理論支持:有集合論、數(shù)理邏輯為基礎(chǔ)。

7.2.2關(guān)系操作

?:?關(guān)系操作

/查詢

■選擇、投影、連接、除、并、交、差、笛卡爾積

.其中選擇、投影、并、差、笛卡爾積是五種基本操作。

其他操作可以用基本操作來定義和導(dǎo)出。

/數(shù)據(jù)更新

■插入、刪除、修改

7.2.3關(guān)系完整性

小關(guān)系模型中三類完整性約束:

/實體完整性

-實體完整性是指關(guān)系的主碼不能為空值IH

,參照完整性

■外碼取值必需滿足兩種情況:■

?被參照關(guān)系中某元組主碼的值

?要么取空值

/用戶定義的完整性

■根據(jù)應(yīng)用環(huán)境的要求和實際的需要對某一具體應(yīng)用所

涉及的數(shù)據(jù)提出約束性條件

■例學(xué)生關(guān)系性別的取值必須滿足為‘男'或‘女’

外碼

。外碼(ForeignKey)

/設(shè)F是基本關(guān)系R的一個或一組屬性,但不是關(guān)系R的碼。

/如果F與基本關(guān)系S的主碼Ks相對應(yīng),則稱F是基本關(guān)系

R的外碼

/基本關(guān)系R稱為參照關(guān)系,基本關(guān)系S稱為被參照關(guān)系

?實例

/學(xué)生(學(xué)號,姓名,性別,專業(yè)號,年齡)

/專業(yè)(專業(yè)號,專業(yè)名)

,則專業(yè)號是學(xué)生關(guān)系的外碼

7?2?4關(guān)系數(shù)據(jù)庫語言

?SQL(StructuredQueryLanguage)

/結(jié)構(gòu)化查詢語言,是一種數(shù)據(jù)庫查詢和程序設(shè)計

語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系

數(shù)據(jù)庫系統(tǒng)。

/SQL語言能夠強大,簡單易學(xué),是一種被廣泛采

用的關(guān)系數(shù)據(jù)庫語言。

7?2?4關(guān)系數(shù)據(jù)庫語言

大型數(shù)據(jù)庫

Sybase

INFORMIX

SQLServer

Oracle

DB2

INGRES

小型數(shù)據(jù)庫

FoxPro

Chamber1in和Boyee

Access

7.2.4關(guān)系數(shù)據(jù)庫語言

SQL標準的進展過程

標準大致頁數(shù)發(fā)布日期組織

■SQL1982年開始制定ANSI

■SQL/861986.10ANSI

■SQL/89(FIPS127-1)120頁1989年

■SQL-92/SQL2622頁1992年

■SQL99/SQL31700頁1999年

■SQL20032003年

7?2?4關(guān)系數(shù)據(jù)庫語言

?SQL語言的特點

,高度非過程化:用戶只需要提出“干什么”即可,而不必

關(guān)心具體操作過程,不必了解數(shù)據(jù)的存取路徑,只要指明所需

要的數(shù)據(jù)即可。

/功能一體化

.SQL集數(shù)據(jù)定義語言DDL,數(shù)據(jù)操縱語言DML,數(shù)據(jù)控制語

言DCL以及附件語言元素于一體,語言風(fēng)格統(tǒng)一。使得各類用

戶只需要學(xué)習(xí)一種語言形式即可完成多種平臺的數(shù)據(jù)請求。

/語法接近于英語的自然語言,符合人類思維習(xí)慣語

言簡潔,易學(xué)易用

7.2.4關(guān)系數(shù)據(jù)庫語言

/一種語法兩種使用方式

-人機交互方式:用戶在鍵盤上輸入命令來對數(shù)據(jù)庫進行

操作

.嵌入主語言方式:被程序開發(fā)人員在開發(fā)應(yīng)用程序時直

接嵌入到某種高級語言中使用。

/面向集合的操作方式

.SQL語言的操作對象可以是記錄集。SQL語句可以接受

記錄集作為輸入,返回記錄集作為輸出,也可以將一條

SQL語句的結(jié)果作為另一條SQL語句的輸入。

7.2.4關(guān)系數(shù)據(jù)庫語言

SQL語言的功能

?1.數(shù)據(jù)定義

供用戶簡便地建立數(shù)據(jù)庫和表的結(jié)構(gòu),包括定義、

刪除、修改表,建立和刪除索引等。

?2.數(shù)據(jù)操縱

供用戶實現(xiàn)表中數(shù)據(jù)的插入、刪除和修改等操作。

7.2.4關(guān)系數(shù)據(jù)庫語言

SQL語言的功能

?3.數(shù)據(jù)查詢

供用戶實現(xiàn)對表中數(shù)據(jù)內(nèi)容的各種查詢。

?4.數(shù)據(jù)控制

提供數(shù)據(jù)庫系統(tǒng)并發(fā)控制、數(shù)據(jù)庫恢復(fù)、數(shù)

據(jù)庫安全性和完整性等功能。

7.2.4關(guān)系數(shù)據(jù)庫語言

?SQL的核心動詞

?:*SQL功能極強,完成核心功能只用了9個動詞。

SQL功能動詞

數(shù)據(jù)查詢SELECT

CREATE(創(chuàng)建數(shù)據(jù)庫和數(shù)

數(shù)據(jù)定義據(jù)表),DROP(刪除數(shù)據(jù)

庫),ALTER(修改數(shù)據(jù)庫)

INSERT,UPDATE

數(shù)據(jù)操縱

DELETE

GRANT(為用戶授予權(quán)限),

數(shù)據(jù)控制REVOKE(收回權(quán)限)

COMMIT,ROLLBACK

7.2.4關(guān)系數(shù)據(jù)庫語言

?:*SQL的簡單實例

一個學(xué)生一課程數(shù)據(jù)庫,包括三個表:B

學(xué)生表:S(Sno,Sname,Ssex,Sage,Sdept)

課程表:C(Cno,Cname,Ccredit)

學(xué)生選課表:SC(Sno,Cno,Grade)

7.2.4關(guān)系數(shù)據(jù)庫語言

?1.插入:由VALUES子句定義。

例如,在學(xué)生表S中插入一個學(xué)生信息。設(shè)這個學(xué)生

的信息如下:

學(xué)號:0102100L姓名:王力,性別:男,年齡:

20,所在系:計算機系(CS)。

寫出SQL語句如下:

INSERTINTOSVALUES(01021001','王力','男',

20,CS');

7.2.4關(guān)系數(shù)據(jù)庫語言

?2.刪除:由WHERE子句定義刪除元組需要滿足

的條件。

例如,將學(xué)號為01021001的學(xué)生信息從學(xué)生表S中刪除。

寫出SQL語句如下:

DELETE

FROMS

WHERESno=901021001';

7.2.4關(guān)系數(shù)據(jù)庫語言

?3.選擇

例如,查詢學(xué)號為01021001的學(xué)生的基本信息。

寫出SQL語句如下:

SELECT*

FROMS

WHERESno='01021001';

說明:“初在此表示選擇所有的屬性。

7.2.4關(guān)系數(shù)據(jù)庫語言

?3.選擇

例如,查詢學(xué)號為01021001的學(xué)生所選修的課程名。

寫出SQL語句如下:

SELECTCname

FROMSC,C

WHERESC.Sno=,01021001'ANDSC.Cno=C.Cno;

7.2.4關(guān)系數(shù)據(jù)庫語言

?4.更新:需要更新的屬性放在SET子句中,WHERE

子句定義要更新的元組需要滿足的條件?!?/p>

例如,將編號為C005的課程的學(xué)分改為3。

寫出SQL語句如下:

UPDATEC

SETCcredit=3

WHERECno='COOS;

7.2.4關(guān)系數(shù)據(jù)庫語言

?:?小型數(shù)據(jù)庫管理系統(tǒng)

ZdBASE/FoxBASE

/FoxPro/VisualFoxPro

/Access

?:?大型數(shù)據(jù)庫管理系統(tǒng)ORACLE

/Oracle

ZMSSQLServer,Microsoft''

ZDB2SQLServer2008

/Sybase

/Informix

SYBASE

數(shù)據(jù)庫設(shè)計

?:?需求分析

?3概念結(jié)構(gòu)設(shè)計

。邏輯結(jié)構(gòu)設(shè)計

?:?物理結(jié)構(gòu)設(shè)計

會數(shù)據(jù)庫實施

?:?數(shù)據(jù)庫運行和維護

7.3數(shù)據(jù)庫設(shè)計

?數(shù)據(jù)庫設(shè)計

/數(shù)據(jù)庫設(shè)計是根據(jù)用戶的需求研制數(shù)據(jù)庫的過程,

指對于一個給定的應(yīng)用環(huán)境,構(gòu)造(設(shè)計)最優(yōu)的

數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠

有效地存儲和管理數(shù)據(jù),滿足各種用戶的應(yīng)用需求,

包括信息管理要求和數(shù)據(jù)操作要求。

數(shù)據(jù)庫設(shè)計

?關(guān)系數(shù)據(jù)庫的設(shè)計步驟

①需求分析

②概念結(jié)構(gòu)設(shè)計

③邏輯結(jié)構(gòu)設(shè)計

④物理結(jié)構(gòu)設(shè)計J

⑤數(shù)據(jù)庫實施

⑥運行與維護

數(shù)據(jù)庫設(shè)計的全過程(1)

需求攀階段

概念設(shè)計階段

邏輯設(shè)計階段

物理設(shè)計階段

數(shù)據(jù)庫

實噌段

數(shù)據(jù)庫運行、

維護階段

數(shù)據(jù)庫設(shè)計的全過程(工)

運行維護數(shù)據(jù)庫

7.3數(shù)據(jù)庫設(shè)計一需求分析

?:?需求分析

/任務(wù)

■對組織的工作現(xiàn)狀和用戶需求進行調(diào)查分析。

■明確用戶的信息需求和系統(tǒng)功能。

■提出擬建系統(tǒng)的邏輯方案。

.充分考慮今后可能的擴充和改變。

/重點

■調(diào)查的重點是“數(shù)據(jù)”和“處理”,獲得用戶

對數(shù)據(jù)庫要求:信息要求、處理要求、安全性

與完整性要求

;數(shù)據(jù)庫設(shè)計一需求分析

?:?需求分析

/難點

-確定用戶最終需求

?用戶缺少計算機知識

?設(shè)計人員缺少用戶的專業(yè)知識

,解決方法

.設(shè)計人員必須不斷深入地與用戶進行交流

/重要性

■需求分析是最重要也是最復(fù)雜的一步,相當

于構(gòu)建數(shù)據(jù)庫大廈的地基,需求分析做的不

好很可能導(dǎo)致整個數(shù)據(jù)庫設(shè)計返工重做。

7.3數(shù)據(jù)庫設(shè)計一概念結(jié)構(gòu)設(shè)計

?:?概念結(jié)構(gòu)設(shè)計

/將需求分析階段得到的用戶需求抽象為反映現(xiàn)實

世界信息需求的數(shù)據(jù)庫概念結(jié)構(gòu)。

現(xiàn)實世界計算機

7.3數(shù)據(jù)庫設(shè)計一概念結(jié)構(gòu)設(shè)計

?概念結(jié)構(gòu)設(shè)計的特點

/能真實、充分地反映現(xiàn)實世界

/易于理解

/易于更改

/易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換

?:?描述概念模型的工具

/E-R模型:由P.P.S.Chen于1976年提出的數(shù)據(jù)庫設(shè)計方

法,思想是在需求分析的基礎(chǔ)上,用E-R(實體-聯(lián)系)

圖構(gòu)造一個反應(yīng)現(xiàn)實世界實體之間聯(lián)系的企業(yè)模式,然

后招1企業(yè)模式轉(zhuǎn)換成某一特定的DBMS的概念模式。

數(shù)據(jù)庫設(shè)計一概念結(jié)構(gòu)設(shè)計

?:*E?R模型:用矩形表示實體型;用橢圓表示屬性;

用菱形表示聯(lián)系,并標示出聯(lián)系的類型。

7.3數(shù)據(jù)庫設(shè)計一邏輯結(jié)構(gòu)設(shè)計

?:?邏輯結(jié)構(gòu)設(shè)計任務(wù)

,把概念結(jié)構(gòu)設(shè)計階段的E-R圖轉(zhuǎn)換成與具體的

DBMS產(chǎn)品所支持的數(shù)據(jù)模型相一致的邏輯結(jié)構(gòu)。

?:?邏輯結(jié)構(gòu)設(shè)計的步驟

,將概念結(jié)構(gòu)轉(zhuǎn)化為一般的關(guān)系、網(wǎng)狀、層次模型

/將轉(zhuǎn)換來的關(guān)系、網(wǎng)狀、層次模型向特定DBMS支

持下的數(shù)據(jù)模型轉(zhuǎn)換

/對數(shù)據(jù)模型進行優(yōu)化

數(shù)據(jù)庫設(shè)計一物理結(jié)構(gòu)設(shè)計

?:?物理結(jié)構(gòu)設(shè)計

/數(shù)據(jù)庫在物理設(shè)備上的存儲結(jié)構(gòu)與存取方法稱為

數(shù)據(jù)庫的物理結(jié)構(gòu),它依賴于選定的數(shù)據(jù)庫管理

系統(tǒng)。

,為一個給定的邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用

環(huán)境的物理結(jié)構(gòu)的過程,就是數(shù)據(jù)庫的物理設(shè)計。

7.3數(shù)據(jù)庫設(shè)計一物理結(jié)構(gòu)設(shè)計

?:?數(shù)據(jù)庫物理設(shè)計的步驟

,確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主

要指存取方法和存儲結(jié)構(gòu),系統(tǒng)配置

,對物理結(jié)構(gòu)進行評價,評價的重點是時間和

空間效率

如果評價結(jié)果滿足原設(shè)計要求,則可進入

到物理實施階段,否則,就需要重新設(shè)計或

修改物理結(jié)構(gòu),有時甚至要返回邏輯設(shè)計階

段修改數(shù)據(jù)模型。

7.3數(shù)據(jù)庫設(shè)計一數(shù)據(jù)庫實施

?:?數(shù)據(jù)庫實施

/根據(jù)邏輯設(shè)計和物理設(shè)計的結(jié)果,在選用的DBMS

上建立起數(shù)據(jù)庫。

.建立數(shù)據(jù)庫結(jié)構(gòu)。

-載入實驗數(shù)據(jù)并測試應(yīng)用程序。

■載入全部實際數(shù)據(jù)并試運行應(yīng)用程序。

數(shù)據(jù)庫設(shè)計一數(shù)據(jù)庫實施

?:?數(shù)據(jù)庫試運行

,在原有系統(tǒng)的數(shù)據(jù)有一小部分已輸入數(shù)據(jù)庫后,就

可以開始對數(shù)據(jù)庫系統(tǒng)進行聯(lián)合調(diào)試,稱為數(shù)據(jù)庫

的試運行

/數(shù)據(jù)庫試運行主要工作包括:

1)功能測試

■實際運行數(shù)據(jù)庫應(yīng)用程序,執(zhí)行對數(shù)據(jù)庫的各種操作,

測試應(yīng)用程序的功能是否滿足設(shè)計要求

■如果不滿足,對應(yīng)用程序部分則要修改、調(diào)整,直到

達到設(shè)計要求

2)性能測試

■測量系統(tǒng)的性能指標,分析是否達到設(shè)計目標

.如果測試的結(jié)果與設(shè)計目標不符,則要返回物理設(shè)計

階段,重新調(diào)整物理結(jié)構(gòu),修改系統(tǒng)參數(shù),某些情況

下甚至要返回邏輯設(shè)計階段,修改邏輯結(jié)構(gòu)

7.3數(shù)據(jù)庫設(shè)計一數(shù)據(jù)庫運行和維護

?:?數(shù)據(jù)庫的運行和維護

/數(shù)據(jù)庫試運行合格后,數(shù)據(jù)庫即可投入正式運行。

/數(shù)據(jù)庫投入運行標志著開發(fā)任務(wù)的基本完成和維

護工作的開始。

,在數(shù)據(jù)庫運行階段,對數(shù)據(jù)庫經(jīng)常性的維護工作

主要是由DBA完成的,包括:

■數(shù)據(jù)庫的備份和恢復(fù)

■數(shù)據(jù)庫的安全性、完整性控制

?數(shù)據(jù)庫性能的監(jiān)督、分析和改進

■數(shù)據(jù)庫的重組織和重構(gòu)造

7.4數(shù)據(jù)庫技術(shù)的發(fā)展

7.4.1分布式數(shù)據(jù)庫

7.4.2XML

7.4.3數(shù)據(jù)倉庫

7.4.4數(shù)據(jù)挖掘

7.4.1分布式數(shù)據(jù)庫

?:?分布式數(shù)據(jù)庫

/由一組數(shù)據(jù)組成,這組數(shù)據(jù)分布在計算機網(wǎng)絡(luò)的不同計

算機上,網(wǎng)絡(luò)中的每個結(jié)點具有獨立處理的能力,可以

執(zhí)行局部應(yīng)用。同時,每個結(jié)點也能通過網(wǎng)絡(luò)通信子系

統(tǒng)執(zhí)行全局應(yīng)用。

/組成:

?本地數(shù)據(jù)庫管理系統(tǒng)。

.全局數(shù)據(jù)庫管理系統(tǒng)。

.全局數(shù)據(jù)字典。

■通信管理。

如部數(shù)據(jù)曾屁?部數(shù)黑M

7.4.1分布式數(shù)據(jù)庫

?:?分布式數(shù)據(jù)庫系統(tǒng)的特點

/I、數(shù)據(jù)獨立性

■邏輯獨立性

■物理獨立性

■數(shù)據(jù)分布獨立性(分布透明性)

?用戶的應(yīng)用程序書寫起來就如同數(shù)據(jù)沒有分布一樣

/2、集中與自治相結(jié)合的控制結(jié)構(gòu)

-數(shù)據(jù)共享:

?(1)局部共手

?(2)全局共享

■控制機制:

?集中

?自治

7.4.1分布式數(shù)據(jù)庫

?:?分布式數(shù)據(jù)庫系統(tǒng)的特點

,3、適當增加數(shù)據(jù)冗余度

■提高系統(tǒng)的可靠性、可用性

■提高系統(tǒng)性能

/4、全局的一致性、可串行性和可恢復(fù)性

.局部數(shù)據(jù)庫要保證ACID

?原子性(Atomicity)

?一致性(Consistency)

?隔離性(isolation)

?持久性(Durability)

?全局數(shù)據(jù)庫也要保證ACID

.4.2XML

?XML(ExtensibleMarkupLanguage)

/可擴展標記語言,是一種簡單的數(shù)據(jù)存儲語言

■使用一系列簡單的標記描述數(shù)據(jù),而這些標記可

以用方便的方式建立

■XML極其簡單易于掌握和使用

.4.2XML

XML實例

“xmlversion=,f1O"encoding="ISO-8859-l*'?>

<bookstore

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論