數(shù)據(jù)庫原理課件_第1頁
數(shù)據(jù)庫原理課件_第2頁
數(shù)據(jù)庫原理課件_第3頁
數(shù)據(jù)庫原理課件_第4頁
數(shù)據(jù)庫原理課件_第5頁
已閱讀5頁,還剩81頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫原理

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

6.1數(shù)據(jù)庫設(shè)計概述

6.2需求分析

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

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

6.5數(shù)據(jù)庫的物理設(shè)計

6.6數(shù)據(jù)庫的實施和維護(hù)

6.1數(shù)據(jù)庫設(shè)計概述

■6.L1引言

■6.L2數(shù)據(jù)庫和信息系統(tǒng)

■6.1.3數(shù)據(jù)庫設(shè)計的特點和內(nèi)容

■6.1.4參加數(shù)據(jù)庫設(shè)計的人員

■6.1.5數(shù)據(jù)庫設(shè)計方法簡述

-6.1.6數(shù)據(jù)庫設(shè)計基本步驟

3

6/7弓|言

■數(shù)據(jù)庫技術(shù)是信息資源開發(fā)、管理和服

務(wù)的最有效手段。

■使用數(shù)據(jù)庫技術(shù),可以保證系統(tǒng)數(shù)據(jù)的

整體性、完整性和共享性。

■在數(shù)據(jù)庫領(lǐng)域內(nèi),將應(yīng)用數(shù)據(jù)庫的各種

系統(tǒng)統(tǒng)稱為數(shù)據(jù)庫應(yīng)用系統(tǒng)。

4

6/2數(shù)據(jù)庫和信息系統(tǒng)

■從使用角度看

-信息系統(tǒng)是提供信息、輔助人們對環(huán)境進(jìn)行控制

和決策的系統(tǒng)。

-數(shù)據(jù)庫是信息系統(tǒng)的核心和基礎(chǔ)。

■二者之間的關(guān)系

-數(shù)據(jù)庫將信息系統(tǒng)中大量的數(shù)據(jù)按一定的模型組

織起來,提供存儲、維護(hù)、檢索數(shù)據(jù)的功能,信

息系統(tǒng)各個功能模塊能否很好地結(jié)合,關(guān)鍵在于

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

-對數(shù)據(jù)庫進(jìn)行合理的邏輯設(shè)計和有效的物理設(shè)計

才能開發(fā)出完善、有效的信息系統(tǒng),使信息系統(tǒng)

可以方便、及時、準(zhǔn)確地從數(shù)據(jù)庫中獲取信息。5

6/2數(shù)據(jù)庫和信息系統(tǒng)

■大型數(shù)據(jù)庫的設(shè)計和開發(fā)是一項工程,

應(yīng)該具備多方面的技術(shù)和知識。

-數(shù)據(jù)庫的基本知識和數(shù)據(jù)庫設(shè)計技術(shù)

-計算機(jī)科學(xué)的基礎(chǔ)知識

-程序設(shè)計方法

-軟件工程原理和方法

-應(yīng)用領(lǐng)域的相關(guān)知識

6

6/5數(shù)據(jù)庫設(shè)計的特點和內(nèi)容

