數(shù)據(jù)庫系統(tǒng)概論_第1頁
數(shù)據(jù)庫系統(tǒng)概論_第2頁
數(shù)據(jù)庫系統(tǒng)概論_第3頁
數(shù)據(jù)庫系統(tǒng)概論_第4頁
數(shù)據(jù)庫系統(tǒng)概論_第5頁
已閱讀5頁,還剩82頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

AnIntroductiontoDatabaseSystem

第一緒論

數(shù)學(xué)與計算機(jī)教研室

李娟

itabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

1.2.5網(wǎng)狀模型

1.網(wǎng)狀數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)

2.網(wǎng)狀數(shù)據(jù)模型的數(shù)據(jù)操縱

3.網(wǎng)狀數(shù)據(jù)模型的完整性約束

4.網(wǎng)狀數(shù)據(jù)模型的存儲結(jié)構(gòu)

5.網(wǎng)狀數(shù)據(jù)模型的優(yōu)缺點

6.典型的網(wǎng)狀數(shù)據(jù)庫系統(tǒng)

itabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

1.網(wǎng)狀數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)

■網(wǎng)狀模型

滿足下面兩個條件的基本層次聯(lián)系的集合為

網(wǎng)狀模型。

1、允許一個以上的結(jié)點無雙親。

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

itabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

網(wǎng)狀數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)

ductiontoDatabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

■表示方法(與層次數(shù)據(jù)模型相同)

實體型:用記錄類型描述。每個結(jié)點表示

一個記錄類型。

屬性:用字段描述。每個記錄類型可包含

若干個字段。

聯(lián)系:用結(jié)點之間的連線表示記錄(類)

型之間的一對多的父子聯(lián)系。

tabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

■特點

只能直接處理一對多的實體聯(lián)系。

每個記錄類型定義一個排序字段,也稱

為碼字段。

任何記錄值只有按其路徑查看時,才能

顯出它的全部意義。

tabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

網(wǎng)狀數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)

■網(wǎng)狀模型與層次模型的區(qū)別

□網(wǎng)狀模型允許多個結(jié)點沒有雙親結(jié)點■

□網(wǎng)狀模型允許結(jié)點有多個雙親結(jié)點■

□網(wǎng)狀模型允許兩個結(jié)點之間有多種聯(lián)系

(復(fù)合聯(lián)系)E

□網(wǎng)狀模型可以更直接地去描述現(xiàn)實世界

層次模型實際上是網(wǎng)狀模型的一個特例

iontoDatabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

網(wǎng)狀數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)

AnIntroductiontoDatabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

AnIntroductiontoDatabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

網(wǎng)狀數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)

1人"L父母

iI

種砍養(yǎng):贍

植伐育.養(yǎng)

樹子女

AnIntroductiontoDatabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

多對多聯(lián)系在網(wǎng)狀模型中的表示

用網(wǎng)狀模型間接表示多對多聯(lián)系

□方法

將多對多聯(lián)系直接分解成一對多聯(lián)系

tabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

2.網(wǎng)狀模型的數(shù)據(jù)操縱

?查詢

?插入

?刪除

?更新

:tiontoDatabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

3.網(wǎng)狀數(shù)據(jù)模型的完整性約束

網(wǎng)狀數(shù)據(jù)庫系統(tǒng)(如DBTG)對數(shù)據(jù)操縱加

了一些限制,提供了一定的完整性約束

□碼

□雙親結(jié)點與子女結(jié)點之間是一對多聯(lián)系

□屬籍類別

■加入類別(自動的,手工的)

■移出類別(固定的,必須的,隨意的)

itabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

■完整性約束條件

□允許插入尚未確定雙親結(jié)點值的子女

結(jié)點值

允許只刪除雙親結(jié)點值

ibaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

4.網(wǎng)狀數(shù)據(jù)模型的存儲結(jié)構(gòu)

■關(guān)鍵

□實現(xiàn)記錄之間的聯(lián)系

■常用方法

