版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
數(shù)據(jù)庫系統(tǒng)概論
AnIntroductiontoDatabaseSystem
第七章數(shù)據(jù)庫設計
AnIntroductiontoDatabaseSystem
學習目的
?:?了解數(shù)據(jù)庫設計的重要性和數(shù)據(jù)庫設計在
信息系統(tǒng)開發(fā)和建設中的核心地位
?:?掌握數(shù)據(jù)庫設計方法和步驟,具有設計數(shù)
據(jù)庫模式以及開發(fā)數(shù)據(jù)庫應用系統(tǒng)的基本
能力
?:?能在實際工作中運用這些知識、技術(shù)和方
法,設計出符合應用需求的數(shù)據(jù)庫及其應
用系統(tǒng)
AnIntroductiontoDatabaseSystem
重點
?:?數(shù)據(jù)庫設計步驟和數(shù)據(jù)庫設計過程中的各
級模式設計方法
?:?數(shù)據(jù)庫概念結(jié)構(gòu)的設計和邏輯結(jié)構(gòu)的設計
?:?用E-R圖表示概念模型的方法
?:+E-R圖的設計
?:-E-R圖向關(guān)系模型的轉(zhuǎn)換
AnIntroductiontoDatabaseSystem
難點
?:*E-R圖的設計(對現(xiàn)實世界進行抽象,提取
實體、屬性、實體型之間的聯(lián)系,正確劃
分實體與屬性的能力)
?:?數(shù)據(jù)模型的優(yōu)化
?:?理論與實際的結(jié)合
AnIntroductiontoDatabaseSystem
第七章數(shù)據(jù)庫設計
數(shù)據(jù)庫設計概述
7.2需求分析
7.3概念結(jié)構(gòu)設計
7.4邏輯結(jié)構(gòu)設計
7.5數(shù)據(jù)庫的物理設計
7.6數(shù)據(jù)庫實施和維護
7.7小結(jié)
AnIntroductiontoDatabaseSystem
數(shù)據(jù)庫設計概述
?數(shù)據(jù)庫設計
■數(shù)據(jù)庫設計是指對于一個給定的應用環(huán)境,構(gòu)造(設
計)優(yōu)化的數(shù)據(jù)庫邏輯模式和物理結(jié)構(gòu),并據(jù)此建立
數(shù)據(jù)庫及其應用系統(tǒng),使之能夠有效地存儲和管理數(shù)
據(jù),滿足各種用戶的應用需求,包括信息管理要求和
數(shù)據(jù)操作要求。
■目標:為用戶和各種應用系統(tǒng)提供一個信息基礎(chǔ)設施
和高效率的運行環(huán)境
AnIntroductiontoDatabaseSystem
7.1數(shù)據(jù)庫設計概述
7.1.1數(shù)據(jù)庫設計的特點
7.1.2數(shù)據(jù)庫設計方法
7.1.3數(shù)據(jù)庫設計的基本步驟
7.1.4數(shù)據(jù)庫設計過程中的各級模式
AnIntroductiontoDatabaseSystem
?:?數(shù)據(jù)庫建設的基本規(guī)律
■三分技術(shù),七分管理,十二分基礎(chǔ)數(shù)據(jù)
■管理
A數(shù)據(jù)庫建設項目管理
A企業(yè)(即應用部門)的業(yè)務管理
■基礎(chǔ)數(shù)據(jù)
A收集、入庫
?更新新的數(shù)據(jù)
?:?結(jié)構(gòu)(數(shù)據(jù))設計和行為(處理)設計相結(jié)合
■將數(shù)據(jù)庫結(jié)構(gòu)設計和數(shù)據(jù)處理設計密切結(jié)合
AnIntroductiontoDatabaseSystem
7.1數(shù)據(jù)庫設計概述
7.1.1數(shù)據(jù)庫設計的特點
7.1.2數(shù)據(jù)庫設計方法
7.1.3數(shù)據(jù)庫設計的基本步驟
7.1.4數(shù)據(jù)庫設計過程中的各級模式
AnIntroductiontoDatabaseSystem
7.1.2數(shù)據(jù)庫設計方法
?手工與經(jīng)驗相結(jié)合方法
■設計質(zhì)量與設計人員的經(jīng)驗和水平有直接關(guān)系
■數(shù)據(jù)庫運行一段時間后常常不同程度地發(fā)現(xiàn)各種問題,
增加了維護代價
?:?規(guī)范設計法
■基本思想:過程迭代和逐步求精
AnIntroductiontoDatabaseSystem
數(shù)據(jù)庫設計方法(續(xù))
?:?新奧爾良(NewOrleans)方法
>將數(shù)據(jù)庫設計分為若干階段和步驟
基于E-R模型的數(shù)據(jù)庫設計方法
>概念設計階段廣泛采用
?3NF(第三范式)的設計方法
>邏輯階段可采用的有效方法
?ODL(ObjectDefinitionLanguage)方法
>面向?qū)ο蟮臄?shù)據(jù)庫設計方法
AnIntroductiontoDatabaseSystem
數(shù)據(jù)庫設計方法(續(xù))
?計算機輔助設計——數(shù)據(jù)庫設計工具軟件
■ORACLEDesigner2000
■SYBASEPowerDesigner
AnIntroductiontoDatabaseSystem
7.1數(shù)據(jù)庫設計概述
7.1.1數(shù)據(jù)庫設計的特點
7.1.2數(shù)據(jù)庫設計方法
7.1.3數(shù)據(jù)庫設計的基本步驟
7.1.4數(shù)據(jù)庫設計過程中的各級模式
AnIntroductiontoDatabaseSystem
7.1.3數(shù)據(jù)庫設計的基本步驟
?數(shù)據(jù)庫設計分6個階段
■需求分析
■概念結(jié)構(gòu)設計
■邏輯結(jié)構(gòu)設計
■物理結(jié)構(gòu)設計
數(shù)據(jù)庫實施
■數(shù)據(jù)庫運行和維護
?需求分析和概念設計獨立于任何數(shù)據(jù)庫管理系統(tǒng)
?邏輯設計和物理設計與選用的DBMS密切相關(guān)
AnIntroductiontoDatabaseSystem
數(shù)據(jù)庫設計的基本步驟(續(xù))
一、數(shù)據(jù)庫設計的準備工作:選定參加設計的人
1.系統(tǒng)分析人員、數(shù)據(jù)庫設計人員
■自始至終參與數(shù)據(jù)庫設計
2.用戶和數(shù)據(jù)庫管理員
■主要參加需求分析和數(shù)據(jù)庫的運行維護
3.應用開發(fā)人員(程序員和操作員)
在系統(tǒng)實施階段參與進來,負責編制程序和準備軟硬件環(huán)境
AnIntroductiontoDatabaseSystem
數(shù)據(jù)庫設計的基本步驟(續(xù))
、數(shù)據(jù)庫設計的過程(六個階段)
1.需求分析階段
■整個數(shù)據(jù)庫設計的基礎(chǔ)
■準確了解與分析用戶需求(包括數(shù)據(jù)與處理)
最困難、最耗費時間的一步
AnIntroductiontoDatabaseSystem
數(shù)據(jù)庫設計的基本步驟(續(xù))
2.概念結(jié)構(gòu)設計階段
■整個數(shù)據(jù)庫設計的關(guān)鍵
■通過對用戶需求進行綜合、歸納與抽象,形成一個獨
立于具體DBMS的概念模型
AnIntroductiontoDatabaseSystem
數(shù)據(jù)庫設計的基本步驟(續(xù))
3.邏輯結(jié)構(gòu)設計階段
■將概念結(jié)構(gòu)轉(zhuǎn)換為某個DBMS所支持的數(shù)據(jù)模型
■對其進行優(yōu)化
AnIntroductiontoDatabaseSystem
數(shù)據(jù)庫設計的基本步驟(續(xù))
4.數(shù)據(jù)庫物理設計階段
■為邏輯數(shù)據(jù)模型選取一個最適合應用環(huán)境的物理結(jié)構(gòu)
(包括存儲結(jié)構(gòu)和存取方法)
AnIntroductiontoDatabaseSystem
數(shù)據(jù)庫設計的基本步驟(續(xù))
5.數(shù)據(jù)庫實施階段
■運用DBMS提供的數(shù)據(jù)庫語言(如SQL)及宿主語言,
根據(jù)邏輯設計和物理設計的結(jié)果
A建立數(shù)據(jù)庫
?編制與調(diào)試應用程序
A組織數(shù)據(jù)入庫
A進行試運行
AnIntroductiontoDatabaseSystem
數(shù)據(jù)庫設計的基本步驟(續(xù))
6.數(shù)據(jù)庫運行和維護階段
■數(shù)據(jù)庫應用系統(tǒng)經(jīng)過試運行后即可投入正式運行
■在數(shù)據(jù)庫系統(tǒng)運行過程中必須不斷地對其進行評價、
調(diào)整與修改
AnIntroductiontoDatabaseSystem
數(shù)據(jù)庫設計的基本步驟(續(xù))
設計一個完善的數(shù)據(jù)庫應用系統(tǒng)往往是上述六個階段的不
斷反復(P202S7.2)
?:?把數(shù)據(jù)庫設計和對數(shù)據(jù)庫中數(shù)據(jù)處理的設計緊密結(jié)合起來
?:?將這兩個方面的需求分析、抽象、設計、實現(xiàn)在各個階段
同時進行,相互參照,相互補充,以完善兩方面的設計
AnIntroductiontoDatabaseSystem
迎
時某種數(shù)據(jù)模型系統(tǒng)結(jié)構(gòu)圖
結(jié)關(guān)系非關(guān)系
構(gòu)(模塊結(jié)構(gòu))
設
計
存儲安排模塊設什
IPO衣.....
分區(qū)1
物
輸入:
方法選擇
表
IPO
理!
輸出:
分區(qū)乏
設
存取蛤在往之
處理:
計
數(shù)
編寫模式
程序編碼、
Creat..........
據(jù)Main()
裝入數(shù)據(jù)編譯聯(lián)絡、
Load..........
庫
數(shù)據(jù)庫試運行測試
if..........
實then
施
階end
段
新1日系統(tǒng)轉(zhuǎn)換、運行、維護(修iE性、造應
黑性徑監(jiān)測、轉(zhuǎn)儲/恢更
性、改善性維護)
寓數(shù)據(jù)庫重組和重構(gòu)
AnIntroductiontoDatabaseSystem
數(shù)據(jù)庫設計各個階段的設計描述
7.1數(shù)據(jù)庫設計概述
7.1.1數(shù)據(jù)庫設計的特點
7.1.2數(shù)據(jù)庫設計方法
7.1.3數(shù)據(jù)庫設計的基本步驟
7.1.4數(shù)據(jù)庫設計過程中的各級模式
AnIntroductiontoDatabaseSystem
7」.4數(shù)據(jù)庫設計過程中的各級模式
數(shù)據(jù)庫設計不同階段形成的數(shù)據(jù)庫各級模式
應用1應用2應用3應用4
應用1
應用要求
應用2
應用要求
應用3
應用要求
轉(zhuǎn)換映像
應用4
應用要求【綜合
數(shù)據(jù)庫的各級模式
AnIntroductiontoDatabaseSystem
第七章數(shù)據(jù)庫設計
7.1數(shù)據(jù)庫設計概述
7.2需求分析
7.3概念結(jié)構(gòu)設計
7.4邏輯結(jié)構(gòu)設計
7.5數(shù)據(jù)庫的物理設計
7.6數(shù)據(jù)庫實施和維護
7.7小結(jié)
AnIntroductiontoDatabaseSystem
7.2需求分析
7.2.1需求分析的任務
7.2.2需求分析的方法
723數(shù)據(jù)字典
AnIntroductiontoDatabaseSystem
7.2.1需求分析的任務
?:?需求分析的任務
?:?需求分析的重點
?:?需求分析的難點
AnIntroductiontoDatabaseSystem
需求分析的任務
?:?詳細調(diào)查現(xiàn)實世界要處理的對象(組織、部門、企業(yè)等)
?:?充分了解原系統(tǒng)(手工系統(tǒng)或計算機系統(tǒng))
明確用戶的各種需求
?:?確定新系統(tǒng)的功能
?充分考慮今后可能的擴充和改變
AnIntroductiontoDatabaseSystem
需求分析的重點
?:?調(diào)查的重點是“數(shù)據(jù)”和“處理”,獲得用戶對
數(shù)據(jù)庫要求
-信息要求
■處理要求
■安全性與完整性要求
AnIntroductiontoDatabaseSystem
需求分析的難點
?:?確定用戶最終需求
■用戶缺少計算機知識
■設計人員缺少用戶的專業(yè)知識
?:?解決方法
■設計人員必須不斷深入地與用戶進行交流
AnIntroductiontoDatabaseSystem
7.2需求分析
7.2.1需求分析的任務
7.2.2需求分析的方法
7.2.3數(shù)據(jù)字典
AnIntroductiontoDatabaseSystem
7.2.2需求分析的方法
?:?調(diào)查需求
?:?達成共識
?:?分析表達需求
AnIntroductiontoDatabaseSystem
調(diào)查用戶需求的具體步驟
(1)調(diào)查組織機構(gòu)情況
⑵調(diào)查各部門的業(yè)務活動情況。
⑶在熟悉業(yè)務活動的基礎(chǔ)上,協(xié)助用戶明確對新系
統(tǒng)的各種要求。
(4)確定新系統(tǒng)的邊界
AnIntroductiontoDatabaseSystem
常用調(diào)查方法
(1)跟班作業(yè)
(2)開調(diào)查會
(3)請專人介紹
(4)詢問
(5)設計調(diào)查表請用戶填寫
(6)查閱記錄
AnIntroductiontoDatabaseSystem
進一步分析和表達用戶需求
?:?結(jié)構(gòu)化分析方法(StructuredAnalysis,簡稱SA
方法)
■從最上層的系統(tǒng)組織機構(gòu)入手
■自頂向下、逐層分解分析系統(tǒng)
AnIntroductiontoDatabaseSystem
進一步分析和表達用戶需求(續(xù))
1.首先把任何一個系統(tǒng)都抽象為:
信息要求
處理要求
AnIntroductiontoDatabaseSystem
進一步分析和表達用戶需求(續(xù))
2.分解處理功能和數(shù)據(jù)
(1)分解處理功能
A將處理功能的具體內(nèi)容分解為若干子功能
(2)分解數(shù)據(jù)
A處理功能逐步分解同時,逐級分解所用數(shù)據(jù),形成若干
層次的數(shù)據(jù)流圖
(3)表達方法
A處理邏輯:用判定表或判定樹來描述
A數(shù)據(jù):用數(shù)據(jù)字典來描述
3.將分析結(jié)果再次提交給用戶,征得用戶的認可
AnIntroductiontoDatabaseSystem
需求分析過程
需求分析過程
AnIntroductiontoDatabaseSystem
7.2需求分析
7.2.1需求分析的任務
7.2.2需求分析的方法
723數(shù)據(jù)字典
AnIntroductiontoDatabaseSystem
7.2.3數(shù)據(jù)字典
?數(shù)據(jù)字典的用途
二進行詳細的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要結(jié)果
?數(shù)據(jù)字典的內(nèi)容
■數(shù)據(jù)項
■數(shù)據(jù)結(jié)構(gòu)
■數(shù)據(jù)流
■數(shù)據(jù)存儲
處理過程
AnIntroductiontoDatabaseSystem
.數(shù)據(jù)項
?數(shù)據(jù)項是不可再分的數(shù)據(jù)單位
空對數(shù)據(jù)項的描述
數(shù)據(jù)項描述={數(shù)據(jù)項名,數(shù)據(jù)項含義說明,別名,
數(shù)據(jù)類型,長度,取值范圍,取值含義,
與其他數(shù)據(jù)項的邏輯關(guān)系,數(shù)據(jù)項之間的
聯(lián)系}
AnIntroductiontoDatabaseSystem
2.數(shù)據(jù)結(jié)構(gòu)
*數(shù)據(jù)結(jié)構(gòu)反映了數(shù)據(jù)之間的組合關(guān)系。
?一個數(shù)據(jù)結(jié)構(gòu)可以由若干個數(shù)據(jù)項組成,也可以由若干個
數(shù)據(jù)結(jié)構(gòu)組成,或由若干個數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)混合組成。
*對數(shù)據(jù)結(jié)構(gòu)的描述
數(shù)據(jù)結(jié)構(gòu)描述={數(shù)據(jù)結(jié)構(gòu)名,含義說明,
組成:{數(shù)據(jù)項或數(shù)據(jù)結(jié)構(gòu)}}
AnIntroductiontoDatabaseSystem
3.數(shù)據(jù)流
?數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂健?/p>
?對數(shù)據(jù)流的描述
數(shù)據(jù)流描述={數(shù)據(jù)流名,說明,數(shù)據(jù)流來源,
數(shù)據(jù)流去向,組成:{數(shù)據(jù)結(jié)構(gòu)},
平均流量,高峰期流量}
AnIntroductiontoDatabaseSystem
4.數(shù)據(jù)存儲
?:?數(shù)據(jù)存儲是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方,也是數(shù)據(jù)
流的來源和去向之一。
?:?對數(shù)據(jù)存儲的描述
數(shù)據(jù)存儲描述={數(shù)據(jù)存儲名,說明,編號,
輸入的數(shù)據(jù)流,輸出的數(shù)據(jù)流,
組成:{數(shù)據(jù)結(jié)構(gòu)},數(shù)據(jù)量,存取頻度,
存取方式}
AnIntroductiontoDatabaseSystem
5.處理過程
?:?具體處理邏輯一般用判定表或判定樹來描述
?:?處理過程說明性信息的描述
處理過程描述={處理過程名,說明,輸入:{數(shù)據(jù)流},
輸出:{數(shù)據(jù)流},處理:{簡要說明}}
AnIntroductiontoDatabaseSystem
數(shù)據(jù)字典舉例
例:學生學籍管理子系統(tǒng)的數(shù)據(jù)字典。
數(shù)據(jù)項,以“學號”為例:
數(shù)據(jù)項:學號
含義說明:唯一標識每個學生
別名:學生編號
類型:字符型
長度:8
取值范圍:00000000至99999999
取值含義:前兩位標別該學生所在年級,
后六位按順序編號
與其他數(shù)據(jù)項的邏輯關(guān)系:
AnIntroductiontoDatabaseSystem
處理過程(續(xù))
數(shù)據(jù)結(jié)構(gòu),以“學生”為例
“學生”是該系統(tǒng)中的一個核心數(shù)據(jù)結(jié)構(gòu):
數(shù)據(jù)結(jié)構(gòu):學生
含義說明:是學籍管理子系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),
定義了一個學生的有關(guān)信息
組成:學號,姓名,性別,年齡,所在系,年級
AnIntroductiontoDatabaseSystem
處理過程(續(xù))
數(shù)據(jù)流,“體檢結(jié)果”可如下描述:
數(shù)據(jù)流:體檢結(jié)果
說明:學生參加體格檢查的最終結(jié)果
數(shù)據(jù)流來源:體檢
數(shù)據(jù)流去向:批準
組成:……
平均流量:……
高峰期流量:……
AnIntroductiontoDatabaseSystem
處理過程(續(xù))
數(shù)據(jù)存儲,“學生登記表”可如下描述:
數(shù)據(jù)存儲:學生登記表
說明:記錄學生的基本情況
流入數(shù)據(jù)流:...
流出數(shù)據(jù)流:……
組成:……
數(shù)據(jù)量:每年3000張
存取方式:隨機存取
AnIntroductiontoDatabaseSystem
處理過程(續(xù))
處理過程“分配宿舍”可如下描述:
處理過程:分配宿舍
說明:為所有新生分配學生宿舍
輸入:學生,宿舍
輸出:宿舍安排
處理:在新生報到后,為所有新生分配學生宿舍。
要求同一間宿舍只能安排同一性別的學生,
同一個學生只能安排在一個宿舍中。
每個學生的居住面積不小于3平方米。
安排新生宿舍其處理時間應不超過15分鐘。
AnIntroductiontoDatabaseSystem
數(shù)據(jù)字典
?:?數(shù)據(jù)字典是關(guān)于數(shù)據(jù)庫中數(shù)據(jù)的描述,是元數(shù)據(jù),而不是數(shù)
據(jù)本身
?:?數(shù)據(jù)字典在需求分析階段建立,在數(shù)據(jù)庫設計過程中不斷修
改、充實、完善
AnIntroductiontoDatabaseSystem
需求分析小結(jié)
?:?設計人員應充分考慮到可能的擴充和改變,使設計易于
更改,系統(tǒng)易于擴充
?:?必須強調(diào)用戶的參與
AnIntroductiontoDatabaseSystem
第七章數(shù)據(jù)庫設計
數(shù)據(jù)庫設計概述
7.2需求分析
7.3概念結(jié)構(gòu)設計
7.4邏輯結(jié)構(gòu)設計
7.5數(shù)據(jù)庫的物理設計
7.6數(shù)據(jù)庫實施和維護
7.7小結(jié)
AnIntroductiontoDatabaseSystem
7.3概念結(jié)構(gòu)設計
7.3.1概念結(jié)構(gòu)
7.3.2概念結(jié)構(gòu)設計的方法與步驟
7.3.3數(shù)據(jù)抽象與局部視圖設計
7.3.4視圖的集成
AnIntroductiontoDatabaseSystem
7.3.1概念結(jié)構(gòu)
?:?什么是概念結(jié)構(gòu)設計
■將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念
模型的過程就是概念結(jié)構(gòu)設計
■概念結(jié)構(gòu)是各種數(shù)據(jù)模型的共同基礎(chǔ),它比數(shù)據(jù)模
型更獨立于機器、更抽象,從而更加穩(wěn)定
概念結(jié)構(gòu)設計是整個數(shù)據(jù)庫設計的關(guān)鍵
AnIntroductiontoDatabaseSystem
概念結(jié)構(gòu)(續(xù))
需求分析
概念結(jié)構(gòu)設計
AnIntroductiontoDatabaseSystem
概念結(jié)構(gòu)(續(xù))
?:?概念結(jié)構(gòu)設計的特點
(1)能真實、充分地反映現(xiàn)實世界
(2)易于理解
(3)易于更改
(4)易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換
AnIntroductiontoDatabaseSystem
概念結(jié)構(gòu)
?:?描述概念模型的工具
■E-R模型
AnIntroductiontoDatabaseSystem
7.3概念結(jié)構(gòu)設計
7.3.1概念結(jié)構(gòu)
7.3.2概念結(jié)構(gòu)設計的方法與步驟
7.3.3數(shù)據(jù)抽象與局部視圖設計
7.3.4視圖的集成
AnIntroductiontoDatabaseSystem
7.3.2概念結(jié)構(gòu)設計的方法與步驟
?:?設計概念結(jié)構(gòu)的四類方法
■自頂向下
>
自頂向下策略baseSystem
7.3.2概念結(jié)構(gòu)設計的方法與步驟
■自底向上
>首先定義各局部應用的概念結(jié)構(gòu),然后將它們集成起來,
得到全局概念結(jié)構(gòu)
巧-需求能
J需求3多需求3年需求3
概念模式概念模式???概念模式概念模式
XX\/
1概念模式1…1概念模式1
V/
全局概念模式
自底向上策略AnIntroductiontoDatabaseSystem
概念結(jié)構(gòu)設計的方法與步驟(續(xù))
■逐步擴張
>首先定義最重要的核心概念結(jié)構(gòu),然后向外擴充,以滾
雪球的方式逐步生成其他概念結(jié)構(gòu),直至總體概念結(jié)構(gòu)
逐步擴張策略
AnIntroductiontoDatabaseSystem
概念結(jié)構(gòu)設計的方法與步驟(續(xù))
■混合策略
A將自頂向下和自底向上相結(jié)合,用自頂向下策略設計一
個全局概念結(jié)構(gòu)的框架,以它為骨架集成由自底向上策
略中設計的各局部概念結(jié)構(gòu)。
AnIntroductiontoDatabaseSystem
概念結(jié)構(gòu)設計的方法與步驟(續(xù))
常用策略
■自頂向下地進行需求分析
■自底向上地設計概念結(jié)構(gòu)
AnIntroductiontoDatabaseSystem
概念結(jié)構(gòu)設計的方法與步驟(續(xù))
?自底向上設計概念結(jié)構(gòu)的步驟
第1步:抽象數(shù)據(jù)并設計局部視圖
第2步:集成局部視圖,得到全局概念結(jié)構(gòu)
需求分析
邏輯結(jié)構(gòu)設計
AnIntroductiontoDatabaseSystem
7.3概念結(jié)構(gòu)設計
7.3.1概念結(jié)構(gòu)
7.3.2概念結(jié)構(gòu)設計的方法與步驟
7.3.3數(shù)據(jù)抽象與局部視圖設計
7.3.4視圖的集成
AnIntroductiontoDatabaseSystem
7.3.3數(shù)據(jù)抽象與局部視圖設計
?:?數(shù)據(jù)抽象
?:?局部視圖設計
AnIntroductiontoDatabaseSystem
數(shù)據(jù)抽象
?:?抽象是對實際的人、物、事和概念中抽取所關(guān)心
的共同特性,忽略非本質(zhì)的細節(jié),并把這些特性
用各種概念精確地加以描述。
■概念結(jié)構(gòu)是對現(xiàn)實世界的一種抽象
AnIntroductiontoDatabaseSystem
數(shù)據(jù)抽象(續(xù))
?:?三種常用抽象
1.分類(Classification)
?定義某一類概念作為現(xiàn)實世界中一組對象的類型
■抽象了對象值和型之間的“ismemberof5'的語義
AnIntroductiontoDatabaseSystem
d
數(shù)據(jù)抽象(續(xù))
AnIntroductiontoDatabaseSystem
數(shù)據(jù)抽象(續(xù))
2.聚集(Aggregation)
■定義某一類型的組成成分
抽象了對象內(nèi)部類型和成分之間“ispartof'的語義
AnIntroductiontoDatabaseSystem
數(shù)據(jù)抽象(續(xù))
聚集
AnIntroductiontoDatabaseSystem
數(shù)據(jù)抽象(續(xù))
復雜的聚集,某一類型的成分仍是一個聚集
倉庫
更復雜的聚集
AnIntroductiontoDatabaseSystem
數(shù)據(jù)抽象(續(xù))
3?概括(Generalization)
■定義類型之間的一種子集聯(lián)系
■抽象了類型之間的“issubsetof”的語義
■繼承性
AnIntroductiontoDatabaseSystem
數(shù)據(jù)抽象(續(xù))
,,
子類一
概括
AnIntroductiontoDatabaseSystem
局部視圖設計
設計分E-R圖的步驟:
1.選擇局部應用
2.逐一設計分E-R圖
AnIntroductiontoDatabaseSystem
1.選擇局部應用
?:?在多層的數(shù)據(jù)流圖中選擇一個適當層次的數(shù)據(jù)流
圖,作為設計分E-R圖的出發(fā)點
?:?通常以中層數(shù)據(jù)流圖作為設計分E-R圖的依據(jù)
AnIntroductiontoDatabaseSystem
選擇局部應用(續(xù))
設計分E-R圖的出發(fā)點
AnIntroductiontoDatabaseSystem
2.逐一設計分E?R圖
?:?任務
■將各局部應用涉及的數(shù)據(jù)分別從數(shù)據(jù)字典中抽取出來
■參照數(shù)據(jù)流圖,標定各局部應用中的實體、實體的屬
性、標識實體的碼
■確定實體之間的聯(lián)系及其類型(1:1,1:n,m:n)
AnIntroductiontoDatabaseSystem
逐一設計分E?R圖(續(xù))
?:?兩條準則:
>(1)屬性不能再具有需要描述的性質(zhì)。即屬性必須
是不可分的數(shù)據(jù)項,不能再由另一些屬性組成
>(2)屬性不能與其他實體具有聯(lián)系。聯(lián)系只發(fā)生在
實體之間
AnIntroductiontoDatabaseSystem
逐一設計分E?R圖(續(xù))
職工
(職工專)(年齡)(職稱)
(職工號)(姓名)(年齡)3稱代垃(工資)@主房標準)@加福砂
職稱作為一個實體
AnIntroductiontoDatabaseSystem
病人_,病人病房
住院號/)(L姓名)\(病房號')(7住院X(姓名)A
1
醫(yī)生
病房作為一個實體
AnIntroductiontoDatabaseSystem
逐一設計分E?R圖(續(xù))
(貨號)(單價)(存放倉庫號)
職工
倉庫作為一個實體
AnIntroductiontoDatabaseSystem
數(shù)據(jù)流.代表數(shù)據(jù)流,箭頭表示數(shù)據(jù)流動的方向
或稱為處理,代表數(shù)據(jù)的處理邏輯
文件或稱為數(shù)據(jù)庫存儲文件,代表數(shù)據(jù)存儲
外部實體代表系統(tǒng)之外的信息提供者或使用者
AnIntroductiontoDatabaseSystem
k\/J?
--學生信息表/F課計劃表
開課號、婪多
數(shù)據(jù)流-
選課登
加工處27
,TX
課程成績表、成績單
外部實體
成績單(重讀、重)
、〈修處理)
重讀、重修
教科辦'^讀記清單/
修\/重讀、重修
-----7(■1\/登記清單
'?重讀、重修表
成績管理的第一層數(shù)據(jù)流程胤A鄙急RtoDebaseSystem
逐一設計分E?R圖(續(xù))
[實例]銷
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年鄉(xiāng)村道路交通事故應急救援預案演練方案
- 2026年長途客運站車輛自燃應急演練方案
- 醫(yī)美衛(wèi)生管理制度
- 智能科技產(chǎn)品安全保障與穩(wěn)定承諾書3篇
- 跨行業(yè)營銷策略分析與執(zhí)行模板
- 低壓復審考試題庫及答案
- 合同履行時段的特殊承諾函3篇
- 兩學一做競賽試題及答案
- 科技產(chǎn)品用戶體驗保障承諾書(8篇)
- 廣西地理中考試題及答案
- 雷波縣糧油貿(mào)易總公司 2026年面向社會公開招聘筆試參考題庫及答案解析
- 2025年互聯(lián)網(wǎng)公司產(chǎn)品經(jīng)理面試實戰(zhàn)試題及答案
- 2026年上海市浦東新區(qū)初三上學期一模數(shù)學試卷和參考答案
- 內(nèi)蒙古包鋼1.18事故警示安全教育課件
- 公安局民警崗位培訓制度
- (正式版)DB44∕T 2771-2025 《全域土地綜合整治技術(shù)導則》
- 春節(jié)前安全意識培訓課件
- 江蘇省無錫市2025-2026學年七年級上學期期末數(shù)學模擬試卷【含答案詳解】
- 2.2 中國的氣候 第一課時 教學設計2025八年級地理上學期湘教版
- 2024冀少版八年級生物下冊全冊知識點考點清單
- 2026年江蘇省南京市五年級英語上冊期末考試試卷及答案
評論
0/150
提交評論