[數(shù)據(jù)庫設(shè)計的特點

±-數(shù)據(jù)庫的建設(shè)是硬件、軟件和干件(技

術(shù)與管理的界面)的結(jié)合。

■數(shù)據(jù)庫設(shè)計和應(yīng)用系統(tǒng)設(shè)計相結(jié)合,即

整個設(shè)計過程中結(jié)構(gòu)(數(shù)據(jù))設(shè)計和行

為(處理)設(shè)計是密切結(jié)合的。

■需要注意的是:

■數(shù)據(jù)庫模式是各種程序的共享結(jié)構(gòu),是

穩(wěn)定的、永久的,它直接影響系統(tǒng)各個

處理過程的性能和質(zhì)量。

■現(xiàn)代數(shù)據(jù)庫設(shè)計有別于傳統(tǒng)的數(shù)據(jù)庫設(shè)7

67.5數(shù)據(jù)庫設(shè)計的特點

■數(shù)據(jù)庫設(shè)計的內(nèi)容

■數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計(靜態(tài))

■(1)邏輯數(shù)據(jù)庫設(shè)計

■局部邏輯結(jié)構(gòu)、全局邏輯結(jié)構(gòu)

■(2)物理數(shù)據(jù)庫設(shè)計

■存儲結(jié)構(gòu)

■數(shù)據(jù)庫的行為設(shè)計(動態(tài))

■(1)數(shù)據(jù)的裝載

■(2)應(yīng)用程序設(shè)計

6/4參加數(shù)據(jù)庫設(shè)計的人員

I■數(shù)據(jù)庫分析、設(shè)計人員

+(1)數(shù)據(jù)庫設(shè)計的核心人員

■(2)自始至終參與

■用戶

■(1)參加需求分析

■(2)參加數(shù)據(jù)庫的運行維護(hù)

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

■(1)在系統(tǒng)實施階段參與進(jìn)來

■(2)負(fù)責(zé)編制程序

9

■(3)準(zhǔn)備軟硬件環(huán)境

6/5數(shù)據(jù)庫設(shè)計方法簡述

■經(jīng)過近十年來人們的研究,提出了多種

+數(shù)據(jù)庫設(shè)計方法,這些方法運用軟件工

程的思想和方法,提出了各種設(shè)計準(zhǔn)則

和規(guī)程,都屬于規(guī)范設(shè)計法。

■規(guī)范設(shè)計法的基本思想是迭代和逐步求

精。

■著名的新奧爾良(NewOrleans)方

法將數(shù)據(jù)庫設(shè)計分為四個階段。

-需求分析(分析用戶要求)

-概念設(shè)計(信息分析和定義)

-邏輯設(shè)計(設(shè)計實現(xiàn))

-物理設(shè)計(物理數(shù)據(jù)庫設(shè)計)

67.5數(shù)據(jù)庫設(shè)計方法簡述

■在數(shù)據(jù)庫設(shè)計的不同階段上支持實現(xiàn)的

技術(shù)和方法有:

-基于E?R模型的數(shù)據(jù)庫設(shè)計方法

-基于3NF的設(shè)計方法

-基于抽象語法規(guī)范的設(shè)計方法。

■目前,數(shù)據(jù)庫設(shè)計工具已經(jīng)開始實用化

和產(chǎn)品化,這些工具可以自動地或輔助

設(shè)計人員完成數(shù)據(jù)庫設(shè)計。

-Design2000ORACLE公司推出

-PowerDesignerSYSBASE公司推出

6/6數(shù)據(jù)庫設(shè)計基本步驟

4b按照規(guī)范化設(shè)計的方法,結(jié)合數(shù)據(jù)庫及

其應(yīng)用系統(tǒng)開發(fā)的全過程,將數(shù)據(jù)庫設(shè)

計分為六個階段。

■需求分析

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

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

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

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

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

62需求分析

■6.2.1需求分析的任務(wù)

■6.2.2需求分析的方法

■6.2.3數(shù)據(jù)字典

■6.2.4小結(jié)

13

52.7需求分析的任務(wù)

J需求分析的任務(wù):

1)詳細(xì)調(diào)查現(xiàn)實世界要處理的對象(組織、部門等)

2)充分了解原系統(tǒng)(手工或計算機(jī)系統(tǒng))的工作概況

3)明確用戶的各種需求

信息要求、處理要求

安全性要求、完整性要求

4)確定新系統(tǒng)的功能

5)考慮今后的擴(kuò)充性

14

621需求分析的任務(wù)

■調(diào)查需求的重點:

■“數(shù)據(jù)”方面(用戶需要從數(shù)據(jù)庫中獲

得的信息內(nèi)容和性質(zhì))

■“處理”方面(用戶需要完成什么處理

功能、處理的響應(yīng)時間、處理方式等)

■通過調(diào)查、收集和分析獲得用戶對數(shù)據(jù)

庫的需求。

6Z2需求分析的過程與方法

■進(jìn)行需求分析的總體過程是:

■調(diào)查清楚用戶的實際要求,與用戶達(dá)成

