曝光臺(tái) 注意防騙
網(wǎng)曝天貓店富美金盛家居專營(yíng)店坑蒙拐騙欺詐消費(fèi)者
10
圖 2.5 事件處理實(shí)體聯(lián)系簡(jiǎn)圖
本階段設(shè)計(jì)出的ER 數(shù)據(jù)模型是聯(lián)系現(xiàn)實(shí)世界和計(jì)算機(jī)世界的一個(gè)信息表示
橋梁,它不但用于數(shù)據(jù)庫(kù)的后續(xù)設(shè)計(jì)(邏輯設(shè)計(jì)和物理設(shè)計(jì)),而且也是與用戶交
流和數(shù)據(jù)庫(kù)移植的重要資料。
2.4 邏輯結(jié)構(gòu)設(shè)計(jì)
數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)階段的主要任務(wù)是將概念結(jié)構(gòu)設(shè)計(jì)的結(jié)果(ER 模型)轉(zhuǎn)
換為某個(gè)DBMS 所支持的數(shù)據(jù)模型(例如關(guān)系模型), 并對(duì)其進(jìn)行規(guī)范化和優(yōu)化。
設(shè)計(jì)邏輯結(jié)構(gòu)應(yīng)該選擇最適于描述與表達(dá)相應(yīng)概念結(jié)構(gòu)的數(shù)據(jù)模型, 然后選擇
最合適的DBMS。目前,關(guān)系數(shù)據(jù)庫(kù)理論已經(jīng)發(fā)展的十分成熟。大型關(guān)系數(shù)據(jù)庫(kù)
管理系統(tǒng)如ORACLE9i,DB2,SYBASE,SQL SERVER2000 等在各行業(yè)內(nèi)應(yīng)用廣泛,
這些系統(tǒng)具有管理方便、檢索速度快、存取效率高、安全性性好、存儲(chǔ)空間的
利用率高等優(yōu)點(diǎn),適合大規(guī)模數(shù)據(jù)的存儲(chǔ)和處理。所以在邏輯結(jié)構(gòu)設(shè)計(jì)階段,
我們通常把ER 數(shù)據(jù)模型轉(zhuǎn)換成關(guān)系模型。
2.4.1 ER 模型轉(zhuǎn)換為關(guān)系模型
將ER 模型轉(zhuǎn)換為關(guān)系模型實(shí)際上就是將實(shí)體、實(shí)體的屬性和實(shí)體之間的聯(lián)
系都轉(zhuǎn)換為關(guān)系模式, 這種轉(zhuǎn)換一般遵循如下原則:
(1) 一個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的
碼就是關(guān)系的碼。
(2) 一個(gè)1: 1 聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式, 也可以與任意一端對(duì)
應(yīng)的關(guān)系模式合并。
(3) 一個(gè)1: n 聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式, 也可以與n 端對(duì)應(yīng)的
關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式, 則與該聯(lián)系相連的各實(shí)體的
11
碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性, 而關(guān)系的碼為n 端實(shí)體的碼。
(4) 一個(gè)m: n 聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及
聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性。而關(guān)系的碼為各實(shí)體碼的組合。
(5) 三個(gè)或三個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該多元
聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性。而關(guān)系的碼
為各實(shí)體碼的組合。
利用該轉(zhuǎn)換原則將(圖 2.4)所示的ER 模型轉(zhuǎn)換為關(guān)系模式,同時(shí)定義主鍵和
外鍵:
** 對(duì)救援小組進(jìn)行編號(hào)并轉(zhuǎn)換
(1) 救援小組rg [小組編號(hào),名稱,任務(wù)概述]
** 對(duì)資源進(jìn)行分類并編號(hào)并轉(zhuǎn)換
(2) 資源類別rs [資源類別編號(hào),資源類別名稱]
** 對(duì)救援單位進(jìn)行轉(zhuǎn)換
(3) 救援單位ru [單位名,聯(lián)系人,聯(lián)系電話,移動(dòng)電話,位置X,位置Y,
標(biāo)志,備注] 說(shuō)明:作為主鍵,單位名一定要寫詳細(xì),如果需要就精確到部門。
標(biāo)志:1-公司內(nèi)部單位,2-協(xié)議救援單位,3-其他協(xié)助單位
** 救援單位和救援小組的關(guān)系
(4) 單位細(xì)節(jié)ug [細(xì)節(jié)編號(hào),單位名,小組編號(hào),備注] 說(shuō)明:?jiǎn)挝?小組聯(lián)
系表。
** 人員的具體情況
(5) 通訊錄al [ 人員ID 號(hào),姓名,單位名,職務(wù),辦公電話,移動(dòng)電話,
住宅電話,備注] 說(shuō)明:人員-單位聯(lián)系表。
** 小組的組成成員
(6) 小組成員gm [人員ID 號(hào),小組編號(hào),職別,角色,密碼] ID 號(hào)即是PK,
也是FK;取自[通訊錄表],角色:1-管理員,0-普通用戶。
** 資源的具體描述
(7) 資源res [資源編號(hào),資源名,規(guī)格型號(hào),計(jì)量單位,用途,資源類別
編號(hào)] 說(shuō)明:資源編號(hào)由系統(tǒng)自動(dòng)生成。
** 各個(gè)單位所擁有的資源
(8) 資源分配ra [單位名,資源編號(hào),可用數(shù)量,已派遣數(shù)量,備注] 單位
名,資源編號(hào)既是PK,又是FK。
注意:下劃線表示[主鍵],曲線表示[外鍵],粗下劃線表示[既是主鍵又是外
鍵]。一般而言,一個(gè)實(shí)體不能既無(wú)主鍵又無(wú)外鍵。在ER 圖中, 處于葉子部位
12
的實(shí)體, 可以定義主鍵,也可以不定義主鍵(因?yàn)樗鼰o(wú)子孫), 但必須要有外鍵
(因?yàn)樗懈赣H)。主鍵與外鍵的設(shè)計(jì),在全局?jǐn)?shù)據(jù)庫(kù)的設(shè)計(jì)中,占有重要地位。
因?yàn)椋褐麈I是實(shí)體的高度抽象,主鍵與外鍵的配對(duì),表示實(shí)體之間的連接。
同理也可以將(圖 2.5)示的ER 模型轉(zhuǎn)換為關(guān)系模式,這里不再贅述。
2.4.2 關(guān)系規(guī)范化與模式優(yōu)化
關(guān)系規(guī)范化理論(范式理論)的目的就是要減少數(shù)據(jù)冗余、避免插入異常和刪
除異常、保證數(shù)據(jù)完整性和一致性。將ER 模型轉(zhuǎn)換成關(guān)系模型后,需要利用關(guān)
系規(guī)范化理論對(duì)關(guān)系模式進(jìn)行初步優(yōu)化,確定關(guān)系模式的等級(jí),必要的情況下
對(duì)其進(jìn)行合并或分解。就數(shù)據(jù)庫(kù)設(shè)計(jì)而言,基本表及其字段之間的關(guān)系, 應(yīng)盡
量滿足第三范式。因此,在數(shù)據(jù)庫(kù)設(shè)計(jì)中,為了更好地應(yīng)用三個(gè)范式,就必須
通俗地理解三個(gè)范式(通俗地理解是夠用的理解,并不是最科學(xué)最準(zhǔn)確的理解):
第一范式:1NF 是對(duì)屬性的原子性約束,要求屬性具有原子性,不可再分解;
第二范式:2NF 是對(duì)記錄的惟一性約束,要求記錄有惟一標(biāo)識(shí),即實(shí)體的惟
一性;
第三范式:3NF 是對(duì)字段冗余性的約束,即任何字段不能由其他字段派生出
來(lái),它要求字段沒有冗余。
例如,我們利用規(guī)范化理論考察關(guān)系模式R1、R2、R3,就會(huì)發(fā)現(xiàn)它們都屬于
第三范式。這是因?yàn)槲覀冊(cè)诟拍钤O(shè)計(jì)階段就是遵守的第三范式規(guī)則。
R1=救援單位[單位名,聯(lián)系人,聯(lián)系電話,位置X,位置Y,標(biāo)志,備注]
R2=資源[資源編號(hào),資源名,規(guī)格型號(hào),計(jì)量單位,用途,資源類別]
R3=資源分配[單位名,資源編號(hào),可用數(shù)量,已派遣數(shù)量,備注]
上文提到,基本表及其字段之間的關(guān)系, 應(yīng)盡量滿足第三范式。但是,滿足
第三范式的數(shù)據(jù)庫(kù)設(shè)計(jì),往往不是最好的設(shè)計(jì)。為了提高數(shù)據(jù)庫(kù)的運(yùn)行效率,
常常需要降低范式標(biāo)準(zhǔn),適當(dāng)增加冗余,達(dá)到以空間換時(shí)間的目的。因此,在
保證關(guān)系模式滿足第三范式之后,仍然需要對(duì)關(guān)系模式進(jìn)行進(jìn)一步優(yōu)化。
例如,對(duì)于關(guān)系模式R3=資源分配[單位名,資源編號(hào),可用數(shù)量,已派遣數(shù)
量,備注],根據(jù)系統(tǒng)設(shè)計(jì)需要,我們?cè)陉P(guān)系表中增加一列”剩余數(shù)量”(剩余數(shù)量
=可用數(shù)量-已派遣數(shù)量)。這樣資源分配表(表 2.1)就不符合第三范式了,因?yàn)?rdquo;
剩余數(shù)量”可以由”可用數(shù)量”減去”已派遣數(shù)量”得到,說(shuō)明”剩余數(shù)量”是冗余字
中國(guó)航空網(wǎng) www.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:
民用機(jī)場(chǎng)應(yīng)急救援管理系統(tǒng)關(guān)鍵技術(shù)研究(4)