□單向鏈接

□雙向鏈接

□環(huán)狀鏈接

□向首鏈接

ibaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

5.網(wǎng)狀模型的優(yōu)缺點

■優(yōu)點

能夠更為直接地描述現(xiàn)實世界,如一個結(jié)

點可以有多個雙親。

□具有良好的性能,存取效率較高。

■缺點

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

數(shù)據(jù)庫的結(jié)構(gòu)就變得越來越復(fù)雜,不利于

最終用戶掌握。

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

iontoDatabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

6.典型的網(wǎng)狀數(shù)據(jù)庫系統(tǒng)

■DBTG系統(tǒng),亦稱CODASYL系統(tǒng)

□由DBTG提出的一個系統(tǒng)方案

口奠定了數(shù)據(jù)庫系統(tǒng)的基本概念、方法和技術(shù)

□70年代推出

■實際系統(tǒng)

□CullinetSoftwareInc.公司的IDMS

Univac公司的DMS1100

□Honeywell公司的IDS/2

□HP公司的IMAGE

tabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

1.2.6關(guān)系模型

1.關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)

2.關(guān)系數(shù)據(jù)模型的操縱

3.關(guān)系數(shù)據(jù)模型的完整性約束

4.關(guān)系數(shù)據(jù)模型的存儲結(jié)構(gòu)

5.關(guān)系數(shù)據(jù)模型的優(yōu)缺點

6.典型的關(guān)系數(shù)據(jù)庫系統(tǒng)

itabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

關(guān)系模型

■最重要的一種數(shù)據(jù)模型。也是目前主要采

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

■1970年由美國IBM公司SanJose研究室的研

究員E.ECodd提出

■本課程的重點

itabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)

■在用戶觀點下,關(guān)系模型中數(shù)據(jù)的邏輯結(jié)

構(gòu)是一張二維表,它由行和列組成。

學(xué)生登記表

學(xué)號姓名年令性別系名年級

95004王小明19女社會學(xué)95

95006黃大鵬20男商品學(xué)95

95008張文斌18女法律學(xué)95

??????????????????

itabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

關(guān)系模型的基本概念

關(guān)系(Relation):一■個關(guān)系對應(yīng)通常說的一張

表。

□元組(Tuple):表中的一行即為一個元組。

□屬性(Attribute):表中的一列即為一個屬性,

給每一個屬性起一個名稱即屬性名。

tabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

□主碼(Key):表中的某個屬性組,它可以唯

一確定一個元組。

□域(Domain):屬性的取值范圍。

□分量:元組中的一個屬性值。

□關(guān)系模式:對關(guān)系的描述

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

學(xué)生(學(xué)號,姓名,年齡,性別,系,年級)

tabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

■實體及實體間的聯(lián)系的表示方法

□實體型:直接用關(guān)系(表)表示。

□屬性:用屬性名表示。

□一對一聯(lián)系:隱含在實體對應(yīng)的關(guān)系中。

□一對多聯(lián)系:隱含在實體對應(yīng)的關(guān)系中。

多對多聯(lián)系:直接用關(guān)系表示。

tabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

例1:

學(xué)生、系、系與學(xué)生之間的一對多聯(lián)系:

學(xué)生(學(xué)號,姓名,年齡,性別,系號,年級)

系(系號,系名,辦公地點)

例2:

系、系主任、系與系主任間的一對一聯(lián)系

系(系號,系名,辦公地點,系主任)

tabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

例3:

學(xué)生、課程、學(xué)生與課程之間的多對多聯(lián)系:

學(xué)生(學(xué)號,姓名,年齡,性別,系號,年級)

課程(課程號,課程名,學(xué)分)

選課(學(xué)號,課程號,成績)

tabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

■關(guān)系必須是規(guī)范化的,滿足一定的規(guī)范條件_

最基本的規(guī)范條件:關(guān)系的每一個分量必須

是一個不可分的數(shù)據(jù)項。

職工姓職I資扣除實