共識。

■分析和表達(dá)需求

■寫出需求分析報告16

6,Z2需求分析的過程與方法

調(diào)查用戶需求并進(jìn)行分析的具體步驟:

1調(diào)查組織機(jī)構(gòu)情況

(1)了解組織的各個組成部門

(2)了解各個部門的職責(zé)

2調(diào)查各部門的業(yè)務(wù)活動流程

(1)各部門輸入、輸出的數(shù)據(jù)和格式

(2)所需的表格和卡片

(3)如何加工處理這些數(shù)據(jù)

(4)輸入輸出的部門

6,Z2需求分析的過程與方法

3協(xié)助用戶明確對新系統(tǒng)的各種需求

(1)信息要求

(2)處理要求

(3)安全性要求

(4)完整性要求

4確定新系統(tǒng)的邊界

(1)哪些功能由計算機(jī)完成(即新系統(tǒng)

應(yīng)實現(xiàn)的功能)

(2)哪些活動由人工完成?

6.Z2需求分析的過程與方法

5準(zhǔn)確分析系統(tǒng)功能

一采用最常用的結(jié)構(gòu)化分析方法SA

6分析系統(tǒng)數(shù)據(jù),編制數(shù)據(jù)字典

數(shù)據(jù)字典通常包括:

數(shù)據(jù)項

數(shù)據(jù)結(jié)構(gòu)

數(shù)據(jù)流

數(shù)據(jù)存儲

處理過程

19

6Z2需求分析的方法

■需求分析過程小結(jié):

■第1、2、3、4步驟為需求調(diào)查過程,

■第5、6步驟為需求分析過程,

■第7步驟為編寫需求分析報告。

6Z2需求分析的過程與方法

!_需求分析過程中的需求調(diào)查方法

■根據(jù)不同的問題和條件可以采用的調(diào)查

方法有:

■跟班作業(yè)

■開調(diào)查會

■請專人介紹

■詢問

■設(shè)計調(diào)查表,請用戶填寫21

622需求分析的過程與方法

■需求分析過程中的需求分析的方法

+在眾多的分析方法中,結(jié)構(gòu)化分析方法

SA是一種簡單實用的方法。

■SA方法從最高層的系統(tǒng)組織機(jī)構(gòu)入手,采

用自頂向下、逐步求精的方式分析系統(tǒng)。

■SA方法將任何一個系統(tǒng)都抽象為一個數(shù)據(jù)

流圖的形式。數(shù)據(jù)流圖表達(dá)了數(shù)據(jù)和處理

過程的關(guān)系。

■SA方法中,處理過程的處理邏輯常借助判

定表、判定樹來描述。系統(tǒng)中的數(shù)據(jù)則借

助數(shù)據(jù)字典DD來描述。2

62/數(shù)據(jù)字典

■數(shù)據(jù)流圖表達(dá)了數(shù)據(jù)和處理的關(guān)系。

■數(shù)據(jù)字典則是系統(tǒng)中各類數(shù)據(jù)描述的集

合,是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析

所獲得的主要成果。

■數(shù)據(jù)字典通常包括

-數(shù)據(jù)項:最小組成單位,不可再分

-數(shù)據(jù)結(jié)構(gòu):若干數(shù)據(jù)項可以組成一個數(shù)據(jù)結(jié)構(gòu)

-數(shù)據(jù)流:數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂?/p>

-數(shù)據(jù)存儲:數(shù)據(jù)結(jié)構(gòu)停留或保存的地方

-處理過程:描述有關(guān)的處理過程

23

6Z5數(shù)據(jù)字典

■1數(shù)據(jù)項(數(shù)據(jù)元素)

■姍項是數(shù)據(jù)的最小組成單位,不可以再分。

■數(shù)據(jù)項的描述內(nèi)容通常包括

■數(shù)據(jù)項描述二{數(shù)據(jù)項名稱,數(shù)據(jù)項含義,別名,

數(shù)據(jù)類型,長度,取值范圍,取值含義,與其他

數(shù)據(jù)項的邏輯關(guān)系,數(shù)據(jù)項之間的聯(lián)系}

