版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第五章數(shù)據(jù)庫設(shè)計(jì)
5.1數(shù)據(jù)庫設(shè)計(jì)概述
5.2需求分析
5.3概念結(jié)構(gòu)設(shè)計(jì)
5.4邏輯結(jié)構(gòu)設(shè)計(jì)
5.5數(shù)據(jù)庫物理設(shè)計(jì)
5.6數(shù)據(jù)庫實(shí)施
5.7數(shù)據(jù)庫運(yùn)行與維護(hù)1
5.1數(shù)據(jù)庫設(shè)計(jì)概述數(shù)據(jù)庫設(shè)計(jì)是指對(duì)于給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的DB模式,建立DB及應(yīng)用系統(tǒng),使之能有效的存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求。1.設(shè)計(jì)步驟不滿意不滿意不滿意需求分析概念設(shè)結(jié)計(jì)構(gòu)局部集成邏輯設(shè)結(jié)計(jì)構(gòu)設(shè)計(jì)優(yōu)化DB實(shí)施DB物理實(shí)施試運(yùn)行DB維護(hù)運(yùn)行物理設(shè)結(jié)計(jì)構(gòu)設(shè)計(jì)評(píng)價(jià)25.1數(shù)據(jù)庫設(shè)計(jì)概述需求分析
任務(wù):準(zhǔn)確了解與分析用戶需求。即信息要求,處理要求,安全性與完整性要求
方法:自頂向下的結(jié)構(gòu)化分析方法
階段結(jié)果:數(shù)據(jù)流圖(DFD)和數(shù)據(jù)字典(DD)概念結(jié)構(gòu)設(shè)計(jì)
任務(wù):把用戶需求抽象為信息結(jié)構(gòu)
方法:E-R模型
階段結(jié)果:基本E-R圖邏輯結(jié)構(gòu)設(shè)計(jì)
任務(wù):把基本E-R圖轉(zhuǎn)換為DBMS支持的關(guān)系模型
方法:模式轉(zhuǎn)換規(guī)則
階段結(jié)果:關(guān)系數(shù)據(jù)庫模式及關(guān)系子模式35.1數(shù)據(jù)庫設(shè)計(jì)概述物理設(shè)計(jì)
任務(wù):為數(shù)據(jù)庫設(shè)計(jì)最適合應(yīng)用環(huán)境的存儲(chǔ)結(jié)構(gòu)和存取路徑。
結(jié)果:確定數(shù)據(jù)的存儲(chǔ)記錄格式、存儲(chǔ)記錄位置分布及訪問方法。實(shí)施與維護(hù)
運(yùn)用DBMS提供的數(shù)據(jù)語言,根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果建立數(shù)據(jù)庫,編制、調(diào)試應(yīng)用程序,并試運(yùn)行等。并在運(yùn)行過程中不斷地對(duì)系統(tǒng)評(píng)價(jià)、調(diào)整與修改45.1數(shù)據(jù)庫設(shè)計(jì)概述2.設(shè)計(jì)特點(diǎn)特點(diǎn)之一
DB建設(shè)是硬件、軟件和干件的結(jié)合特點(diǎn)之二
DB設(shè)計(jì)和應(yīng)用系統(tǒng)設(shè)計(jì)相結(jié)合(即設(shè)計(jì)過程中把結(jié)構(gòu)設(shè)計(jì)和行為設(shè)計(jì)緊密結(jié)合起來)55.1數(shù)據(jù)庫設(shè)計(jì)概述3.設(shè)計(jì)方法常見的DB設(shè)計(jì)方法:視圖模型化及視圖匯總設(shè)計(jì)方法關(guān)系模式的設(shè)計(jì)方法新奧爾良設(shè)計(jì)方法基于E-R模型的設(shè)計(jì)方法基于3NF的設(shè)計(jì)方法基于抽象語法規(guī)范的設(shè)計(jì)方法計(jì)算機(jī)輔助DB設(shè)計(jì)方法6第五章數(shù)據(jù)庫設(shè)計(jì)
5.1數(shù)據(jù)庫設(shè)計(jì)概述
5.2需求分析
5.3概念結(jié)構(gòu)設(shè)計(jì)
5.4邏輯結(jié)構(gòu)設(shè)計(jì)
5.5數(shù)據(jù)庫物理設(shè)計(jì)
5.6數(shù)據(jù)庫實(shí)施
5.7數(shù)據(jù)庫運(yùn)行與維護(hù)7
5.2需求分析1.需求分析的任務(wù)從DB設(shè)計(jì)的角度考慮,需求階段的目標(biāo)是:對(duì)現(xiàn)實(shí)世界要處理的對(duì)象進(jìn)行詳細(xì)調(diào)查,在了解原系統(tǒng)的概況,確定新系統(tǒng)功能的過程中,收集支持系統(tǒng)目標(biāo)的基礎(chǔ)數(shù)據(jù)及處理,調(diào)查的重點(diǎn)是“數(shù)據(jù)”和“處理”,通過調(diào)查要從中獲得每個(gè)用戶對(duì)DB的如下要求:85.2需求分析
-需求分析的任務(wù)信息要求:用戶將從DB中獲得信息的內(nèi)容、性質(zhì),由信息要求導(dǎo)出數(shù)據(jù)要求,即在DB中需存儲(chǔ)哪些數(shù)據(jù)。處理要求:用戶要完成什么處理功能,對(duì)某種處理要求的響應(yīng)時(shí)間、處理的方式。安全性和完整性要求95.2需求分析2.需求分析的方法分析方法:結(jié)構(gòu)化分析方法-自頂向下,逐層分解具體步驟:
(1)首先了解組織機(jī)構(gòu)情況:組織由哪些部門組成,各部門的職責(zé)是什么…(2)了解各部門的業(yè)務(wù)活動(dòng)情況:輸入和使用什么數(shù)據(jù)如何加工處理這些數(shù)據(jù)輸出什么數(shù)據(jù),到什么部門,輸出結(jié)果的格式是什么…(3)協(xié)助用戶明確對(duì)新系統(tǒng)的各種要求
(4)確定系統(tǒng)邊界105.2需求分析
-需求分析的方法調(diào)查研究方法:跟班作業(yè)、調(diào)查會(huì)、請(qǐng)專人介紹、詢問、設(shè)計(jì)調(diào)查表、查閱記錄等。結(jié)果表達(dá)方法:用一組數(shù)據(jù)流圖(DFD)和數(shù)據(jù)字典(DD)描述結(jié)果。
數(shù)據(jù)流圖是從“數(shù)據(jù)”和“對(duì)數(shù)據(jù)的加工”兩方面表達(dá)數(shù)據(jù)處理系統(tǒng)工作過程的一種圖形表示法。
例:教師輸入處理成績登錄輸出處理教務(wù)處原始輸入格式化輸出格式化成績文件輸入輸出115.2需求分析
-需求分析的方法數(shù)據(jù)流圖作為自頂向下逐步細(xì)化描述對(duì)象的工具,先建立系統(tǒng)高層抽象圖,把整個(gè)系統(tǒng)看成一個(gè)處理,并表明其輸入輸出,然后再逐層分解,直到把系統(tǒng)的工作過程表達(dá)清楚為止。125.2需求分析3.數(shù)據(jù)字典DFD表達(dá)了數(shù)據(jù)和處理的關(guān)系DD是系統(tǒng)中各類數(shù)據(jù)描述的集合DD包括:數(shù)據(jù)項(xiàng),數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)流,數(shù)據(jù)存儲(chǔ),處理五個(gè)部分。數(shù)據(jù)項(xiàng)(不可再分的數(shù)據(jù)單位)
數(shù)據(jù)項(xiàng)描述={數(shù)據(jù)項(xiàng)名,數(shù)據(jù)項(xiàng)含義說明,別名,類型,長度,取值范圍,取值含義,與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系}135.2需求分析
-數(shù)據(jù)字典數(shù)據(jù)結(jié)構(gòu)(反映了數(shù)據(jù)間的組合關(guān)系)數(shù)據(jù)結(jié)構(gòu)描述={數(shù)據(jù)結(jié)構(gòu)名,含義說明,組成:{數(shù)據(jù)項(xiàng)或數(shù)據(jù)結(jié)構(gòu)}}數(shù)據(jù)流(數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂剑?shù)據(jù)流描述={數(shù)據(jù)流名,說明,數(shù)據(jù)流來源,數(shù)據(jù)流去向,組成:{數(shù)據(jù)結(jié)構(gòu)},平均流量,高峰期流量}
145.2需求分析
-數(shù)據(jù)字典數(shù)據(jù)存儲(chǔ)(數(shù)據(jù)結(jié)構(gòu)停留和保存的地方)數(shù)據(jù)存儲(chǔ)描述={數(shù)據(jù)存儲(chǔ)名,說明,編號(hào),輸入數(shù)據(jù)流,輸出數(shù)據(jù)流,組成:{數(shù)據(jù)結(jié)構(gòu)},數(shù)據(jù)量,存取頻度,存取方式}處理過程(具體處理邏輯)處理過程描述={處理過程名,說明,輸入:{數(shù)據(jù)流},輸出:{數(shù)據(jù)流},處理:{簡要說明}}一般用判定表或判斷樹描述15第五章數(shù)據(jù)庫設(shè)計(jì)
5.1數(shù)據(jù)庫設(shè)計(jì)概述
5.2需求分析
5.3概念結(jié)構(gòu)設(shè)計(jì)
5.4邏輯結(jié)構(gòu)設(shè)計(jì)
5.5數(shù)據(jù)庫物理設(shè)計(jì)
5.6數(shù)據(jù)庫實(shí)施
5.7數(shù)據(jù)庫運(yùn)行與維護(hù)16
5.3概念結(jié)構(gòu)設(shè)計(jì)需求分析得到的結(jié)果還是現(xiàn)實(shí)世界的具體需求,這里要做第一步抽象,把他們抽象為信息世界的結(jié)構(gòu),才能更好、更準(zhǔn)確的用某個(gè)DBMS實(shí)現(xiàn)用戶的需求。將用戶需求抽象為信息結(jié)構(gòu),就是概念結(jié)構(gòu)設(shè)計(jì),這個(gè)步驟是整個(gè)DB設(shè)計(jì)的關(guān)鍵所在。175.3概念結(jié)構(gòu)設(shè)計(jì)設(shè)計(jì)方法通常有四類:
自頂向下:先定義全局概念結(jié)構(gòu)框架,然后逐步細(xì)分。
自底向上:先定義各局部應(yīng)用概念結(jié)構(gòu),再集成。
逐步擴(kuò)張:先定義最重要的核心概念結(jié)構(gòu),再向外擴(kuò)充。
混合策略:先用自頂向下策略設(shè)計(jì)一個(gè)全局概念結(jié)構(gòu)框架,以它為骨架集成由底向上策略中設(shè)計(jì)的各局部概念結(jié)構(gòu)。
185.3概念結(jié)構(gòu)設(shè)計(jì)通常采用自底向上方法,即自頂向下進(jìn)行需求分析,再自底向上設(shè)計(jì)概念結(jié)構(gòu)。無論采用哪種方法,一般都以E-R模型為工具描述概念結(jié)構(gòu)。步驟設(shè)計(jì)局部視圖集成視圖分E-R圖總E-R圖DFD,DD反復(fù),直到用戶滿意195.3概念結(jié)構(gòu)設(shè)計(jì)1.數(shù)據(jù)抽象與局部視圖設(shè)計(jì)
E-R模型是對(duì)現(xiàn)實(shí)世界的一種抽象,它抽取人們關(guān)心的事物的共同特征,忽略非本質(zhì)的細(xì)節(jié),并把這些特征用多種概念精確地加以描述,這些概念組成了某種模型。205.3概念結(jié)構(gòu)設(shè)計(jì)
-數(shù)據(jù)抽象與局部視圖設(shè)計(jì)(1)選擇局部應(yīng)用通過需求分析,得到了用多層數(shù)據(jù)流圖和數(shù)據(jù)字典描述的整個(gè)系統(tǒng)。這里首先要做的是根據(jù)具體情況在多層數(shù)據(jù)流圖中選擇一個(gè)適當(dāng)層次的數(shù)據(jù)流圖,讓這組圖中每一部分對(duì)應(yīng)一個(gè)局部應(yīng)用。通常高層數(shù)據(jù)流圖反映系統(tǒng)概況,中層能較好的反映系統(tǒng)中各局部應(yīng)用的子系統(tǒng)組成。所以以中層作為E-R圖設(shè)計(jì)的依據(jù)。215.3概念結(jié)構(gòu)設(shè)計(jì)
-數(shù)據(jù)抽象與局部視圖設(shè)計(jì)(2)設(shè)計(jì)分E-R圖
要將局部應(yīng)用中的數(shù)據(jù)從數(shù)據(jù)字典中抽取出來,參照數(shù)據(jù)流圖,分類,組織,…,形成實(shí)體、屬性等。關(guān)鍵有三步:
確定實(shí)體類型
確定實(shí)體間的聯(lián)系類型
確定實(shí)體和聯(lián)系類型的屬性
225.3概念結(jié)構(gòu)設(shè)計(jì)
-數(shù)據(jù)抽象與局部視圖設(shè)計(jì)常用的數(shù)據(jù)抽象:
分類:把現(xiàn)實(shí)世界中一組具有共同特性和行為的對(duì)象抽象為一個(gè)實(shí)體。
聚集:把對(duì)象類型的組成成分抽象為實(shí)體的屬性。
概括:定義類型之間的一種子集聯(lián)系,具有繼承性。如何界定應(yīng)用中的實(shí)體和屬性?
235.3概念結(jié)構(gòu)設(shè)計(jì)
-數(shù)據(jù)抽象與局部視圖設(shè)計(jì)基本準(zhǔn)則:
作為“屬性”,不能再具有需要描述的性質(zhì),即屬性是不可分的數(shù)據(jù)項(xiàng),不能再由另一些屬性組成。
作為“屬性”,在它所描述的實(shí)體之外,不能再與其他實(shí)體具有聯(lián)系。
例:如果要涉及勞保用品,而勞保用品的發(fā)放與工種有關(guān)職工
姓名
年齡工種nn1m職工工種發(fā)放勞保用品屬于245.3概念結(jié)構(gòu)設(shè)計(jì)2.視圖的集成
即把分E-R圖綜合成總E-R圖。方法:
二元階梯合成法:先合并兩個(gè)最相似的局部模式,其結(jié)果與另一個(gè)相似的局部模式合并,…,直至所有的合并為一個(gè)全局模式。
N元合成法:首先分析識(shí)別所有的沖突,然后一次合成所有的局部模式,形成全局模式。
平衡二元合成法:先把局部模式按相似性分成多對(duì),然后合并每一對(duì)模式,對(duì)合并的中間結(jié)果重復(fù)上述過程,直至產(chǎn)生全局模式。
混合合成法:先把局部模式分成多組,再使用上述任一方法合并每個(gè)模式組,對(duì)合并的中間結(jié)果重復(fù),直至產(chǎn)生全局模式。255.3概念結(jié)構(gòu)設(shè)計(jì)
-視圖的集成無論何種方法,基本分成兩步:第一步合并,解決各分E-R圖之間的沖突,生成初步E-R圖。
第二步修改和重構(gòu),消除不必要冗余,生成基本E-R圖。E-R(1)E-R(2)…E-R(n)初步E-R圖基本E-R圖…第一步合并消除沖突第二步修改重構(gòu)消除冗余E-R(1)E-R(2)E-R(12)E-R(3)…初步E-R圖基本E-R圖第一步第二步265.3概念結(jié)構(gòu)設(shè)計(jì)
-視圖的集成(1)合并分E-R圖,生成初步E-R圖由于各局部應(yīng)用面向的問題不同,通常又由不同人設(shè)計(jì),這就導(dǎo)致分E-R圖之間必定會(huì)存在許多不一致的地方。因而在合并時(shí),必須著力于消除分E-R圖中的不一致,即合理消除各分E-R圖的沖突是合并工作的關(guān)鍵所在。275.3概念結(jié)構(gòu)設(shè)計(jì)
-視圖的集成沖突的類型:
屬性沖突:
屬性域沖突:即屬性值的類型、取值范圍或取值集合不同
屬性取值單位沖突
命名沖突:
同名異義:即不同意義的對(duì)象具有相同的名字
異名同義:即同一意義的對(duì)象具有不同的名字
結(jié)構(gòu)沖突:
同一對(duì)象在不同應(yīng)用中的不同抽象
同一實(shí)體在不同分E-R圖中屬性組成不同
實(shí)體之間聯(lián)系在不同分E-R圖中呈現(xiàn)不同類型285.3概念結(jié)構(gòu)設(shè)計(jì)
-視圖的集成前兩個(gè)沖突用討論方法協(xié)商解決,結(jié)構(gòu)沖突則要認(rèn)真分析后用技術(shù)手段解決。
例如:
把屬性→實(shí)體或?qū)嶓w→屬性,使同一對(duì)象具有相同的抽象。
同一實(shí)體的屬性構(gòu)成通常取分E-R圖中屬性的并,再適當(dāng)調(diào)整順序。
實(shí)體聯(lián)系的類別則根據(jù)應(yīng)用的語義加以綜合或調(diào)整。295.3概念結(jié)構(gòu)設(shè)計(jì)
-視圖的集成
例:有下面兩個(gè)E-R圖產(chǎn)品和零件間n:m“構(gòu)成”按語義不能被產(chǎn)品、零件、供應(yīng)商間多元n:m“供應(yīng)”所包括,因此在合并時(shí)就應(yīng)綜合它們。E-R(1)構(gòu)成產(chǎn)品零件數(shù)量nmE-R(2)產(chǎn)品零件供應(yīng)數(shù)量供應(yīng)商mnp305.3概念結(jié)構(gòu)設(shè)計(jì)
-視圖的集成nmnmp產(chǎn)品零件構(gòu)成數(shù)量1供應(yīng)數(shù)量2供應(yīng)商集成(2)修改與重構(gòu),生成基本E-R圖初步E-R圖可能存在冗余數(shù)據(jù)和冗余聯(lián)系,把消除了冗余的初步E-R圖稱為基本E-R圖。
315.3概念結(jié)構(gòu)設(shè)計(jì)
-視圖的集成用分析的方法消除冗余數(shù)據(jù)流圖及數(shù)據(jù)字典是用分析方法消除冗余的依據(jù)例:其中Q3=Q1*Q2Q4=ΣQ5可以消除由于Q3是由”使用”產(chǎn)生,故也應(yīng)消除mnmnn1mn產(chǎn)品零件構(gòu)成零件數(shù)Q1消耗消耗量Q2材料存放倉庫庫存量Q4存放量Q5使用用量Q3325.3概念結(jié)構(gòu)設(shè)計(jì)
-視圖的集成
用規(guī)范化理論消除冗余
確定分E-R圖實(shí)體間的函數(shù)依賴(實(shí)體間1:1,1:n,n:m
的聯(lián)系可用實(shí)體碼之間的函數(shù)依賴表示)
求函數(shù)依賴集F的最小覆蓋(無冗余數(shù)據(jù)依賴)
例:部門與職工之間1:n可表示為:職工號(hào)→部門號(hào)職工與產(chǎn)品之間n:m可表示為:
(職工號(hào),產(chǎn)品號(hào))→出勤天數(shù)職工與產(chǎn)品之間1:1可表示為:
負(fù)責(zé)人.職工號(hào)→產(chǎn)品號(hào)
或
產(chǎn)品號(hào)→負(fù)責(zé)人.職工號(hào)部門職工從屬生產(chǎn)負(fù)責(zé)天數(shù)產(chǎn)品1nn11m335.3概念結(jié)構(gòu)設(shè)計(jì)
-視圖的集成視圖集成后形成了一個(gè)整體的數(shù)據(jù)庫概念結(jié)構(gòu),對(duì)該結(jié)構(gòu)必須驗(yàn)證確保它滿足下列條件:整體概念結(jié)構(gòu)內(nèi)部必須具有一致性(即不能存在相互矛盾的表達(dá))整體概念結(jié)構(gòu)能準(zhǔn)確反映原來每個(gè)視圖結(jié)構(gòu),包括屬性、實(shí)體及聯(lián)系。整體概念結(jié)構(gòu)能滿足需求分析各階段所確定的所有需求。34第五章數(shù)據(jù)庫設(shè)計(jì)
5.1數(shù)據(jù)庫設(shè)計(jì)概述
5.2需求分析
5.3概念結(jié)構(gòu)設(shè)計(jì)
5.4邏輯結(jié)構(gòu)設(shè)計(jì)
5.5數(shù)據(jù)庫物理設(shè)計(jì)
5.6數(shù)據(jù)庫實(shí)施
5.7數(shù)據(jù)庫運(yùn)行與維護(hù)35
5.4邏輯結(jié)構(gòu)設(shè)計(jì)任務(wù):把概念結(jié)構(gòu)轉(zhuǎn)換為與選用的DBMS所支持的數(shù)據(jù)模型。(按理:先選擇對(duì)某個(gè)概念結(jié)構(gòu)最好的數(shù)據(jù)模型,然后對(duì)支持這種數(shù)據(jù)模型的各種DBMS進(jìn)行比較后選出最合適的DBMS)步驟:概念結(jié)構(gòu)基本E-R圖一般數(shù)據(jù)模型關(guān)系/層次/網(wǎng)狀特定的DBMS支持下的數(shù)據(jù)模型優(yōu)化數(shù)據(jù)模型轉(zhuǎn)換規(guī)則DBMS的特點(diǎn)和限制優(yōu)化方法365.4邏輯結(jié)構(gòu)設(shè)計(jì)1.E-R圖向關(guān)系模型的轉(zhuǎn)換
關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合。因此轉(zhuǎn)換實(shí)際上是要將實(shí)體、屬性和聯(lián)系轉(zhuǎn)換為關(guān)系模式。轉(zhuǎn)換規(guī)則:
(1)
每個(gè)實(shí)體型轉(zhuǎn)換成一個(gè)關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。
(2)
把各個(gè)實(shí)體型之間的每一個(gè)n:m聯(lián)系轉(zhuǎn)換成一個(gè)關(guān)系模式。該關(guān)系模式中的屬性除了要包括聯(lián)系本身所具有的屬性外,還要包括這個(gè)聯(lián)系的雙方實(shí)體型的主碼作為外來碼。375.4邏輯結(jié)構(gòu)設(shè)計(jì)
-E-R圖向關(guān)系模型的轉(zhuǎn)換
(3)
實(shí)體型之間1:n聯(lián)系,一般不用建立單獨(dú)的關(guān)系模式,讓“單”的一方的主碼作為“多”的一方的外來碼。若聯(lián)系本身具有屬性,則也應(yīng)作為“多”的一方關(guān)系模式中的屬性。
(4)
對(duì)n:m的多元聯(lián)系,要單獨(dú)建立關(guān)系模式。關(guān)系模式中的屬性要包括聯(lián)系的屬性,還要包括這個(gè)聯(lián)系的各個(gè)實(shí)體的主碼作為外來碼。
(5)
具有相同碼或只有單一屬性的模式可合并或消去。385.4邏輯結(jié)構(gòu)設(shè)計(jì)
-E-R圖向關(guān)系模型的轉(zhuǎn)換例:供應(yīng)商負(fù)責(zé)部門領(lǐng)導(dǎo)屬于職工參加產(chǎn)品供應(yīng)供應(yīng)量零件天數(shù)111nn1m1mnp395.4邏輯結(jié)構(gòu)設(shè)計(jì)
-E-R圖向關(guān)系模型的轉(zhuǎn)換關(guān)系模式:
部門(部門號(hào),部門名,經(jīng)理職工號(hào),…)
職工(職工號(hào),職工名,性別,…,部門號(hào))
產(chǎn)品(產(chǎn)品號(hào),產(chǎn)品名,規(guī)格,…,組長職工號(hào))
供應(yīng)商(供應(yīng)商號(hào),名稱,電話,地址,…)
零件(零件號(hào),零件名,規(guī)格,型號(hào),…)
職工工作(職工號(hào),產(chǎn)品號(hào),工作天數(shù),…)
供應(yīng)(產(chǎn)品號(hào),零件號(hào),供應(yīng)商號(hào),供應(yīng)量,…) 405.4邏輯結(jié)構(gòu)設(shè)計(jì)2.數(shù)據(jù)模型的優(yōu)化
數(shù)據(jù)庫邏輯設(shè)計(jì)的結(jié)果不唯一,要提高數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能,就應(yīng)根據(jù)應(yīng)用需要修改和調(diào)整數(shù)據(jù)模型的結(jié)構(gòu),即做優(yōu)化工作,而規(guī)范化理論是DB邏輯設(shè)計(jì)的指南和工具。具體方法如下:
(1)
確定數(shù)據(jù)依賴。根據(jù)需求階段得到的語義,分別寫出每個(gè)關(guān)系模式內(nèi)部各屬性間的數(shù)據(jù)依賴及不同關(guān)系模式屬性間的數(shù)據(jù)依賴。(如:S.S#SC.S#)
415.4邏輯結(jié)構(gòu)設(shè)計(jì)
-數(shù)據(jù)模型的優(yōu)化
(2)
對(duì)各關(guān)系模式之間的數(shù)據(jù)依賴進(jìn)行極小化處理,消除冗余聯(lián)系。
(3)
按照數(shù)據(jù)依賴?yán)碚搶?duì)關(guān)系模式逐一分析,確定各關(guān)系模式的范式級(jí)別。
(4)
按需求分析階段得到的處理要求,分析對(duì)于這樣的應(yīng)用環(huán)境,這些模式是否合適,確定是否要對(duì)它們進(jìn)行合并或分解。
(5)
對(duì)關(guān)系模式進(jìn)行必要的分解,提高數(shù)據(jù)操作的效率和存儲(chǔ)空間的利用率。
425.4邏輯結(jié)構(gòu)設(shè)計(jì)
-數(shù)據(jù)模型的優(yōu)化常用的分解方法:
水平分解
分解規(guī)則:
根據(jù)“80/20原則”,一個(gè)大型關(guān)系中,經(jīng)常被使用的數(shù)據(jù)只是很有限的一部分,把經(jīng)常使用的數(shù)據(jù)分解出來,形成一個(gè)子關(guān)系。
若關(guān)系R上具有n個(gè)事務(wù),且多數(shù)事務(wù)存取的數(shù)據(jù)不相交,則R可分解為少于或等于n個(gè)子關(guān)系,使每個(gè)事務(wù)存取的數(shù)據(jù)形成一個(gè)關(guān)系。435.4邏輯結(jié)構(gòu)設(shè)計(jì)
-數(shù)據(jù)模型的優(yōu)化
垂直分解:
基本原則:
把經(jīng)常在一起使用的屬性從R中分解出來形成一個(gè)獨(dú)立的關(guān)系模式,可提高某些事務(wù)的效率,但也可能使另一些事務(wù)不得不執(zhí)行連接操作而降低效率,因此是否進(jìn)行垂直分解取決于分解后R上的所有事務(wù)的總效率是否得到提高。垂直分解要確保無損連接性和函數(shù)依賴保持性。445.4邏輯結(jié)構(gòu)設(shè)計(jì)3.設(shè)計(jì)用戶子模式經(jīng)過前面一系列工作,生成了整個(gè)應(yīng)用系統(tǒng)的的模式,還應(yīng)根據(jù)局部用戶要求結(jié)合具體DBMS的特點(diǎn),設(shè)計(jì)用戶外模式。設(shè)計(jì)DB模式主要從系統(tǒng)的時(shí)間效率、空間效率、易維護(hù)等角度出發(fā),由于外模式與模式是獨(dú)立的,因此設(shè)計(jì)外模式時(shí)更需注意考慮用戶的習(xí)慣與方法。包括:
使用更符合用戶習(xí)慣的別名在合并E-R圖時(shí),曾做消除命名沖突工作,使其具有唯一名字,這是必要的。但對(duì)某些局部應(yīng)用,由于改用了不符合用戶習(xí)慣的屬性名,使他們感到不便,則在設(shè)計(jì)子模式時(shí)可重新定義。455.4邏輯結(jié)構(gòu)設(shè)計(jì)
-設(shè)計(jì)用戶子模式
針對(duì)不同級(jí)別的用戶定義不同的外模式,以滿足系統(tǒng)對(duì)安全性的要求
例:產(chǎn)品(產(chǎn)品號(hào),產(chǎn)品名,規(guī)格,單價(jià),生產(chǎn)車間,生產(chǎn)負(fù)責(zé)人,產(chǎn)品成本,產(chǎn)品合格率,質(zhì)量等級(jí))
可分解為:
產(chǎn)品1(產(chǎn)品號(hào),產(chǎn)品名,規(guī)格,單價(jià),質(zhì)量等級(jí))
產(chǎn)品2(產(chǎn)品號(hào),產(chǎn)品名,規(guī)格,單價(jià),車間,負(fù)責(zé)人)
簡化用戶對(duì)系統(tǒng)的使用若某些局部應(yīng)用經(jīng)常要使用某些很復(fù)雜的查詢,為方便用戶,可將這些復(fù)雜查詢定義為視圖,用戶每次都只是對(duì)定義好的視圖查詢,使用戶感到簡單、直觀、易于理解。對(duì)一般用戶對(duì)銷售部門46第五章數(shù)據(jù)庫設(shè)計(jì)
5.1數(shù)據(jù)庫設(shè)計(jì)概述
5.2需求分析
5.3概念結(jié)構(gòu)設(shè)計(jì)
5.4邏輯結(jié)構(gòu)設(shè)計(jì)
5.5數(shù)據(jù)庫物理設(shè)計(jì)
5.6數(shù)據(jù)庫實(shí)施
5.7數(shù)據(jù)庫運(yùn)行與維護(hù)47
5.5數(shù)據(jù)庫物理設(shè)計(jì)
DB在物理設(shè)備上的存儲(chǔ)結(jié)構(gòu)與存取方法稱為DB的物理結(jié)構(gòu),它依賴于給定的計(jì)算機(jī)系統(tǒng)。為一個(gè)給定的邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)的過程,就是DB的物理設(shè)計(jì)。一般分為確定DB物理結(jié)構(gòu)和評(píng)價(jià)物理結(jié)構(gòu)兩步。485.5數(shù)據(jù)庫物理設(shè)計(jì)在設(shè)計(jì)前必須首先做到:
充分了解所用DBMS的內(nèi)部特征(特別是存儲(chǔ)結(jié)構(gòu)與存取方法)
充分了解應(yīng)用環(huán)境(特別是應(yīng)用的處理頻率和響應(yīng)時(shí)間)
充分了解外存設(shè)備的特性對(duì)關(guān)系DB物理設(shè)計(jì)的內(nèi)容主要包括:
為關(guān)系模式選擇存取方法
設(shè)計(jì)關(guān)系、索引等DB文件的物理存儲(chǔ)結(jié)構(gòu)。495.5數(shù)據(jù)庫物理設(shè)計(jì)1.關(guān)系模式存取方法選擇
DBS是多用戶共享系統(tǒng),對(duì)同一個(gè)關(guān)系要建立多條存取路徑才能滿足多用戶的多種應(yīng)用要求。因此確定選擇存取方法是物理設(shè)計(jì)任務(wù)之一。存取方法是快速存取DB中數(shù)據(jù)的技術(shù)。DBMS提供了多種方法。
常用的:
索引方法
聚簇方法
HASH方法(散列存取方法)505.5數(shù)據(jù)庫物理設(shè)計(jì)
-關(guān)系模式存取方法選擇(1)索引存取方法的選擇根據(jù)應(yīng)用要求確定對(duì)關(guān)系的哪些屬性列建立索引,或建立組合索引。哪些索引要設(shè)計(jì)成唯一索引等。一般來說:若一個(gè)(或一組)屬性
經(jīng)常在查詢條件中出現(xiàn)
經(jīng)常作為最大值和最小值等聚集函數(shù)的參數(shù)
經(jīng)常在連接操作的連接條件中出現(xiàn)則考慮在這個(gè)(或這組)屬性上建立索引。但也并不是索引越多越好。系統(tǒng)要為維護(hù)索引付出代價(jià),查找索引也要付出代價(jià)。假如一個(gè)關(guān)系的更新頻率很高,則不能建立太多索引。515.5數(shù)據(jù)庫物理設(shè)計(jì)
-關(guān)系模式存取方法選擇(2)聚簇存取方法的選擇為提高某個(gè)屬性的查詢速度,把這個(gè)屬性上具有相同值的元組集中存放在連續(xù)的物理塊稱為聚簇。(將邏輯上經(jīng)常一起查詢的屬性在物理存儲(chǔ)上進(jìn)行調(diào)整)聚簇功能可大大提高按聚簇碼進(jìn)行查詢的效率。
例:為S建立索引文件,主要查詢金融系的所有學(xué)生(設(shè)有58名)。525.5數(shù)據(jù)庫物理設(shè)計(jì)
-關(guān)系模式存取方法選擇
極端情況:58名學(xué)生對(duì)應(yīng)的元組放在58個(gè)不同的物理塊上。由于每訪問一個(gè)物理塊要執(zhí)行一次I/O操作,即使不考慮訪問索引文件的I/O次數(shù),也要執(zhí)行58次I/O操作。
若將金融系的學(xué)生元組集中存放,則每讀一個(gè)物理塊可得到多個(gè)滿足條件的元組,從而減少了訪問磁盤的次數(shù)。
另外聚簇后,聚簇碼相同的元組集中放在一起,因此聚簇碼只要在一個(gè)元組中存放一次,而不必每個(gè)元組重復(fù)存放。因而節(jié)省了一些存儲(chǔ)空間。535.5數(shù)據(jù)庫物理設(shè)計(jì)
-關(guān)系模式存取方法選擇聚簇功能不僅適應(yīng)于單表,也適用于多表
例:經(jīng)常按系別查詢學(xué)生成績,就要涉及S與SC的連接操作。而利用聚簇,可把相同學(xué)號(hào)的學(xué)生元組和選課元組物理上聚簇在一起。
一個(gè)DB可建立多個(gè)聚簇,一個(gè)關(guān)系只能加入一個(gè)聚簇。
注:建立聚簇的開銷非常大,且聚簇只能提高某些特定應(yīng)用的性能。一般應(yīng)考慮下列條件:
545.5數(shù)據(jù)庫物理設(shè)計(jì)
-關(guān)系模式存取方法選擇
經(jīng)常在一起進(jìn)行連接操作的關(guān)系可建立聚簇。
對(duì)應(yīng)每個(gè)聚簇碼值的平均元組數(shù)即不太少,也不太多。
聚簇碼值相對(duì)穩(wěn)定(經(jīng)常修改的屬性不合適)。555.5數(shù)據(jù)庫物理設(shè)計(jì)2.確定數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)
主要指確定數(shù)據(jù)存放位置和存儲(chǔ)結(jié)構(gòu),確定系統(tǒng)配置等。要結(jié)合考慮存取時(shí)間、存儲(chǔ)空間利用率和維護(hù)代價(jià)三個(gè)因素。
(1)確定數(shù)據(jù)的存放位置為了提高性能,應(yīng)根據(jù)應(yīng)用情況將數(shù)據(jù)分為:
易變數(shù)據(jù)
穩(wěn)定數(shù)據(jù)
經(jīng)常存取數(shù)據(jù)
存取頻率低數(shù)據(jù)分別存放。565.5數(shù)據(jù)庫物理設(shè)計(jì)
-確定數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)例:
若有多個(gè)磁盤,可將表和索引分放在不同磁盤上,查詢時(shí),兩個(gè)磁盤驅(qū)動(dòng)器可同時(shí)工作,提高I/O讀寫效率。
也可將一個(gè)較大的表分放在兩個(gè)磁盤上,以加快存取速度,在多用戶情況下特有效。
還可將日志文件與表、索引放在不同磁盤上,以改進(jìn)系統(tǒng)性能。(2)確定系統(tǒng)配置
DBMS提供許多系統(tǒng)配置變量,存儲(chǔ)分配參數(shù),供設(shè)計(jì)人員對(duì)DB進(jìn)行物理優(yōu)化。575.5數(shù)據(jù)庫物理設(shè)計(jì)
-確定數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)3.評(píng)價(jià)物理結(jié)構(gòu)進(jìn)行DB物理設(shè)計(jì)時(shí)需要對(duì)時(shí)間效率、空間效率、維護(hù)代價(jià)、各種用戶要求進(jìn)行權(quán)衡,其結(jié)果可產(chǎn)生多種方案。因此要評(píng)價(jià),選一個(gè)較優(yōu)的方案。評(píng)價(jià)物理DB的方法完全依賴于所用的DBMS,主要從定量計(jì)算多種方案的存儲(chǔ)空間、存取時(shí)間和維護(hù)代價(jià)入手,對(duì)估算結(jié)果進(jìn)行權(quán)衡、比較,選擇出一個(gè)較優(yōu)的合理的物理結(jié)構(gòu)。58第五章數(shù)據(jù)庫設(shè)計(jì)
5.1數(shù)據(jù)庫設(shè)計(jì)概述
5.2需求分析
5.3概念結(jié)構(gòu)設(shè)計(jì)
5.4邏輯結(jié)構(gòu)設(shè)計(jì)
5.5數(shù)據(jù)庫物理設(shè)計(jì)
5.6數(shù)據(jù)庫實(shí)施
5.7數(shù)據(jù)庫運(yùn)行與維護(hù)595.6數(shù)據(jù)庫的實(shí)施數(shù)據(jù)庫實(shí)施主要包括以下工作:
用DDL定義DB結(jié)構(gòu)
編制與調(diào)試應(yīng)用程序
組織數(shù)據(jù)入庫
DB試運(yùn)行
篩選數(shù)據(jù)
功能測試
輸入數(shù)據(jù)
性能測試
校驗(yàn)數(shù)據(jù)
轉(zhuǎn)換數(shù)據(jù)
綜合數(shù)據(jù)
60第五章數(shù)據(jù)庫設(shè)計(jì)
5.1數(shù)據(jù)庫設(shè)計(jì)概述
5.2需求分析
5.3概念結(jié)構(gòu)設(shè)計(jì)
5.4邏輯結(jié)構(gòu)設(shè)計(jì)
5.5數(shù)據(jù)庫物理設(shè)計(jì)
5.6數(shù)據(jù)庫實(shí)施
5.7數(shù)據(jù)庫運(yùn)行與維護(hù)615.7數(shù)據(jù)庫運(yùn)行與維護(hù)DB試運(yùn)行結(jié)果符合設(shè)計(jì)目標(biāo)后,就可以真正投入運(yùn)行了。在此階段,對(duì)DB經(jīng)常性的維護(hù)工作主要是由DBA完成,它包括以下內(nèi)容:
DB的轉(zhuǎn)儲(chǔ)和恢復(fù)
DB的安全與完整性控制
DB的性能的監(jiān)督、分析和改進(jìn)
DB的重組和重構(gòu)小結(jié):一個(gè)DB應(yīng)用系統(tǒng)經(jīng)過
需求→概念→邏輯→物理→實(shí)施→維護(hù)六個(gè)階段,DB的各級(jí)模式正是在這樣的設(shè)計(jì)過程中逐步形成的。62邏輯模式外模式1應(yīng)用1外模式2應(yīng)用2外模式n應(yīng)用n概念模式應(yīng)用要求應(yīng)用1應(yīng)用要求應(yīng)用n應(yīng)用要求應(yīng)用2式模內(nèi)綜合轉(zhuǎn)換轉(zhuǎn)換映像現(xiàn)實(shí)世界信息世界計(jì)算機(jī)世界概念結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)物理結(jié)構(gòu)設(shè)計(jì)63數(shù)據(jù)庫設(shè)計(jì)應(yīng)用實(shí)例分析本章的重點(diǎn)是概念結(jié)構(gòu)設(shè)計(jì)和邏輯結(jié)構(gòu)設(shè)計(jì),這也是數(shù)據(jù)庫設(shè)計(jì)過程中最重要的兩個(gè)環(huán)節(jié)。下面分析幾個(gè)例子?!纠?】設(shè)計(jì)一個(gè)小型數(shù)據(jù)庫系統(tǒng):某學(xué)院有若干教研室,每個(gè)教研室有一個(gè)室主任和多個(gè)教師,每個(gè)教師只能屬于一個(gè)教研室;一個(gè)教師可開設(shè)多門課,每門課可由不同的教師開設(shè)。E-R模型具體建立步驟如下:
(1)先確定實(shí)體型本問題有三個(gè)實(shí)體型:教研室、教師和課程。64數(shù)據(jù)庫設(shè)計(jì)應(yīng)用實(shí)例分析
(2)確定聯(lián)系類型在三個(gè)實(shí)體型之間有兩個(gè)聯(lián)系類型:教研室和教師之間是1:N聯(lián)系,定義聯(lián)系類型為”屬于”;教師和課程之間是M:N聯(lián)系,定義聯(lián)系類型為”開設(shè)”。
(3)確定實(shí)體型和聯(lián)系類型的屬性各實(shí)體型的屬性分別為:
教研室:{名稱,室主任,專業(yè)方向,電話}
教師:{教師號(hào),姓名,性別,出生年月,職稱}
課程:{課程號(hào),課程名,學(xué)分,開設(shè)學(xué)期}
開設(shè):{地點(diǎn),時(shí)間}65數(shù)據(jù)庫設(shè)計(jì)應(yīng)用實(shí)例分析(4)把實(shí)體型、聯(lián)系類型和屬性組成E-R圖教研室教師課程屬于開設(shè)1nnm專業(yè)方向出生年月開設(shè)學(xué)期教師號(hào)室主任課程號(hào)課程名姓名名稱電話性別職稱地點(diǎn)學(xué)分時(shí)間66數(shù)據(jù)庫設(shè)計(jì)應(yīng)用實(shí)例分析把E-R圖轉(zhuǎn)換成關(guān)系模式按照轉(zhuǎn)換規(guī)則,把E-R圖中的每一個(gè)實(shí)體型轉(zhuǎn)換成一個(gè)關(guān)系模式,帶有下劃線的為關(guān)系模式的碼,斜體字為關(guān)系模式的外碼。
教研室(名稱,室主任,專業(yè)方向,電話)
教師(教師號(hào),姓名,性別,出生年月,職稱,教研室)
課程(課程號(hào),課程名,學(xué)分,開設(shè)學(xué)期)
開設(shè)(教師號(hào),課程號(hào),地點(diǎn),時(shí)間)67數(shù)據(jù)庫設(shè)計(jì)應(yīng)用實(shí)例分析【例2】設(shè)計(jì)一個(gè)學(xué)校的課程管理系統(tǒng),有關(guān)課程管理的規(guī)則如下:
學(xué)校開設(shè)多門課,每門課可由不同的教師講授,用統(tǒng)一指定的教科書。
每個(gè)學(xué)生可選修多門課,每門課可有多個(gè)學(xué)生選修。
每個(gè)教師要教多個(gè)學(xué)生,每個(gè)學(xué)生可選擇不同教師的課程。
每門課程有指定的教室,某一時(shí)刻每個(gè)教室只能開設(shè)一門課。68數(shù)據(jù)庫設(shè)計(jì)應(yīng)用實(shí)例分析1.設(shè)計(jì)E-R模型(1)確定實(shí)體型由分析可知,課程管理系統(tǒng)有五個(gè)實(shí)體型:學(xué)生,課程,教師,教室,教科書。(2)確定聯(lián)系類型共有下述四個(gè)聯(lián)系類型。學(xué)生和課程之間是M:N聯(lián)系,定義為”選修”。課程和教室之間是1:1關(guān)系,定義為”開設(shè)”。學(xué)生和教師之間是M:N聯(lián)系,定義為”教學(xué)”。另外課程、教師和教科書之間存在三個(gè)實(shí)體間的1:N聯(lián)系,定義聯(lián)系類型為”講授”。69數(shù)據(jù)庫設(shè)計(jì)應(yīng)用實(shí)例分析(3)確定實(shí)體型和聯(lián)系類型的屬性各實(shí)體型的屬性分別為:
學(xué)生:{學(xué)號(hào),姓名,性別,出生年月,系別}
課程:{課程號(hào),課程名,學(xué)分}
教師:{教師號(hào),姓名,性別,職稱}
教科書:{書號(hào),書名,出版社,單價(jià)}
教室:{編號(hào),地址,容量}聯(lián)系類型屬性有:
選修:{成績}
教學(xué):{人數(shù)}
70數(shù)據(jù)庫設(shè)計(jì)應(yīng)用實(shí)例分析(4)把實(shí)體型、聯(lián)系類型和屬性組成E-R圖出生年月學(xué)號(hào)姓名性別教室課程學(xué)生開設(shè)選修11nm地址課號(hào)編號(hào)課名容量學(xué)分成績系別姓名教學(xué)教科書教師講授11nnm人數(shù)性別職稱教師號(hào)書號(hào)書名單價(jià)出版社71數(shù)據(jù)庫設(shè)計(jì)應(yīng)用實(shí)例分析2.把E-R圖轉(zhuǎn)換成關(guān)系模式按照轉(zhuǎn)換規(guī)則,得到八個(gè)關(guān)系模式:
學(xué)生(學(xué)號(hào),姓名,性別,出生年月,系別)
課程(課程號(hào),課程名,學(xué)分,教室)
教師(教師號(hào),姓名,性別,職稱)
教科書(書號(hào),書名,出版社,單價(jià))
教室(編號(hào),地址,容量)
選修(學(xué)號(hào),課程號(hào),成績)
教學(xué)(教師號(hào),學(xué)號(hào),人數(shù))
講授(教師號(hào),課程號(hào),書號(hào))72數(shù)據(jù)庫設(shè)計(jì)應(yīng)用實(shí)例分析【例3】某超市公司要設(shè)計(jì)一個(gè)數(shù)據(jù)庫系統(tǒng)來管理公司的業(yè)務(wù)信息,該超市公司的業(yè)務(wù)管理大致可分為三部分:
超市公司的倉庫管理業(yè)務(wù)
連鎖商店的商品銷售業(yè)務(wù)
連鎖商店的集團(tuán)購買業(yè)務(wù)
73數(shù)據(jù)庫設(shè)計(jì)應(yīng)用實(shí)例分析業(yè)務(wù)管理規(guī)則如下:(1)該超市公司有若干倉庫,若干連鎖商店,供應(yīng)若干商品;(2)超市公司的業(yè)務(wù)員負(fù)責(zé)與供應(yīng)商聯(lián)系商品進(jìn)貨業(yè)務(wù);(3)購進(jìn)的商品按類存放在倉庫中,每個(gè)倉庫有若干倉庫保管員;(4)每個(gè)連鎖商店有一個(gè)經(jīng)理和若干收銀員,每個(gè)收銀員只在一個(gè)連鎖商店工作;
74數(shù)據(jù)庫設(shè)計(jì)應(yīng)用實(shí)例分析(5)每個(gè)商品編號(hào)只有一個(gè)商品名稱,但不同商品編號(hào)可以有相同的商品名稱,每種商品可有多種銷售價(jià)格;(6)連鎖商店實(shí)行會(huì)員制,通過會(huì)員卡收集顧客信息。顧客辦理會(huì)員卡后,可享受一定的優(yōu)惠;(7)連鎖商店要處理客戶和銷售員送來的集團(tuán)購買大宗商品的訂單,并根據(jù)庫存情況在交出貨物同時(shí)開出發(fā)票,收到付款后進(jìn)行應(yīng)收款處理;(8)連鎖商店對(duì)大宗訂貨給予優(yōu)惠,每種商品規(guī)定了不同訂貨數(shù)量的折扣。75數(shù)據(jù)庫設(shè)計(jì)應(yīng)用實(shí)例分析下面進(jìn)行DB概念結(jié)構(gòu)設(shè)計(jì)和邏輯結(jié)構(gòu)設(shè)計(jì)1.設(shè)計(jì)局部E-R模式對(duì)該超市公司的DBS設(shè)計(jì)可按公司不同的業(yè)務(wù)分類,先為每類業(yè)務(wù)設(shè)計(jì)一個(gè)局部E-R模式,然后再集成,形成全局E-R模式。
76數(shù)據(jù)庫設(shè)計(jì)應(yīng)用實(shí)例分析
倉庫管理子系統(tǒng)分E-R圖
根據(jù)超市公司的管理規(guī)則(2)和(3),與倉庫管理子系統(tǒng)有關(guān)的實(shí)體有:業(yè)務(wù)員,商品,供應(yīng)商,倉庫,職工。
因?yàn)槊總€(gè)業(yè)務(wù)員都可以與若干家供應(yīng)商聯(lián)系多項(xiàng)商品或進(jìn)貨業(yè)務(wù),所以在業(yè)務(wù)員,商品和供應(yīng)商之間存在一個(gè)三元的多對(duì)多的聯(lián)系。另外由規(guī)則可知,在倉庫與商品之間,在倉庫和職工之間都存在一對(duì)多的聯(lián)系,由此得到下面分E-R圖:(2)超市公司的業(yè)務(wù)員負(fù)責(zé)與供應(yīng)商聯(lián)系商品進(jìn)貨業(yè)務(wù);(3)購進(jìn)的商品按類存放在倉庫中,每個(gè)倉庫有若干倉庫保管員77倉庫管理子系統(tǒng)分E-R圖
78數(shù)據(jù)庫設(shè)計(jì)應(yīng)用實(shí)例分析商品銷售處理子系統(tǒng)分E-R圖
根據(jù)規(guī)則(1),(4),(5)和(6),與商品銷售業(yè)務(wù)有關(guān)的實(shí)體有:商店,商品,收銀員,顧客。
又因?yàn)槊總€(gè)收銀員都要與多個(gè)顧客購買的多種商品發(fā)生業(yè)務(wù)聯(lián)系,所以在收銀員、商品與顧客之間存在一個(gè)多對(duì)多的
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 線下游泳教學(xué)課程設(shè)計(jì)
- 運(yùn)料小車plc課程設(shè)計(jì)
- 課程設(shè)計(jì)進(jìn)制轉(zhuǎn)化方法
- 銀行實(shí)踐課程設(shè)計(jì)
- 財(cái)政收入的課程設(shè)計(jì)
- 運(yùn)輸問題課程設(shè)計(jì)
- 藝術(shù)類創(chuàng)意課程設(shè)計(jì)
- 銷售員談判技巧課程設(shè)計(jì)
- 言語與聽覺訓(xùn)練課程設(shè)計(jì)
- 非遺課程設(shè)計(jì)和方法
- 浙江省金華市婺城區(qū)2024-2025學(xué)年九年級(jí)上學(xué)期期末數(shù)學(xué)試卷(含答案)
- 天津市河西區(qū)2024-2025學(xué)年高二上學(xué)期1月期末英語試題(含答案無聽力音頻及聽力原文)
- 2025屆高考語文復(fù)習(xí):信息類文本五大類型的主觀題 課件
- 滬教版小學(xué)數(shù)學(xué)三(下)教案
- 中鐵開投、中鐵云投招聘筆試沖刺題2025
- 2024-2025年度村支書工作述職報(bào)告范文二
- 陜西省西安市高新一中2024-2025學(xué)年九年級(jí)上學(xué)期綜合素養(yǎng)評(píng)價(jià)(三)化學(xué)試卷(含答案)
- 繼電保護(hù)多選試題庫與參考答案
- 品管圈PDCA改善案例-降低住院患者跌倒發(fā)生率
- 2024版健康醫(yī)療服務(wù)機(jī)構(gòu)合作協(xié)議范本3篇
- 公務(wù)車輛定點(diǎn)加油服務(wù)投標(biāo)文件(技術(shù)方案)
評(píng)論
0/150
提交評(píng)論