名稱基本工齡職務(wù)房租水電發(fā)

86051陳平講師1059.515612115.5

?*-??■?-,?

?-

tabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

2.關(guān)系模型的數(shù)據(jù)操縱

■查詢、插入、刪除、更新

■數(shù)據(jù)操作是集合操作,操作對象和操作結(jié)

果都是關(guān)系,即若干元組的集合。

■存取路徑對用戶隱蔽,用戶只要指出“干

什么“,不必詳細(xì)說明“怎么干”。

tabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

3.關(guān)系模型的完整性約束

■實體完整性

■參照完整性

■用戶定義的完整性

AnIntroductiontoDatabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

4.關(guān)系數(shù)據(jù)模型的存儲結(jié)構(gòu)W

■表以文件形式存儲

■有的DBMS一個表對應(yīng)一個操作系統(tǒng)文件

■有的DBMS自己設(shè)計文件結(jié)構(gòu)

AnintroductiontoDatabaseSystenm遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

5.關(guān)系模型的優(yōu)缺點

■優(yōu)點

□建立在嚴(yán)格的數(shù)學(xué)概念的基礎(chǔ)上。

匚概念單一。數(shù)據(jù)結(jié)構(gòu)簡單、清晰,用戶易懂

易用。

■實體和各類聯(lián)系都用關(guān)系來表示。

■對數(shù)據(jù)的檢索結(jié)果也是關(guān)系。

關(guān)系模型的存取路徑對用戶透明

■具有更高的數(shù)據(jù)獨立性,更好的安全保密性

■簡化了程序員的工作和數(shù)據(jù)庫開發(fā)建立的工

作。

;iOnt°DatabaseSystem遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

■缺點

存取路徑對用戶透明導(dǎo)致查詢效率往往不如非

關(guān)系數(shù)據(jù)模型。為提高性能,必須對用戶的查

詢請求進(jìn)行優(yōu)化,增加了開發(fā)數(shù)據(jù)庫管理系統(tǒng)

的難度。

tabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

6.典型的關(guān)系數(shù)據(jù)庫系統(tǒng)

□ORACLE

□SYBASE

□INFORMIX

□DB/2

□COBASE

□PBASE

□EasyBase

□DM/2

□OpenBase

ibaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

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

L3J數(shù)據(jù)庫系統(tǒng)內(nèi)部的模式結(jié)構(gòu)

從數(shù)據(jù)庫管理系統(tǒng)角度看

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

從數(shù)據(jù)庫最終用戶角度看

ductiontoDatabaseSystenm遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

L3.1數(shù)據(jù)庫系統(tǒng)模式的概念

■“型”和“值”的概念

口型(Type)

對某一類數(shù)據(jù)的結(jié)構(gòu)和屬性的說明

口值(Value)

是型的一個具體賦值。

ibaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

例如:學(xué)生記錄

記錄型:

(學(xué)號,姓名,性別,系別,年齡,籍貫)

該記錄型的一個記錄值:

(900201,李明,男,計算機(jī),22,江蘇)

AnintroductiontoDatabaseSystenm遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

模式(Schema)

匚數(shù)據(jù)庫邏輯結(jié)構(gòu)和特征的描述

□是型的描述

□反映的是數(shù)據(jù)的結(jié)構(gòu)及其聯(lián)系

□模式是相對穩(wěn)定的

■模式的一個實例(Instance)

□模式的一個具體值

□反映數(shù)據(jù)庫某一時刻的狀態(tài)

□同一個模式可以有很多實例

□實例隨數(shù)據(jù)庫中的數(shù)據(jù)的更新而變動

iontoDatabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

IIntroductiontoDatabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

1.模式(Schema)

■模式(也稱邏輯模式)

□數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述

所有用戶的公共數(shù)據(jù)視圖,綜合了所有用戶

的需求

■一個數(shù)據(jù)庫只有一個模式

■模式的地位:是數(shù)據(jù)庫系統(tǒng)模式結(jié)構(gòu)的中間層