■其中取值范圍、與其他數(shù)據(jù)項的邏輯關(guān)系等定義

了數(shù)據(jù)的完整性約束條件,是設(shè)計數(shù)據(jù)檢驗功能

的依據(jù)。

■對于數(shù)據(jù)項之間的聯(lián)系,可以關(guān)系規(guī)范化理論

為指導(dǎo),用數(shù)據(jù)依賴的概念分析和表示。即按實

際語義,寫出每個數(shù)據(jù)項之間的數(shù)據(jù)依賴,它們

6.2將數(shù)據(jù)字典

數(shù)據(jù)項描述舉例

數(shù)據(jù)元素條目

轉(zhuǎn)3

1-搞1

學(xué)

.相

fl編;

名.X

.XX電

S-本

N學(xué)o

據(jù)

據(jù)

業(yè)

長?

效70

關(guān)

結(jié)q

據(jù)

學(xué)

XX」

25

數(shù)據(jù)字典

■2數(shù)據(jù)結(jié)構(gòu)

數(shù)據(jù)結(jié)構(gòu)描述的重點是數(shù)據(jù)之間的組合關(guān)

系,即說明這個數(shù)據(jù)結(jié)構(gòu)包括哪些成分。

■一個數(shù)據(jù)結(jié)構(gòu)的構(gòu)成可以是以下情況

■若干個數(shù)據(jù)項(或稱元素)

■若干個數(shù)據(jù)結(jié)構(gòu)

■若干個數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)

■描述數(shù)據(jù)結(jié)構(gòu)的內(nèi)容

■數(shù)據(jù)結(jié)構(gòu)描述二{數(shù)據(jù)結(jié)構(gòu)名,含義說明,

組成:《數(shù)據(jù)項或數(shù)據(jù)結(jié)構(gòu)}}26

6.2將數(shù)據(jù)字典

數(shù)據(jù)結(jié)構(gòu)描述舉例

敖據(jù)結(jié)構(gòu)條目

名稱:學(xué)生聾記卡總編號:2-03

說期:新生入學(xué)時填寫編號:008

結(jié)構(gòu):有關(guān)的藪據(jù)流、藪據(jù)存儲:

學(xué)號新生登記表

姓學(xué)籍表

學(xué)

入n

tr

期效雖

出n

n銀年約1000份

家庭

地址

本人

簡歷

開始

竭止

單位

職務(wù)27

528數(shù)據(jù)字典

3數(shù)據(jù)流

數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂健?/p>

描述性據(jù)流的內(nèi)容

數(shù)據(jù)流描述二{數(shù)據(jù)流名,說明,數(shù)據(jù)流來源,數(shù)據(jù)流去

向,組成:(數(shù)據(jù)結(jié)構(gòu)卜平均流量,高峰期流量}

其中

1)數(shù)據(jù)流的來源,它可以來自某個外部實體、數(shù)據(jù)存儲回

某個處理。

2)數(shù)據(jù)流的去處,數(shù)據(jù)流的去處可能不止一個,要對去攵

加以說明。

3)數(shù)據(jù)流的組成,指數(shù)據(jù)流所包含的數(shù)據(jù)結(jié)構(gòu)。一個數(shù)4

流可以包含一個或多個數(shù)據(jù)結(jié)構(gòu)。在規(guī)定名稱上要注意統(tǒng)

28

O

6.2將數(shù)據(jù)字典

■數(shù)據(jù)流描述舉例

效據(jù)流條目

名稱:期末成績單總編號3-05

簡要說明:學(xué)期結(jié)束時,認(rèn)可教師填寫的成縊單編號:。05

斂據(jù)浦源源:教師

效據(jù)流去向:P2.1.P2.2

包含的數(shù)據(jù)結(jié)構(gòu):流通量200份/學(xué)期

?…科目名稱…種,

{考試,考查}

學(xué)生成績

學(xué)號

任課教師

628數(shù)據(jù)字典

■4數(shù)據(jù)存儲

■數(shù)據(jù)存儲是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方,

也是數(shù)據(jù)流的來源和去向之一。

