版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、遼寧工程技術(shù)大學(xué)軟件學(xué)院,數(shù)據(jù)庫系統(tǒng)概論,An Introduction to Database System,An Introduction to Database System,數(shù)據(jù)庫系統(tǒng)概論 An Introduction to Database System 第七章 數(shù)據(jù)庫設(shè)計(jì)(續(xù)2),An Introduction to Database System,第七章 數(shù)據(jù)庫設(shè)計(jì),7.1 數(shù)據(jù)庫設(shè)計(jì)概述 7.2 需求分析 7.3 概念結(jié)構(gòu)設(shè)計(jì) 7.4 邏輯結(jié)構(gòu)設(shè)計(jì) 7.5 數(shù)據(jù)庫的物理設(shè)計(jì) 7.6 數(shù)據(jù)庫實(shí)施和維護(hù) 7.7 小結(jié),An Introduction to Database Sys
2、tem,7.4 邏輯結(jié)構(gòu)設(shè)計(jì),邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù) 把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu),An Introduction to Database System,邏輯結(jié)構(gòu)設(shè)計(jì)(續(xù)),邏輯結(jié)構(gòu)設(shè)計(jì)的步驟 將概念結(jié)構(gòu)轉(zhuǎn)化為一般的關(guān)系、網(wǎng)狀、層次模型 將轉(zhuǎn)換來的關(guān)系、網(wǎng)狀、層次模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換 對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)化,An Introduction to Database System,邏輯結(jié)構(gòu)設(shè)計(jì)(續(xù)),邏輯結(jié)構(gòu)設(shè)計(jì)時(shí)的3個(gè)步驟,An Introduction to Database System,7.4 邏輯結(jié)構(gòu)設(shè)計(jì),7.4
3、.1 E-R圖向關(guān)系模型的轉(zhuǎn)換 7.4.2 數(shù)據(jù)模型的優(yōu)化 7.4.3 設(shè)計(jì)用戶子模式,An Introduction to Database System,7.4.1 E-R圖向關(guān)系模型的轉(zhuǎn)換,E-R圖向關(guān)系模型的轉(zhuǎn)換要解決的問題是如何將實(shí)體型和實(shí)體間的聯(lián)系轉(zhuǎn)換為關(guān)系模型,如何確定這些關(guān)系模式的屬性和碼 轉(zhuǎn)換內(nèi)容 轉(zhuǎn)換原則,An Introduction to Database System,E-R圖向關(guān)系模型的轉(zhuǎn)換(續(xù)),An Introduction to Database System,E-R圖向關(guān)系模型的轉(zhuǎn)換(續(xù)),關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合 E-R圖由實(shí)體、實(shí)體的屬性和
4、實(shí)體之間的聯(lián)系三個(gè)要素組成 轉(zhuǎn)換內(nèi)容 將以下三者轉(zhuǎn)化為關(guān)系模式 實(shí)體 實(shí)體的屬性 實(shí)體之間的聯(lián)系,An Introduction to Database System,E-R圖向關(guān)系模型的轉(zhuǎn)換(續(xù)),轉(zhuǎn)換原則 1. 一個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式 關(guān)系的屬性:實(shí)體型的屬性 關(guān)系的碼:實(shí)體型的碼,An Introduction to Database System,E-R圖向關(guān)系模型的轉(zhuǎn)換(續(xù)),例:學(xué)生實(shí)體如圖,其中學(xué)生實(shí)體的碼為學(xué)號(hào)。則學(xué)生實(shí)體可以轉(zhuǎn)換為如下關(guān)系模式: 學(xué)生(學(xué)號(hào),姓名,出生日期,所在系, 年級(jí),平均成績(jī)),An Introduction to Database System,
5、E-R圖向關(guān)系模型的轉(zhuǎn)換(續(xù)),2. 一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對(duì)應(yīng)的關(guān)系模式合并,An Introduction to Database System,E-R圖向關(guān)系模型的轉(zhuǎn)換(續(xù)),例:教師和班級(jí)之間的“管理”聯(lián)系為1:1聯(lián)系:,An Introduction to Database System,E-R圖向關(guān)系模型的轉(zhuǎn)換(續(xù)),1)轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式 關(guān)系的屬性:與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性 關(guān)系的候選碼:每個(gè)實(shí)體的碼均是該關(guān)系的候選碼,An Introduction to Database System,E-R圖向關(guān)系模型的轉(zhuǎn)換(續(xù)
6、),例(續(xù)):可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式: 管理(職工號(hào),班級(jí)號(hào)) 或 管理(班級(jí)號(hào),職工號(hào)) 教師(職工號(hào),姓名,性別,職稱,是否為優(yōu)秀班主任) 班級(jí)(班級(jí)號(hào),學(xué)生人數(shù)),An Introduction to Database System,E-R圖向關(guān)系模型的轉(zhuǎn)換(續(xù)),2)與某一端對(duì)應(yīng)的關(guān)系模式合并 合并后關(guān)系的屬性:原來關(guān)系模式的屬性加入了另一個(gè)關(guān)系模式的碼和聯(lián)系本身的屬性 合并后關(guān)系的碼:不變,An Introduction to Database System,E-R圖向關(guān)系模型的轉(zhuǎn)換(續(xù)),例(續(xù)):與某一端對(duì)應(yīng)的關(guān)系模式合并: (1)“管理”聯(lián)系與班級(jí)關(guān)系模式合并,則只需在班
7、級(jí)關(guān)系中加入教師關(guān)系的碼,即職工號(hào): 班級(jí)(班級(jí)號(hào),學(xué)生人數(shù),職工號(hào)) (2)“管理”聯(lián)系與教師關(guān)系模式合并,則只需在教師關(guān)系中加入班級(jí)關(guān)系的碼,即班級(jí)號(hào): 教師(職工號(hào),姓名,性別,職稱,班級(jí)號(hào),是否為優(yōu)秀班主任),An Introduction to Database System,E-R圖向關(guān)系模型的轉(zhuǎn)換(續(xù)),從理論上講,1:1聯(lián)系可以與任意一端對(duì)應(yīng)的關(guān)系模式合并 但在一些情況下,與不同的關(guān)系模式合并效率會(huì)大不一樣。因此究竟應(yīng)該與哪端的關(guān)系模式合并需要依應(yīng)用的具體情況而定 由于連接操作是最費(fèi)時(shí)的操作,所以一般應(yīng)以盡量減少連接操作為目標(biāo) 例如,如果經(jīng)常要查詢某個(gè)班級(jí)的班主任姓名,則將管理
8、聯(lián)系與教師關(guān)系合并更好些,An Introduction to Database System,E-R圖向關(guān)系模型的轉(zhuǎn)換(續(xù)),3. 一個(gè)1:n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與n端對(duì)應(yīng)的關(guān)系模式合并,An Introduction to Database System,E-R圖向關(guān)系模型的轉(zhuǎn)換(續(xù)),例:班級(jí)和學(xué)生的“組成”聯(lián)系為1:n聯(lián)系:,An Introduction to Database System,E-R圖向關(guān)系模型的轉(zhuǎn)換(續(xù)),1)轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式 關(guān)系的屬性:與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性 關(guān)系的碼:n端實(shí)體的碼,An Introduction
9、to Database System,E-R圖向關(guān)系模型的轉(zhuǎn)換(續(xù)),例(續(xù)):使其成為一個(gè)獨(dú)立的關(guān)系模式: 組成(學(xué)號(hào),班級(jí)號(hào)) 學(xué)生(學(xué)號(hào),姓名,出生日期,所在系,年級(jí),平均成績(jī)),An Introduction to Database System,E-R圖向關(guān)系模型的轉(zhuǎn)換(續(xù)),2)與n端對(duì)應(yīng)的關(guān)系模式合并 合并后關(guān)系的屬性:n端關(guān)系的屬性加入了1端關(guān)系的碼和聯(lián)系本身的屬性 合并后關(guān)系的碼:不變 可以減少系統(tǒng)中的關(guān)系個(gè)數(shù),一般情況下更傾向于采用這種方法,An Introduction to Database System,E-R圖向關(guān)系模型的轉(zhuǎn)換(續(xù)),例(續(xù)):將其與學(xué)生關(guān)系模式合并
10、: 學(xué)生(學(xué)號(hào),姓名,出生日期,所在系,年級(jí),班級(jí)號(hào),平均成績(jī)),An Introduction to Database System,E-R圖向關(guān)系模型的轉(zhuǎn)換(續(xù)),4. 一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式 關(guān)系的屬性:與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性 關(guān)系的碼:各實(shí)體碼的組合,An Introduction to Database System,E-R圖向關(guān)系模型的轉(zhuǎn)換(續(xù)),例:“選修”聯(lián)系是一個(gè)m:n聯(lián)系,可以將它轉(zhuǎn)換為如下關(guān)系模式,其中學(xué)號(hào)與課程號(hào)為關(guān)系的組合碼: 選修(學(xué)號(hào),課程號(hào),成績(jī)),An Introduction to Database System,E-R圖向關(guān)系
11、模型的轉(zhuǎn)換(續(xù)),5. 三個(gè)或三個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式 關(guān)系的屬性:與該多元聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性 關(guān)系的碼:各實(shí)體碼的組合,An Introduction to Database System,E-R圖向關(guān)系模型的轉(zhuǎn)換(續(xù)),例:課程、教師和教材之間的“講授”聯(lián)系是一個(gè)三元聯(lián)系,可以將它轉(zhuǎn)換為如下關(guān)系模式,其中課程號(hào)、職工號(hào)和書號(hào)為關(guān)系的組合碼: 講授(課程號(hào),職工號(hào),書號(hào)),An Introduction to Database System,E-R圖向關(guān)系模型的轉(zhuǎn)換(續(xù)),6. 同一實(shí)體集的實(shí)體間的聯(lián)系,即自聯(lián)系,也可按上述1:1、1:n和m:n三種
12、情況分別處理,An Introduction to Database System,E-R圖向關(guān)系模型的轉(zhuǎn)換(續(xù)),例:如果教師實(shí)體集內(nèi)部存在領(lǐng)導(dǎo)與被領(lǐng)導(dǎo)的1:n自聯(lián)系,我們可以將該聯(lián)系與教師實(shí)體合并,這時(shí)主碼職工號(hào)將多次出現(xiàn),但作用不同,可用不同的屬性名加以區(qū)分: 教師(職工號(hào),姓名,性別,職稱,系主任號(hào)),An Introduction to Database System,E-R圖向關(guān)系模型的轉(zhuǎn)換(續(xù)),7. 具有相同碼的關(guān)系模式可合并 目的:減少系統(tǒng)中的關(guān)系個(gè)數(shù) 合并方法:將其中一個(gè)關(guān)系模式的全部屬性加入到另一個(gè)關(guān)系模式中,然后去掉其中的同義屬性(可能同名也可能不同名),并適當(dāng)調(diào)整屬性
13、的次序,An Introduction to Database System,E-R圖向關(guān)系模型的轉(zhuǎn)換(續(xù)),例:“擁有”關(guān)系模式: 擁有(學(xué)號(hào),性別) 與學(xué)生關(guān)系模式: 學(xué)生(學(xué)號(hào),姓名,出生日期,所在系, 年級(jí),班級(jí)號(hào),平均成績(jī)) 都以學(xué)號(hào)為碼,可以將它們合并為一個(gè)關(guān)系模式: 學(xué)生(學(xué)號(hào),姓名,性別,出生日期,所 在系,年級(jí),班級(jí)號(hào),平均成績(jī)),An Introduction to Database System,E-R圖向關(guān)系模型的轉(zhuǎn)換(續(xù)),例:圖中虛線上部的E-R圖轉(zhuǎn)換為關(guān)系模型,An Introduction to Database System,E-R圖向關(guān)系模型的轉(zhuǎn)換(續(xù)),部
14、門實(shí)體對(duì)應(yīng)的關(guān)系模式 部門(部門號(hào),部門名,經(jīng)理的職工號(hào),) 此關(guān)系模式已包含了聯(lián)系“領(lǐng)導(dǎo)”所對(duì)應(yīng)的關(guān)系模式 經(jīng)理的職工號(hào)是關(guān)系的候選碼 職工實(shí)體對(duì)應(yīng)的關(guān)系模式 職工(職工號(hào),部門號(hào),職工名,職務(wù),) 該關(guān)系模式已包含了聯(lián)系“屬于”所對(duì)應(yīng)的關(guān)系模式,An Introduction to Database System,E-R圖向關(guān)系模型的轉(zhuǎn)換(續(xù)),產(chǎn)品實(shí)體對(duì)應(yīng)的關(guān)系模式 產(chǎn)品(產(chǎn)品號(hào),產(chǎn)品名,產(chǎn)品組長(zhǎng)的職工號(hào),) 供應(yīng)商實(shí)體對(duì)應(yīng)的關(guān)系模式 供應(yīng)商(供應(yīng)商號(hào),姓名,) 零件實(shí)體對(duì)應(yīng)的關(guān)系模式 零件(零件號(hào),零件名,),An Introduction to Database System,E-R
15、圖向關(guān)系模型的轉(zhuǎn)換(續(xù)),聯(lián)系“參加”所對(duì)應(yīng)的關(guān)系模式 職工工作(職工號(hào),產(chǎn)品號(hào),工作天數(shù),) 聯(lián)系“供應(yīng)”所對(duì)應(yīng)的關(guān)系模式 供應(yīng)(產(chǎn)品號(hào),供應(yīng)商號(hào),零件號(hào),供應(yīng)量),An Introduction to Database System,E-R圖向關(guān)系模型的轉(zhuǎn)換(續(xù)),形成了一般的數(shù)據(jù)模型后,下一步就是向特定的RDBMS的模型轉(zhuǎn)換 對(duì)于目前大多RDBMS來說,一般不必轉(zhuǎn)換,An Introduction to Database System,7.4 邏輯結(jié)構(gòu)設(shè)計(jì),7.4.1 E-R圖向關(guān)系模型的轉(zhuǎn)換 7.4.2 數(shù)據(jù)模型的優(yōu)化 7.4.3 設(shè)計(jì)用戶子模式,An Introduction to
16、Database System,7.4.2 數(shù)據(jù)模型的優(yōu)化,數(shù)據(jù)庫邏輯設(shè)計(jì)的結(jié)果不是唯一的 得到初步數(shù)據(jù)模型后,還應(yīng)該適當(dāng)?shù)匦薷摹⒄{(diào)整數(shù)據(jù)模型的結(jié)構(gòu),以進(jìn)一步提高數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能,這就是數(shù)據(jù)模型的優(yōu)化 關(guān)系數(shù)據(jù)模型的優(yōu)化通常以規(guī)范化理論為指導(dǎo),An Introduction to Database System,數(shù)據(jù)模型的優(yōu)化(續(xù)),優(yōu)化數(shù)據(jù)模型的方法 1. 確定數(shù)據(jù)依賴 按需求分析階段所得到的語義,分別寫出每個(gè)關(guān)系模式內(nèi)部各屬性之間的數(shù)據(jù)依賴以及不同關(guān)系模式屬性之間數(shù)據(jù)依賴,An Introduction to Database System,數(shù)據(jù)模型的優(yōu)化(續(xù)),例:課程關(guān)系模式內(nèi)部存
17、在下列數(shù)據(jù)依賴: 課程號(hào)課程名 課程號(hào)學(xué)分 課程號(hào)教室號(hào) 選修關(guān)系模式中存在下列數(shù)據(jù)依賴: (學(xué)號(hào),課程號(hào))成績(jī),An Introduction to Database System,數(shù)據(jù)模型的優(yōu)化(續(xù)),學(xué)生關(guān)系模式中存在下列數(shù)據(jù)依賴: 學(xué)號(hào)姓名 學(xué)號(hào)性別 學(xué)號(hào)出生日期 學(xué)號(hào)所在系 學(xué)號(hào)年級(jí) 學(xué)號(hào)班級(jí)號(hào) 學(xué)號(hào)平均成績(jī),An Introduction to Database System,數(shù)據(jù)模型的優(yōu)化(續(xù)),2. 消除冗余的聯(lián)系 對(duì)于各個(gè)關(guān)系模式之間的數(shù)據(jù)依賴進(jìn)行極小化處理,消除冗余的聯(lián)系 具體方法在7.3.4已有介紹,包括分析法和規(guī)范化理論,An Introduction to Datab
18、ase System,數(shù)據(jù)模型的優(yōu)化(續(xù)),3. 確定所屬范式 按照數(shù)據(jù)依賴的理論對(duì)關(guān)系模式逐一進(jìn)行分析 考查是否存在部分函數(shù)依賴、傳遞函數(shù)依賴、多值依賴等 確定各關(guān)系模式分別屬于第幾范式,An Introduction to Database System,數(shù)據(jù)模型的優(yōu)化(續(xù)),4. 按照需求分析階段得到的各種應(yīng)用對(duì)數(shù)據(jù)處理的要求,分析對(duì)于這樣的應(yīng)用環(huán)境這些模式是否合適,確定是否要對(duì)它們進(jìn)行合并或分解,An Introduction to Database System,數(shù)據(jù)模型的優(yōu)化(續(xù)),注意:并不是規(guī)范化程度越高的關(guān)系就越優(yōu) 當(dāng)一個(gè)應(yīng)用的查詢中經(jīng)常涉及到兩個(gè)或多個(gè)關(guān)系模式的屬性時(shí),系統(tǒng)
19、必須經(jīng)常地進(jìn)行連接運(yùn)算,而連接運(yùn)算的代價(jià)是相當(dāng)高的,可以說關(guān)系模型低效的主要原因就是做連接運(yùn)算引起的,因此在這種情況下,第二范式甚至第一范式也許是最好的,An Introduction to Database System,數(shù)據(jù)模型的優(yōu)化(續(xù)),非BCNF的關(guān)系模式雖然從理論上分析會(huì)存在不同程度的更新異常,但如果在實(shí)際應(yīng)用中對(duì)此關(guān)系模式只是查詢,并不執(zhí)行更新操作,則就不會(huì)產(chǎn)生實(shí)際影響 對(duì)于一個(gè)具體應(yīng)用來說,到底規(guī)范化進(jìn)行到什么程度,需要權(quán)衡響應(yīng)時(shí)間和潛在問題兩者的利弊才能決定。一般說來,第三范式就足夠了,An Introduction to Database System,數(shù)據(jù)模型的優(yōu)化(續(xù))
20、,例:在關(guān)系模式 學(xué)生成績(jī)單(學(xué)號(hào),英語,數(shù)學(xué),語文, 平均成績(jī)) 中存在下列函數(shù)依賴: 學(xué)號(hào)英語 學(xué)號(hào)數(shù)學(xué) 學(xué)號(hào)語文 學(xué)號(hào)平均成績(jī) (英語,數(shù)學(xué),語文)平均成績(jī),An Introduction to Database System,數(shù)據(jù)模型的優(yōu)化(續(xù)),顯然有: 學(xué)號(hào)(英語,數(shù)學(xué),語文) 因此該關(guān)系模式中存在傳遞函數(shù)信賴,是2NF的關(guān)系 雖然平均成績(jī)可以由其他屬性推算出來,但如果應(yīng)用中需要經(jīng)常查詢學(xué)生的平均成績(jī),為提高效率,仍然可保留該冗余數(shù)據(jù),對(duì)關(guān)系模式不再做進(jìn)一步分解,An Introduction to Database System,數(shù)據(jù)模型的優(yōu)化(續(xù)),5. 按照需求分析階段得到的
21、各種應(yīng)用對(duì)數(shù)據(jù)處理的要求,對(duì)關(guān)系模式進(jìn)行必要的分解,以提高數(shù)據(jù)操作的效率和存儲(chǔ)空間的利用率 常用分解方法 水平分解 垂直分解,An Introduction to Database System,數(shù)據(jù)模型的優(yōu)化(續(xù)),水平分解 什么是水平分解 把(基本)關(guān)系的元組分為若干子集合,定義每個(gè)子集合為一個(gè)子關(guān)系,以提高系統(tǒng)的效率 水平分解的適用范圍 滿足“80/20原則”的應(yīng)用 并發(fā)事務(wù)經(jīng)常存取不相交的數(shù)據(jù),An Introduction to Database System,數(shù)據(jù)模型的優(yōu)化(續(xù)),滿足“80/20原則”的應(yīng)用 80/20原則:一個(gè)大關(guān)系中,經(jīng)常被使用的數(shù)據(jù)只是關(guān)系的一部分,約20%
22、 把經(jīng)常使用的數(shù)據(jù)分解出來,形成一個(gè)子關(guān)系,可以減少查詢的數(shù)據(jù)量 并發(fā)事務(wù)經(jīng)常存取不相交的數(shù)據(jù) 如果關(guān)系R上具有n個(gè)事務(wù),而且多數(shù)事務(wù)存取的數(shù)據(jù)不相交,則R可分解為少于或等于n個(gè)子關(guān)系,使每個(gè)事務(wù)存取的數(shù)據(jù)對(duì)應(yīng)一個(gè)關(guān)系,An Introduction to Database System,數(shù)據(jù)模型的優(yōu)化(續(xù)),垂直分解 什么是垂直分解 把關(guān)系模式R的屬性分解為若干子集合,形成若干子關(guān)系模式 垂直分解的適用范圍 取決于分解后R上的所有事務(wù)的總效率是否得到了提高,An Introduction to Database System,數(shù)據(jù)模型的優(yōu)化(續(xù)),垂直分解的優(yōu)點(diǎn) 可以提高某些事務(wù)的效率 垂直
23、分解的缺點(diǎn) 可能使另一些事務(wù)不得不執(zhí)行連接操作,從而降低了效率,An Introduction to Database System,數(shù)據(jù)模型的優(yōu)化(續(xù)),垂直分解的適用范圍 取決于分解后R上的所有事務(wù)的總效率是否得到了提高 進(jìn)行垂直分解的方法 簡(jiǎn)單情況:直觀分解 復(fù)雜情況:模式分解算法 另外,垂直分解必須不損失關(guān)系模式的語義(保持無損連接性和保持函數(shù)依賴),An Introduction to Database System,7.4 邏輯結(jié)構(gòu)設(shè)計(jì),7.4.1 E-R圖向關(guān)系模型的轉(zhuǎn)換 7.4.2 數(shù)據(jù)模型的優(yōu)化 7.4.3 設(shè)計(jì)用戶子模式,An Introduction to Databas
24、e System,7.4.3 設(shè)計(jì)用戶子模式,將概念模型轉(zhuǎn)換為全局邏輯模型后,還應(yīng)該根據(jù)局部應(yīng)用需求,結(jié)合具體DBMS的特點(diǎn),設(shè)計(jì)用戶的外模式 目前關(guān)系數(shù)據(jù)庫管理系統(tǒng)一般都提供了視圖的概念,可以利用這一功能設(shè)計(jì)更符合局部用戶需要的用戶外模式,An Introduction to Database System,設(shè)計(jì)用戶子模式(續(xù)),定義用戶外模式時(shí)應(yīng)該更注重考慮用戶的習(xí)慣與方便,包括三個(gè)方面: (1)使用更符合用戶習(xí)慣的別名 (2)針對(duì)不同級(jí)別的用戶定義不同的View ,以滿足系統(tǒng)對(duì)安全性的要求 (3)簡(jiǎn)化用戶對(duì)系統(tǒng)的使用,An Introduction to Database System,
25、設(shè)計(jì)用戶子模式(續(xù)),(1)使用更符合用戶習(xí)慣的別名 合并各分E-R圖曾做了消除命名沖突的工作,以使數(shù)據(jù)庫系統(tǒng)中同一關(guān)系和屬性具有唯一的名字。這在設(shè)計(jì)數(shù)據(jù)庫整體結(jié)構(gòu)時(shí)是非常必要的 但對(duì)于某些局部應(yīng)用,由于改用了不符合用戶習(xí)慣的屬性名,可能會(huì)使他們感到不方便,An Introduction to Database System,設(shè)計(jì)用戶子模式(續(xù)),因此在設(shè)計(jì)用戶的子模式時(shí)可以重新定義某些屬性名,使其與用戶習(xí)慣一致 當(dāng)然,為了應(yīng)用的規(guī)范化,我們也不應(yīng)該一味地遷就用戶 例:負(fù)責(zé)學(xué)籍管理的用戶習(xí)慣于稱教師模式的職工號(hào)為教師編號(hào)。因此可以定義視圖,在視圖中職工號(hào)重定義為教師編號(hào),An Introduc
26、tion to Database System,設(shè)計(jì)用戶子模式(續(xù)),(2)針對(duì)不同級(jí)別的用戶定義不同的外模式,以滿足系統(tǒng)對(duì)安全性的要求,An Introduction to Database System,設(shè)計(jì)用戶子模式(續(xù)),例:教師關(guān)系模式中包括職工號(hào)、姓名、性別、出生日期、婚姻狀況、學(xué)歷、學(xué)位、政治面貌、職稱、職務(wù)、工資、工齡、教學(xué)效果等屬性 學(xué)籍管理應(yīng)用只能查詢教師的職工號(hào)、姓名、性別、職稱數(shù)據(jù) 課程管理應(yīng)用只能查詢教師的職工號(hào)、姓名、性別、學(xué)歷、學(xué)位、職稱、教學(xué)效果數(shù)據(jù) 教師管理應(yīng)用則可以查詢教師的全部數(shù)據(jù),An Introduction to Database System,設(shè)計(jì)用戶子模式(續(xù)),定義兩個(gè)外模式(視圖): 教師_學(xué)籍管理(職工號(hào),姓名,性別,職稱) 教師_課程管理(職工號(hào),姓名,性別,學(xué)歷, 學(xué)位,職稱,教學(xué)效果) 授權(quán)學(xué)籍管理應(yīng)用只能訪問教師_學(xué)籍管理視圖 授權(quán)課程管理應(yīng)用只能訪問教師_課程管理視圖 授權(quán)教師管理應(yīng)用能訪問教師表 這樣就可以防止用戶非法訪問本來不允許他們查詢的數(shù)據(jù),保證了系統(tǒng)的安全性,An Introduction to Database System,設(shè)計(jì)用戶子模式(續(xù)),(3)簡(jiǎn)化用戶對(duì)系統(tǒng)的使用 如果某些局部應(yīng)用中經(jīng)常要使用某些很復(fù)雜的查詢,為了方便用戶,可以將這些復(fù)雜查詢定義為視圖,An Introduction
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024食品代理銷售合同協(xié)議書范本模板
- 初任班主任的工作挑戰(zhàn)與應(yīng)對(duì)策略
- 旅行服務(wù)員工作總結(jié)
- 碩士答辯攻略模板
- 兒童玩具設(shè)計(jì)師的工作描述
- 日用品銷售工作總結(jié)
- 航空業(yè)公司人才培養(yǎng)心得
- 技術(shù)部門技術(shù)支持與系統(tǒng)維護(hù)的工作總結(jié)
- 農(nóng)業(yè)畜牧行業(yè)的保安工作總結(jié)
- 新疆職業(yè)大學(xué)《筆譯理論與技巧(一)》2023-2024學(xué)年第一學(xué)期期末試卷
- 《鄭伯克段于鄢》-完整版課件
- 江蘇省質(zhì)量通病防治手冊(cè)
- 7.激素及其作用機(jī)制
- 土壤肥料全套課件
- 畢業(yè)生延期畢業(yè)申請(qǐng)表
- 學(xué)校6S管理制度
- 肽的健康作用及應(yīng)用課件
- 8小時(shí)等效A聲級(jí)計(jì)算工具
- 煤礦礦井供電設(shè)計(jì)(DOC26頁)
- 人教版七年級(jí)下冊(cè)數(shù)學(xué)計(jì)算題300道
- 社會(huì)實(shí)踐登記表
評(píng)論
0/150
提交評(píng)論