□與數(shù)據(jù)的物理存儲細(xì)節(jié)和硬件環(huán)境無關(guān)

□與具體的應(yīng)用程序、開發(fā)工具及高級程序設(shè)

計語言無關(guān)

iontoDatabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

■模式的定義

數(shù)據(jù)的邏輯結(jié)構(gòu)(數(shù)據(jù)項的名字、類

型、取值范圍等)

數(shù)據(jù)之間的聯(lián)系

數(shù)據(jù)有關(guān)的安全性、完整性要求

tabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

2.夕卜模式(ExternalSchema)

■外模式(也稱子模式或用戶模式)

□數(shù)據(jù)庫用戶(包括應(yīng)用程序員和最終用戶)

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

口數(shù)據(jù)庫用戶的數(shù)據(jù)視圖,是與某一應(yīng)用有

關(guān)的數(shù)據(jù)的邏輯表示。

tabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

■外模式的地位:介于模式與應(yīng)用之間

□模式與外模式的關(guān)系:一對多

■外模式通常是模式的子集

■一個數(shù)據(jù)庫可以有多個外模式。反映了不同

的用戶的應(yīng)用需求、看待數(shù)據(jù)的方式、對數(shù)

據(jù)保密的要求

■對模式中同一數(shù)據(jù),在外模式中的結(jié)構(gòu)、類

型、長度、保密級別等都可以不同。

iontoDatabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

□外模式與應(yīng)用的關(guān)系L對多-----------

同一外模式也可以為某一用戶的多個應(yīng)用系

統(tǒng)所使用,但一個應(yīng)用程序只能使用一個外

模式。

■外模式的用途

保證數(shù)據(jù)庫安全性的一個有力措施。

每個用戶只能看見和訪問所對應(yīng)的外模式中

的數(shù)據(jù)。

tabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

3.內(nèi)模式(InternalSchema)