■數(shù)據(jù)存儲可以是手工文檔、手工憑單或

計算機(jī)文檔。

■數(shù)據(jù)存儲描述內(nèi)容

■數(shù)據(jù)存儲描述={數(shù)據(jù)存儲名,說明,

編號,輸入的數(shù)據(jù)流,輸出的數(shù)據(jù)流,

組成:{數(shù)據(jù)結(jié)構(gòu)},數(shù)據(jù)量,存取頻

6.2將數(shù)據(jù)字典

數(shù)據(jù)存儲描述舉例

蝕據(jù)存儲條目

名稱:學(xué)習(xí)成縊一覽表總編號:4-。2

說肺早期結(jié)束I接班匯集學(xué)生各科成縊編號;02

結(jié)構(gòu):

班有關(guān)的效據(jù)流:

學(xué)

成P2.1J->D2

學(xué)D2->P2.1,2

D2->P2.1.4

D2->P2.1.3

科目名稱D2->P2.1.4

i考試r考查}信息量:20。份/學(xué)期

有無立即查詢:有

31

62g數(shù)據(jù)字典

5處理過程

主要描述處理過程的說明性信息。

處理過程的具體處理邏輯一般用判定表或

判定樹來描述。

處理過程的描述內(nèi)容

處理過程描述={處理過程名,說明,

輸入:{數(shù)據(jù)流},輸出:{數(shù)據(jù)流},

處理:{簡要說明}}

32

6.2將數(shù)據(jù)字典

■加工處理描述舉例

加工處理條目

標(biāo)

填寫成端單總編號:5-007

明通知學(xué)生成績有補(bǔ)考科目的說明補(bǔ)考日期編號:

愉?P2J4

愉吐〉

出P2,I.5

半生(成妹通知單)

理P2.1.5->

*02(成績一覽表),打印每個學(xué)生的螭通如乳

若有不及格蝌國則在.“竭通如”植觸修

科目,時間,交瓢點,麗桌

33

數(shù)據(jù)字典

編寫數(shù)據(jù)字典的基本要求

+1)對數(shù)據(jù)流圖上各種成分的定義必須明確、容

易理解、唯一。

(2)命名、編號和數(shù)據(jù)流圖一致,必要時可以增

加編碼。

(3)符合一致性和完整性。

(4)格式規(guī)范、統(tǒng)一,數(shù)字和符號正確。

34

628數(shù)據(jù)字典

■數(shù)據(jù)字典小結(jié)

■數(shù)據(jù)字典是關(guān)于數(shù)據(jù)庫中數(shù)據(jù)的描述,

即元數(shù)據(jù),而不是數(shù)據(jù)本身。

■數(shù)據(jù)字典建立在需求分析階段,在數(shù)據(jù)

庫設(shè)計過程中還需要不斷修改、充實、

占羊

7TS口o

35

6.24需求分析小結(jié)

在需求分析階段的工作結(jié)果有

數(shù)據(jù)字典:采集到的基礎(chǔ)數(shù)據(jù)

數(shù)據(jù)流圖:對當(dāng)前系統(tǒng)的詳細(xì)描述(概

念設(shè)計的基礎(chǔ))

需求分析報告:

需要注意的問題

充分考慮系統(tǒng)的可擴(kuò)充性和可更改性

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

6.3.1概念結(jié)構(gòu)

6.3.2概念結(jié)構(gòu)設(shè)計的方法和步驟

6.3.3數(shù)據(jù)抽象

6.3.4局部視圖設(shè)計

6.3.5視圖的集成

37

6.3.1概念結(jié)構(gòu)

力求分析階段得到的應(yīng)用需求,

首先,要抽象為信息世界的結(jié)構(gòu),即概念結(jié)構(gòu);

然后,進(jìn)一步準(zhǔn)確用某一DBMS實現(xiàn)這些需求。

因此,概念結(jié)構(gòu)

(1)是客觀世界的數(shù)據(jù)抽象

(2)獨立于任何DBMS,抽象且穩(wěn)定

(3)使用E?R模型描述概念結(jié)構(gòu)

38

6.5.7概念結(jié)構(gòu)

概念結(jié)構(gòu)的主要特點

-真實反映客觀世界

-易于理解

-易于更改

-易于向數(shù)據(jù)模型轉(zhuǎn)換

39

652概念結(jié)構(gòu)設(shè)計的方法和

步驟

概念結(jié)構(gòu)設(shè)計的四種方法

-自頂向下:先全局,后細(xì)化

-自底向上:先局部,后集成

-由里向外:先核心,后擴(kuò)充

-混合策略:自頂向下+自底向上

最常用的方法:

自底向上方法,策略是采用自頂向下

進(jìn)行需求分析;自底向上進(jìn)行概念結(jié)

、口、1

6W2概念結(jié)構(gòu)設(shè)計的方法和

步驟

自底向上方法的步驟

-第一步:抽象數(shù)據(jù),設(shè)計局部視圖(應(yīng)用局部E-

R模型);

-第二步:集成局部視圖,構(gòu)成全局概念結(jié)構(gòu)(應(yīng)

用全局E-R模型)。

41

6sM數(shù)據(jù)抽象

■概念結(jié)構(gòu)是對現(xiàn)實世界的一種抽象。

■抽象是指,對實際的人、物、事和概念

進(jìn)行人為處理,抽取所關(guān)心的共同特性,

忽略非本質(zhì)細(xì)節(jié),組織這些特性為某種

概念、形成某種模型。

■一般抽象有

-分類

-聚集

-概括42

6S8數(shù)據(jù)抽象

定上某一類概念作為現(xiàn)實世界中一組對象的類型。

這些對象具有某些共同的特性和行為。

分類抽象了對象值和型之間的“ismembero儼的語義。

在E?R模型中,實體型屬于這種抽象。

實體型

ismemberof

實體值張英

43

635數(shù)據(jù)抽象

2聚集

,定義某一類型的組成成分。

抽象了對象內(nèi)部類型和成分之間"ispartor

語義。

在E?R模型中,這種抽象表現(xiàn)為若干屬性的聚

集組成了實體型。

頭體型isparto

屬性----學(xué)號*姓名X專業(yè)X班級

6M.M數(shù)據(jù)抽象

P概括

T概括定義類型之間的一種子集聯(lián)系。

概括抽象了類型之間的“issubsetof”的語義。

例如:

學(xué)生是一個超類

本科生、研究生是學(xué)生的子類(他們都具有學(xué)

生的共性。)

概括的重要性質(zhì)是繼承性,子類繼承超類上定義

的所有抽象。

45

65“局部視圖設(shè)計

局部應(yīng)用E?R模型設(shè)計(設(shè)計分E?R模型)的基本

一思想:

-利用需求分析階段得到的數(shù)據(jù)(數(shù)據(jù)流程圖、數(shù)據(jù)字

典)確定實體和實體屬性(按現(xiàn)實世界中事物的自然

劃分來定義實體和屬性)。

-進(jìn)行必要的調(diào)整,調(diào)整的原則是:

■實體和屬性間保持為1:1或1:n的聯(lián)系

■描述實體的屬性本身不能再有需要描述的性質(zhì)

■能作為屬性對待的盡量作為屬性對待

-設(shè)計分E-R圖。46

63“局部視圖設(shè)計

設(shè)社分E?R模型的具體做法

*選擇局部應(yīng)用

根據(jù)某個系統(tǒng)的具體情況,在多層的數(shù)據(jù)流圖中選擇

一個適當(dāng)層次的數(shù)據(jù)流圖,作為設(shè)計分E?R圖的設(shè)

計起點,使圖中每一部分對應(yīng)一個局部應(yīng)用。

(2)逐一設(shè)計E?R圖

對每一個局部應(yīng)用逐一設(shè)計分圖。

對應(yīng)的數(shù)據(jù)在數(shù)據(jù)字典中收集,參照數(shù)據(jù)流圖標(biāo)定局

部應(yīng)用中的實體、實體的屬性、實體的碼,確定實

體之間的聯(lián)系和類型。

47

6W4局部視圖設(shè)計

球意問題:

4數(shù)據(jù)字典中,“數(shù)據(jù)結(jié)構(gòu),,、“數(shù)據(jù)流”、“數(shù)

據(jù)存儲”都是若干屬性有意義的聚合??筛鶕?jù)需

要謫整。

要區(qū)分實體和屬性,現(xiàn)實世界中的事物盡量以屬性

出現(xiàn)。例分析,P219

作為屬性的準(zhǔn)則有

(1)不能再具有需要描述的性質(zhì),是不可分的數(shù)

據(jù)項。

(2)不能與其他實體具有聯(lián)系,聯(lián)系只是實體之鈿

間有。

局部視圖設(shè)計

■實例,銷售管理子系統(tǒng)分E?R圖的設(shè)計

P220

49

655視圖的集成

視圖的集成即設(shè)計全局E?R模型。

曾計全局E-R模型有兩種方式:

M個分E?R圖一次集成。

逐步集成,用累加的方式一次集成兩個E?R圖。

(第二種方式,可以降低復(fù)雜度。)

無論哪種方式,集成局部視圖的步驟均為:

1)合并,解決分E-R圖之間的沖突,生成初步E-R圖。

2)修改、重構(gòu),消除不必要的冗余,生成基本的E-R

So

50

635視圖的集成

1.合并,解決分E-R圖之間的沖突,生成

初步E-R圖。

分E-R圖之間的沖突主要有:

-結(jié)構(gòu)沖突

-屬性沖突

-命名沖突

51

655視圖的集成

*修改和重構(gòu),消除冗余,生成基本E-R圖

在初步E-R圖中,可能存在:

冗余的數(shù)據(jù):指可由基本數(shù)據(jù)導(dǎo)出的數(shù)據(jù)

冗余的聯(lián)系:指可由其他聯(lián)系導(dǎo)出的聯(lián)系

52

6.35視圖的集成

消除冗余的方法有:

分析方法(主要的方法),即以數(shù)據(jù)字典

和數(shù)據(jù)流圖為依據(jù),根據(jù)數(shù)據(jù)字典中關(guān)

于數(shù)據(jù)項之間邏輯關(guān)系的說明來消除冗

余。

(但是,并非所有的冗余數(shù)據(jù)和冗余聯(lián)系

需要消除)

53

635視圖的集成

54

635視圖的集成

實例,某工廠管理信息系統(tǒng)的視圖集成。

P228

55

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

6.4.1概述

6.4.2E?R圖向關(guān)系模型的轉(zhuǎn)換

6.4.3數(shù)據(jù)模型的優(yōu)化

6.4.4設(shè)計用戶子模式

56

647概述

概念結(jié)構(gòu)是獨立于任何一種數(shù)據(jù)模型的信

息結(jié)構(gòu)。

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

將概念結(jié)構(gòu)設(shè)計階段設(shè)計的基本E?R

圖轉(zhuǎn)換為與選用DBMS所支持的數(shù)據(jù)模

型相符的邏輯結(jié)構(gòu)。

57

647概述

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

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

-將轉(zhuǎn)換的模型向特定DBMS支持的數(shù)據(jù)模型轉(zhuǎn)換

(具體產(chǎn)品有特定的限制)

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

目前,大多采用關(guān)系數(shù)據(jù)模型。

58

642左圖向關(guān)系模型的轉(zhuǎn)換

1E?R圖向關(guān)系模型轉(zhuǎn)換需要解決的問題

聿何將實體和實體之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式

為何確定這些關(guān)系模式的屬性

分析:

由于關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集

合;E?R圖是由實體、實體的屬性和實體之間的

聯(lián)系組成的。

因此,將E?R圖轉(zhuǎn)換為關(guān)系模型就是將實體、

實體的屬性和實體之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式。

59

64”-左圖向關(guān)系模型的轉(zhuǎn)換

』E?R圖向關(guān)系模型轉(zhuǎn)換的原則

實體類型的轉(zhuǎn)換

-一個實體型轉(zhuǎn)換為一個關(guān)系模式,實體的屬性就是關(guān)

系的屬性,實體的鍵就是關(guān)系的鍵。

(注:這里的鍵指的是主鍵。)

60