■內(nèi)模式(也稱存儲模式:!

□是數(shù)據(jù)物理結(jié)構(gòu)和存儲方式的描述

□是數(shù)據(jù)在數(shù)據(jù)庫內(nèi)部的表示方式

■記錄的存儲方式(順序存儲,按照B樹結(jié)構(gòu)

存儲,按hash方法存儲)

■索引的組織方式

■數(shù)據(jù)是否壓縮存儲

■數(shù)據(jù)是否加密

■數(shù)據(jù)存儲記錄結(jié)構(gòu)的規(guī)定

■一個數(shù)據(jù)庫只有一個內(nèi)模式

iontoDatabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

1.3.3三級模式與二級映象

■三級模式是對數(shù)據(jù)的三個抽象級別

■二級映象在DBMS內(nèi)部實現(xiàn)這三個抽象層次

的聯(lián)系和轉(zhuǎn)換

AI

anniiitn:tiontoDatabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

應(yīng)用A應(yīng)用B應(yīng)用C應(yīng)用D應(yīng)用E

外模式1外模式2外模式3

外模式/模式映象

模式

模式/內(nèi)模式映象

內(nèi)模式

reductiontoDatabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

1.外模式/模式映象

定義外模式與模式之間的對應(yīng)關(guān)系

■每一個外模式都對應(yīng)一個外模式/模式映象。

■映象定義通常包含在各自外模式的描述中。

tabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

外模式/模式映象的用途

保證數(shù)據(jù)的邏輯獨立性

□當(dāng)模式改變時,數(shù)據(jù)庫管理員修改有關(guān)的

外模式/模式映象,使外模式保持不變。

□應(yīng)用程序是依據(jù)數(shù)據(jù)的外模式編寫的,從

而應(yīng)用程序不必修改,保證了數(shù)據(jù)與程序

的邏輯獨立性,簡稱數(shù)據(jù)的邏輯獨立性。

iontoDatabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

2.模式/內(nèi)模式映象

■模式/內(nèi)模式映象定義了數(shù)據(jù)全局邏輯結(jié)

構(gòu)與存儲結(jié)構(gòu)之間的對應(yīng)關(guān)系。例如,說

明邏輯記錄和字段在內(nèi)部是如何表示的。

■數(shù)據(jù)庫中模式/內(nèi)模式映象是唯一的。

■該映象定義通常包含在模式描述中。

itabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

模式/內(nèi)模式映象的用途

保證數(shù)據(jù)的物理獨立性

□當(dāng)數(shù)據(jù)庫的存儲結(jié)構(gòu)改變了(例如選用了

另一種存儲結(jié)構(gòu)),數(shù)據(jù)庫管理員修改模

式/內(nèi)模式映象,使模式保持不變。

□應(yīng)用程序不受影響。保證了數(shù)據(jù)與程序的

物理獨立性,簡稱數(shù)據(jù)的物理獨立性。

itabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

小結(jié)

■模式

□是數(shù)據(jù)庫的中心與關(guān)鍵

□獨立于數(shù)據(jù)庫的其它層次

□設(shè)計數(shù)據(jù)庫模式結(jié)構(gòu)時應(yīng)首先確定數(shù)

據(jù)庫的邏輯模式

itabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

■內(nèi)模式

□依賴于全局邏輯結(jié)構(gòu),但獨立于數(shù)據(jù)庫的用

戶視圖即外模式,也獨立于具體的存儲設(shè)備。

□它將全局邏輯結(jié)構(gòu)中所定義的數(shù)據(jù)結(jié)構(gòu)及其

聯(lián)系按照一定的物理存儲策略進(jìn)行組織,以達(dá)

到較好的時間與空間效率。

tabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

■外模式--------------------------------

□面向具體的應(yīng)用程序,定義在邏輯模式之

上,但獨立于存儲模式和存儲設(shè)備。

□設(shè)計外模式時應(yīng)充分考慮到應(yīng)用的擴(kuò)充性。

當(dāng)應(yīng)用需求發(fā)生較大變化,相應(yīng)外模式不

能滿足其視圖要求時,該外模式就得做相

應(yīng)改動。

tabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

■應(yīng)用程序

□在外模式描述的數(shù)據(jù)結(jié)構(gòu)上編制的,它依

賴于特定的外模式,與數(shù)據(jù)庫的模式和存

儲結(jié)構(gòu)獨立。

不同的應(yīng)用程序有時可以共用同一個外模

式。

tabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

■二級映象

□保證了數(shù)據(jù)庫外模式的穩(wěn)定性,從而從底

層保證了應(yīng)用程序的穩(wěn)定性,除非應(yīng)用需

求本身發(fā)生變化,否則應(yīng)用程序一般不需

要修改。

□數(shù)據(jù)與程序之間的獨立性,使得數(shù)據(jù)的定

義和描述可以從應(yīng)用程序中分離出去。

iontoDatabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

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

■單用戶結(jié)構(gòu)

■主從式結(jié)構(gòu)

■分布式結(jié)構(gòu)

■客戶/服務(wù)器結(jié)構(gòu)

■瀏覽器/應(yīng)用服務(wù)器/數(shù)據(jù)庫服務(wù)器結(jié)構(gòu)

itabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

1.單用戶數(shù)據(jù)庫系統(tǒng)

■整個數(shù)據(jù)庫系統(tǒng)(應(yīng)用程序、DBMS、數(shù)據(jù))

裝在一臺計算機(jī)上,為一個用戶獨占,不

同機(jī)器之間不能共享數(shù)據(jù)。

■早期的最簡單的數(shù)據(jù)庫系統(tǒng)

itabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

2.主從式結(jié)構(gòu)的數(shù)據(jù)庫系統(tǒng)

■一個主機(jī)帶多個終端的多用戶結(jié)構(gòu)

□數(shù)據(jù)庫系統(tǒng),包括應(yīng)用程序、DBMS、數(shù)

據(jù),都集中存放在主機(jī)上,所有處理任務(wù)

都由主機(jī)來完成。

□各個用戶通過主機(jī)的終端并發(fā)地存取數(shù)據(jù)

庫,共享數(shù)據(jù)資源。

itabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

主從式結(jié)構(gòu)的數(shù)據(jù)庫系統(tǒng)

主機(jī)

AnIntroductiontoDatabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

主從式結(jié)構(gòu)的數(shù)據(jù)庫系統(tǒng)

■優(yōu)點

□易于管理、控制與維護(hù)。

■缺點

□當(dāng)終端用戶數(shù)目增加到一定程度后,主機(jī)

的任務(wù)會過分繁重,成為瓶頸,從而使系

統(tǒng)性能下降。

系統(tǒng)的可靠性依賴主機(jī),當(dāng)主機(jī)出現(xiàn)故障

時,整個系統(tǒng)都不能使用。

tabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

3.分布式結(jié)構(gòu)的數(shù)據(jù)庫系統(tǒng)

■數(shù)據(jù)庫中的數(shù)據(jù)在邏輯上是一個整體,但物

理地分布在計算機(jī)網(wǎng)絡(luò)的不同結(jié)點上。

□網(wǎng)絡(luò)中的每個結(jié)點都可以獨立處理本地數(shù)

據(jù)庫中的數(shù)據(jù),執(zhí)行局部應(yīng)用。

□同時也可以同時存取和處理多個異地數(shù)據(jù)

庫中的數(shù)據(jù),執(zhí)行全局應(yīng)用。

tabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

分布式結(jié)構(gòu)的數(shù)據(jù)庫系統(tǒng)

■優(yōu)點

適應(yīng)了地理上分散的公司、團(tuán)體和組織對

于數(shù)據(jù)庫應(yīng)用的需求。

■缺點

數(shù)據(jù)的分布存放給數(shù)據(jù)的處理、管理與維

護(hù)帶來困難。

當(dāng)用戶需要經(jīng)常訪問遠(yuǎn)程數(shù)據(jù)時,系統(tǒng)效

率會明顯地受到網(wǎng)絡(luò)傳輸?shù)闹萍s。

tabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

4.客戶/服務(wù)器結(jié)構(gòu)的數(shù)據(jù)庫系統(tǒng)

■把DBMS功能和應(yīng)用分開

□網(wǎng)絡(luò)中某個(些)結(jié)點上的計算機(jī)專門用

于執(zhí)行DBMS功能,稱為數(shù)據(jù)庫服務(wù)器,

簡稱服務(wù)器。

□其他結(jié)點上的計算機(jī)安裝DBMS的外圍應(yīng)

用開發(fā)工具,用戶的應(yīng)用系統(tǒng),稱為客戶

機(jī)。

itabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

客戶/服務(wù)器數(shù)據(jù)庫系統(tǒng)的種類領(lǐng)

■集中的服務(wù)器結(jié)構(gòu)

一臺數(shù)據(jù)庫服務(wù)器,多臺客戶機(jī)

■分布的服務(wù)器結(jié)構(gòu)

□在網(wǎng)絡(luò)中有多臺數(shù)據(jù)庫服務(wù)器

□分布的服務(wù)器結(jié)構(gòu)是客戶/服務(wù)器與分布

式數(shù)據(jù)庫的結(jié)合

itabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

客戶/服務(wù)器結(jié)構(gòu)的優(yōu)點

客戶端的用戶請求被傳送到數(shù)據(jù)庫服務(wù)器,

數(shù)據(jù)庫服務(wù)器進(jìn)行處理后,只將結(jié)果返回給

用戶,從而顯著減少了數(shù)據(jù)傳輸量。

口數(shù)據(jù)庫更加開放

■客戶與服務(wù)器一般都能在多種不同的硬件和

軟件平臺上運(yùn)行。

■可以使用不同廠商的數(shù)據(jù)庫應(yīng)用開發(fā)工具。

itabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

客戶/服務(wù)器結(jié)構(gòu)的缺點

“胖客戶”問題:

□系統(tǒng)安裝復(fù)雜,工作量大。