64"次圖向關(guān)系模型的轉(zhuǎn)換

(1)一個L1聯(lián)系轉(zhuǎn)換分以下兩種情況:

-可以轉(zhuǎn)換為一個獨立的關(guān)系模式,這時與該聯(lián)系

相連的各實體的鍵以及聯(lián)系本身的屬性都轉(zhuǎn)換為

關(guān)系的屬性,且每個實體的鍵都是該關(guān)系的侯選

鍵;

-也可以與任意一端對應(yīng)的關(guān)系模式合并,這時要

在該關(guān)系模式的屬性中加入另一個關(guān)系模式的鍵

(作為外鍵出現(xiàn))和聯(lián)系本身的屬性。

61

642左圖向關(guān)系模型的轉(zhuǎn)換

(2)一個Ln聯(lián)系轉(zhuǎn)換分以下兩種情況:

-可以轉(zhuǎn)換為一個獨立的關(guān)系模式,這時與該聯(lián)系

相連的各實體的鍵以及聯(lián)系本身的屬性都轉(zhuǎn)換為

關(guān)系的屬性,而關(guān)系的鍵為n端實體的鍵。

-也可以與n端對應(yīng)的關(guān)系模式合并,這時要在該關(guān)

系模式的屬性中加入1端關(guān)系模式的鍵(作為外鍵)

和聯(lián)系本身的屬性,關(guān)系的鍵為n端實體的鍵。

62

642%乏圖向關(guān)系模型的轉(zhuǎn)換

(3)一個m:n聯(lián)系可以轉(zhuǎn)換為一個關(guān)系模式。與

亥聯(lián)系相連的各實體的鍵以及聯(lián)系本身的屬性均

轉(zhuǎn)換為關(guān)系的屬性,關(guān)系的鍵是各個實體鍵的組

合。

(4)三個或三個以上實體間的一個多元聯(lián)系轉(zhuǎn)換為

一個關(guān)系模式。與該多元聯(lián)系相連的各個實體的

碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而

關(guān)系的碼為各個實體碼的組合。

(5)同一實體集的實體間的聯(lián)系,可按

1:1,1:n,m:n分別處理。63

642W-左圖向關(guān)系模型的轉(zhuǎn)換

例,將下面的E?R圖轉(zhuǎn)換為關(guān)系模型。

部「J

J

參加聯(lián)系

職工工作(職工號,產(chǎn)品號,工作天數(shù),…)

“供應(yīng)”聯(lián)系

供供應(yīng)(產(chǎn)品號,供應(yīng)商號,零件號,供應(yīng)量)

件(寫件號,寄件名,…)

64"次圖向關(guān)系模型的轉(zhuǎn)換

形成了一般數(shù)據(jù)模型后,下一步工作是向

特定的RDBMS的模型轉(zhuǎn)換。

65

645數(shù)據(jù)模型的優(yōu)化

什么是數(shù)據(jù)模型的優(yōu)化?

數(shù)據(jù)庫邏輯設(shè)計的結(jié)果不是唯一的。

為了提高數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能,可以根

據(jù)應(yīng)用需要適當(dāng)修改、調(diào)整數(shù)據(jù)模型的

結(jié)構(gòu)。

66

645數(shù)據(jù)模型的優(yōu)化

關(guān)系數(shù)據(jù)模型的優(yōu)化通常以規(guī)范化理論作

為指導(dǎo)。

主要方法是:

-確定數(shù)據(jù)依賴

-對各個關(guān)系模式之間的數(shù)據(jù)依賴進(jìn)行極小化處理,

消除冗余的聯(lián)系

-按照數(shù)據(jù)依賴的理論對關(guān)系模式進(jìn)行逐一分析,

確定各關(guān)系模式屬于哪一范式

-對關(guān)系模式進(jìn)行必要的分解,提高數(shù)據(jù)操作的效

率和存儲空間的利用率67

644設(shè)計用戶子模式

罩念模型轉(zhuǎn)換為全局邏輯模型后,還需要根

據(jù)局部應(yīng)用需求,設(shè)計用戶的外模式

溫馨提示

  • 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

提交評論