□應(yīng)用維護(hù)困難,難于保密,造成安全性差。

口相同的應(yīng)用程序要重復(fù)安裝在每一臺客戶機(jī)

上,從系統(tǒng)總體來看,大大浪費了系統(tǒng)資源。

系統(tǒng)規(guī)模達(dá)到數(shù)百數(shù)千臺客戶機(jī),它們的硬件

配置、操作系統(tǒng)又常常不同,要為每一個客戶

機(jī)安裝應(yīng)用程序和相應(yīng)的工具模塊,其安裝維

護(hù)代價便不可接受了。

iontoDatabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

■客戶端:

瀏覽器軟件、用戶界面

瀏覽器的界面統(tǒng)一,廣大用戶容易掌握,

大大減少了培訓(xùn)時間與費用。

■服務(wù)器端分為兩部分:

□Web服務(wù)器、應(yīng)用服務(wù)器

□數(shù)據(jù)庫服務(wù)器等

大大減少了系統(tǒng)開發(fā)和維護(hù)代價,能夠支持

數(shù)萬甚至更多的用戶。

tabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

嵌入式數(shù)據(jù)管理系統(tǒng)的結(jié)構(gòu)

AnIntroductiontoDatabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

1.4數(shù)據(jù)庫系統(tǒng)的組成

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

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

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

■數(shù)據(jù)庫管理員

■(用戶)

AnintroductiontoDatabaseSystenm遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

,硬件平臺及數(shù)據(jù)庫

Ml

■數(shù)據(jù)庫系統(tǒng)對硬件資源的要求

(1)足夠大的內(nèi)存

□操作系統(tǒng)

DBMS的核心模塊

□數(shù)據(jù)緩沖區(qū)

□應(yīng)用程序

itabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

(2)足夠大的外存

□磁盤

■操作系統(tǒng)

■DBMS

■應(yīng)用程序

■數(shù)據(jù)庫及其備份

□光盤、磁帶、軟盤

■數(shù)據(jù)備份

⑶較高的通道能力,提高數(shù)據(jù)傳送率

itabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

二、軟件

■DBMS

■操作系統(tǒng)

■與數(shù)據(jù)庫接口的高級語言及其編譯系統(tǒng)

■以DBMS為核心的應(yīng)用開發(fā)工具

■為特定應(yīng)用環(huán)境開發(fā)的數(shù)據(jù)庫應(yīng)用系統(tǒng)

itabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

三、人員

■數(shù)據(jù)庫管理員

■系統(tǒng)分析員

■數(shù)據(jù)庫設(shè)計人員

■應(yīng)用程序員

■(最終用戶)

AnintroductiontoDatabaseSystenm遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

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

■決定數(shù)據(jù)庫中的信息內(nèi)容和結(jié)構(gòu)

■決定數(shù)據(jù)庫的存儲結(jié)構(gòu)和存取策略

■定義數(shù)據(jù)的安全性要求和完整性約束條件

itabaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

■監(jiān)控數(shù)據(jù)庫的使用和運(yùn)行

□周期性轉(zhuǎn)儲數(shù)據(jù)庫

■數(shù)據(jù)文件

■日志文件

口系統(tǒng)故障恢復(fù)

□介質(zhì)故障恢復(fù)

□監(jiān)視審計文件

ibaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

■數(shù)據(jù)庫的改進(jìn)和重組

□性能監(jiān)控和調(diào)優(yōu)

□數(shù)據(jù)重組

■數(shù)據(jù)庫重構(gòu)

ibaseSystenm

遵義醫(yī)學(xué)院醫(yī)學(xué)信息工程系

2.系統(tǒng)分析員

■負(fù)責(zé)應(yīng)用系統(tǒng)的需求分析和規(guī)范說明

■與用戶及DBA協(xié)商,確定系統(tǒng)的硬軟件配

■參與數(shù)據(jù)庫系統(tǒng)的概要設(shè)計

tabaseSystenm

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論