![第7章 數(shù)據(jù)庫設(shè)計(jì)_1464663954_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/16/0d30fbc3-aca2-425b-a61e-47ae1743555d/0d30fbc3-aca2-425b-a61e-47ae1743555d1.gif)
![第7章 數(shù)據(jù)庫設(shè)計(jì)_1464663954_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/16/0d30fbc3-aca2-425b-a61e-47ae1743555d/0d30fbc3-aca2-425b-a61e-47ae1743555d2.gif)
![第7章 數(shù)據(jù)庫設(shè)計(jì)_1464663954_第3頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/16/0d30fbc3-aca2-425b-a61e-47ae1743555d/0d30fbc3-aca2-425b-a61e-47ae1743555d3.gif)
![第7章 數(shù)據(jù)庫設(shè)計(jì)_1464663954_第4頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/16/0d30fbc3-aca2-425b-a61e-47ae1743555d/0d30fbc3-aca2-425b-a61e-47ae1743555d4.gif)
![第7章 數(shù)據(jù)庫設(shè)計(jì)_1464663954_第5頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/16/0d30fbc3-aca2-425b-a61e-47ae1743555d/0d30fbc3-aca2-425b-a61e-47ae1743555d5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)據(jù)庫系統(tǒng)概論An Introduction to Database System第七章數(shù)據(jù)庫設(shè)計(jì)中國(guó)人民大學(xué)信息學(xué)院An Introduction to Database SystemAn Introduction to Database System7.1 數(shù)據(jù)庫設(shè)計(jì)概述 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造(設(shè)計(jì))優(yōu)化的數(shù)據(jù)庫邏輯模式和物理結(jié)構(gòu),并據(jù)此建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)和管理數(shù)據(jù),滿足各種用戶的應(yīng)用需求,包括信息管理要求和數(shù)據(jù)操作要求。信息管理要求:在數(shù)據(jù)庫中應(yīng)該存儲(chǔ)和管理哪些數(shù)據(jù)對(duì)象 。數(shù)據(jù)操作要求:對(duì)數(shù)據(jù)對(duì)象需要進(jìn)行哪些操作,如查詢、增、刪、改
2、、統(tǒng)計(jì)等操作。An Introduction to Database System7.1.3 數(shù)據(jù)庫設(shè)計(jì)的基本步驟數(shù)據(jù)庫設(shè)計(jì)分6個(gè)階段需求分析概念結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)物理結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫實(shí)施數(shù)據(jù)庫運(yùn)行和維護(hù)需求分析和概念設(shè)計(jì)獨(dú)立于任何數(shù)據(jù)庫管理系統(tǒng)邏輯設(shè)計(jì)和物理設(shè)計(jì)與選用的數(shù)據(jù)庫管理系統(tǒng)密切相關(guān)An Introduction to Database System數(shù)據(jù)庫設(shè)計(jì)的基本步驟(續(xù))圖7.3 數(shù)據(jù)庫設(shè)計(jì)各個(gè)階段的數(shù)據(jù)設(shè)計(jì)描述An Introduction to Database SystemAn Introduction to Database System第七章 數(shù)據(jù)庫設(shè)計(jì)7.1 數(shù)據(jù)庫設(shè)
3、計(jì)概述7.2 需求分析7.3 概念結(jié)構(gòu)設(shè)計(jì)7.4 邏輯結(jié)構(gòu)設(shè)計(jì)7.5 物理結(jié)構(gòu)設(shè)計(jì)7.6 數(shù)據(jù)庫的實(shí)施和維護(hù)7.7 小結(jié)An Introduction to Database System7.2 需求分析7.2.1 需求分析的任務(wù)7.2.2 需求分析的方法7.2.3 數(shù)據(jù)字典An Introduction to Database System需求分析(續(xù))需求分析就是分析用戶的要求是設(shè)計(jì)數(shù)據(jù)庫的起點(diǎn)結(jié)果是否準(zhǔn)確地反映了用戶的實(shí)際要求,將直接影響到后面各個(gè)階段的設(shè)計(jì),并影響到設(shè)計(jì)結(jié)果是否合理和實(shí)用An Introduction to Database System需求分析的任務(wù)(續(xù))調(diào)查的重點(diǎn)是
4、“數(shù)據(jù)”和“處理”,獲得用戶對(duì)數(shù)據(jù)庫的要求(1)信息要求用戶需要從數(shù)據(jù)庫中獲得信息的內(nèi)容與性質(zhì)由信息要求可以導(dǎo)出數(shù)據(jù)要求,即在數(shù)據(jù)庫中需要存儲(chǔ)哪些數(shù)據(jù)(2)處理要求用戶要完成的處理功能對(duì)處理性能的要求(3)安全性與完整性要求An Introduction to Database System數(shù)據(jù)字典(續(xù))數(shù)據(jù)字典的內(nèi)容數(shù)據(jù)項(xiàng)數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)流數(shù)據(jù)存儲(chǔ)處理過程 數(shù)據(jù)項(xiàng)是數(shù)據(jù)的最小組成單位 若干個(gè)數(shù)據(jù)項(xiàng)可以組成一個(gè)數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)字典通過對(duì)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的定義來描述數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)的邏輯內(nèi)容An Introduction to Database System第七章 數(shù)據(jù)庫設(shè)計(jì)7.1 數(shù)據(jù)庫設(shè)計(jì)概述7.
5、2 需求分析7.3 概念結(jié)構(gòu)設(shè)計(jì)7.4 邏輯結(jié)構(gòu)設(shè)計(jì)7.5 物理結(jié)構(gòu)設(shè)計(jì)7.6 數(shù)據(jù)庫的實(shí)施和維護(hù)7.7 小結(jié)An Introduction to Database System7.3.1 概念模型將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)(即概念模型)的過程就是概念結(jié)構(gòu)設(shè)計(jì)概念模型的特點(diǎn)(1)能真實(shí)、充分地反映現(xiàn)實(shí)世界,是現(xiàn)實(shí)世界的一個(gè)真實(shí)模型。(2)易于理解,從而可以用它和不熟悉計(jì)算機(jī)的用戶交換意見。(3)易于更改,當(dāng)應(yīng)用環(huán)境和應(yīng)用要求改變時(shí),容易對(duì)概念模型修改和擴(kuò)充。(4)易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換描述概念模型的工具E-R模型An Introduction to Databas
6、e System7.3.2 E-R模型1. 實(shí)體之間的聯(lián)系(1)兩個(gè)實(shí)體型之間的聯(lián)系:一對(duì)一聯(lián)系(1 1)一對(duì)多聯(lián)系(1 n)多對(duì)多聯(lián)系(m n)An Introduction to Database SystemE-R模型(續(xù))一對(duì)一聯(lián)系(1 1)如果對(duì)于實(shí)體集A中的每一個(gè)實(shí)體,實(shí)體集B中至多有一個(gè)(也可以沒有)實(shí)體與之聯(lián)系,反之亦然,則稱實(shí)體集A與實(shí)體集B具有一對(duì)一聯(lián)系,記為1 1。例如,學(xué)校里一個(gè)班級(jí)只有一個(gè)正班長(zhǎng),而一個(gè)班長(zhǎng)只在一個(gè)班中任職,則班級(jí)與班長(zhǎng)之間具有一對(duì)一聯(lián)系。An Introduction to Database SystemE-R模型(續(xù))一對(duì)多聯(lián)系(1 n)如果對(duì)于實(shí)
7、體集A中的每一個(gè)實(shí)體,實(shí)體集B中有n個(gè)實(shí)體(n0)與之聯(lián)系,反之,對(duì)于實(shí)體集B中的每一個(gè)實(shí)體,實(shí)體集A中至多只有一個(gè)實(shí)體與之聯(lián)系,則稱實(shí)體集A與實(shí)體集B有一對(duì)多聯(lián)系,記為1 n。例如,一個(gè)班級(jí)中有若干名學(xué)生,而每個(gè)學(xué)生只在一個(gè)班級(jí)中學(xué)習(xí),則班級(jí)與學(xué)生之間具有一對(duì)多聯(lián)系。An Introduction to Database SystemE-R模型(續(xù))多對(duì)多聯(lián)系(m n)如果對(duì)于實(shí)體集A中的每一個(gè)實(shí)體,實(shí)體集B中有n個(gè)實(shí)體(n0)與之聯(lián)系,反之,對(duì)于實(shí)體集B中的每一個(gè)實(shí)體,實(shí)體集A中也有m個(gè)實(shí)體(m0)與之聯(lián)系,則稱實(shí)體集A與實(shí)體集B具有多對(duì)多聯(lián)系,記為m n。例如,一門課程同時(shí)有若干個(gè)學(xué)生選
8、修,而一個(gè)學(xué)生可以同時(shí)選修多門課程,則課程與學(xué)生之間具有多對(duì)多聯(lián)系。An Introduction to Database SystemE-R模型(續(xù))圖7.6 兩個(gè)實(shí)體型之間的三類聯(lián)系A(chǔ)n Introduction to Database SystemE-R模型(續(xù))(2)兩個(gè)以上的實(shí)體型之間的聯(lián)系一般地,兩個(gè)以上的實(shí)體型之間也存在著一對(duì)一、一對(duì)多、多對(duì)多聯(lián)系。對(duì)于課程、教師與參考書3個(gè)實(shí)體型,如果一門課程可以有若干個(gè)教師講授,使用若干本參考書,而每一個(gè)教師只講授一門課程,每一本參考書只供一門課程使用,則課程與教師、參考書之間的聯(lián)系是一對(duì)多的,如圖7.7(a)所示。An Introducti
9、on to Database SystemE-R模型(續(xù))圖7.7三個(gè)實(shí)體型之間的聯(lián)系示例An Introduction to Database SystemE-R模型(續(xù))(3)單個(gè)實(shí)體型內(nèi)的聯(lián)系同一個(gè)實(shí)體集內(nèi)的各實(shí)體之間也可以存在一對(duì)一、一對(duì)多、多對(duì)多的聯(lián)系。例如,職工實(shí)體型內(nèi)部具有領(lǐng)導(dǎo)與被領(lǐng)導(dǎo)的聯(lián)系,即某一職工(干部)“領(lǐng)導(dǎo)”若干名職工,而一個(gè)職工僅被另外一個(gè)職工直接領(lǐng)導(dǎo),因此這是一對(duì)多的聯(lián)系,如圖7.8所示。An Introduction to Database SystemE-R模型(續(xù))圖7.8單個(gè)實(shí)體型內(nèi)的一對(duì)多聯(lián)系示例聯(lián)系的度:參與聯(lián)系的實(shí)體型的數(shù)目2個(gè)實(shí)體型之間的聯(lián)系度為2,
10、也稱為二元聯(lián)系;3個(gè)實(shí)體型之間的聯(lián)系度為3,稱為三元聯(lián)系;N個(gè)實(shí)體型之間的聯(lián)系度為N,也稱為N元聯(lián)系E-R模型(續(xù))2. E-R圖E-R圖提供了表示實(shí)體型、屬性和聯(lián)系的方法:實(shí)體型:用矩形表示,矩形框內(nèi)寫明實(shí)體名。屬性:用橢圓形表示,并用無向邊將其與相應(yīng)的實(shí)體型連接起來。例如,學(xué)生實(shí)體具有學(xué)號(hào)、姓名、性別、出生年份、系、入學(xué)時(shí)間等屬性,用E-R圖表示如圖7.9所示圖7.9學(xué)生實(shí)體及屬性An Introduction to Database SystemAn Introduction to Database SystemE-R模型(續(xù))聯(lián)系:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實(shí)
11、體型連接起來,同時(shí)在無向邊旁標(biāo)上聯(lián)系的類型(1 1,1 n或m n)。聯(lián)系可以具有屬性圖7.10 聯(lián)系的屬性An Introduction to Database SystemE-R模型(續(xù))3. 一個(gè)實(shí)例某個(gè)工廠物資管理的概念模型。物資管理涉及的實(shí)體有:倉庫:屬性有倉庫號(hào)、面積、電話號(hào)碼零件:屬性有零件號(hào)、名稱、規(guī)格、單價(jià)、描述供應(yīng)商:屬性有供應(yīng)商號(hào)、姓名、地址、電話號(hào)碼、賬號(hào)項(xiàng)目:屬性有項(xiàng)目號(hào)、預(yù)算、開工日期職工:屬性有職工號(hào)、姓名、年齡、職稱An Introduction to Database SystemE-R模型(續(xù))倉庫:屬性有倉庫號(hào)、面積、電話號(hào)碼零件:屬性有零件號(hào)、名稱、規(guī)格
12、、單價(jià)、描述供應(yīng)商:屬性有供應(yīng)商號(hào)、姓名、地址、電話號(hào)碼、賬號(hào)項(xiàng)目:屬性有項(xiàng)目號(hào)、預(yù)算、開工日期職工:屬性有職工號(hào)、姓名、年齡、職稱An Introduction to Database SystemE-R模型(續(xù))這些實(shí)體之間的聯(lián)系如下:(1) 一個(gè)倉庫可以存放多種零件,一種零件可以存放在多個(gè)倉庫中,因此倉庫和零件具有多對(duì)多的聯(lián)系。用庫存量來表示某種零件在某個(gè)倉庫中的數(shù)量。(2) 一個(gè)倉庫有多個(gè)職工當(dāng)倉庫保管員,一個(gè)職工只能在一個(gè)倉庫工作,因此倉庫和職工之間是一對(duì)多的聯(lián)系。(3) 職工之間具有領(lǐng)導(dǎo)與被領(lǐng)導(dǎo)關(guān)系。即倉庫主任領(lǐng)導(dǎo)若干保管員,因此職工實(shí)體型中具有一對(duì)多的聯(lián)系。(4) 供應(yīng)商、項(xiàng)目和
13、零件三者之間具有多對(duì)多的聯(lián)系。即一個(gè)供應(yīng)商可以供給若干項(xiàng)目多種零件,每個(gè)項(xiàng)目可以使用不同供應(yīng)商供應(yīng)的零件,每種零件可由不同供應(yīng)商供給。An Introduction to Database System(1) 一個(gè)倉庫可以存放多種零件,一種零件可以存放在多個(gè)倉庫中,因此倉庫和零件具有多對(duì)多的聯(lián)系。用庫存量來表示某種零件在某個(gè)倉庫中的數(shù)量。(2) 一個(gè)倉庫有多個(gè)職工當(dāng)倉庫保管員,一個(gè)職工只能在一個(gè)倉庫工作,因此倉庫和職工之間是一對(duì)多的聯(lián)系。(3) 職工之間具有領(lǐng)導(dǎo)與被領(lǐng)導(dǎo)關(guān)系。即倉庫主任領(lǐng)導(dǎo)若干保管員,因此職工實(shí)體型中具有一對(duì)多的聯(lián)系。(4) 供應(yīng)商、項(xiàng)目和零件三者之間具有多對(duì)多的聯(lián)系。即一個(gè)供
14、應(yīng)商可以供給若干項(xiàng)目多種零件,每個(gè)項(xiàng)目可以使用不同供應(yīng)商供應(yīng)的零件,每種零件可由不同供應(yīng)商供給。An Introduction to Database SystemE-R模型(續(xù))An Introduction to Database System7.3.5 概念結(jié)構(gòu)設(shè)計(jì)1. 實(shí)體與屬性的劃分原則為了簡(jiǎn)化E-R圖的處置,現(xiàn)實(shí)世界的事物能作為屬性對(duì)待的,盡量作為屬性對(duì)待。兩條準(zhǔn)則兩條準(zhǔn)則:(1)作為屬性,不能再具有需要描述的性質(zhì)。屬性必須是不可分的數(shù)據(jù)項(xiàng),不能包含其他屬性。(2)屬性不能與其他實(shí)體具有聯(lián)系,即E-R圖中所表示的聯(lián)系是實(shí)體之間的聯(lián)系。An Introduction to Datab
15、ase System概念結(jié)構(gòu)設(shè)計(jì)(續(xù))例1 職工是一個(gè)實(shí)體,職工號(hào)、姓名、年齡是職工的屬性。 職稱如果沒有與工資、福利掛鉤,根據(jù)準(zhǔn)則(1)可以作為職工實(shí)體的屬性 如果不同的職稱有不同的工資、住房標(biāo)準(zhǔn)和不同的附加福利,則職稱作為一個(gè)實(shí)體更恰當(dāng)An Introduction to Database System概念結(jié)構(gòu)設(shè)計(jì)(續(xù))例2 在醫(yī)院中,一個(gè)病人只能住在一個(gè)病房,病房號(hào)可以作為病人實(shí)體的一個(gè)屬性;如果病房還要與醫(yī)生實(shí)體發(fā)生聯(lián)系,即一個(gè)醫(yī)生負(fù)責(zé)幾個(gè)病房的病人的醫(yī)療工作,則根據(jù)準(zhǔn)則(2) 病房應(yīng)作為一個(gè)實(shí)體。An Introduction to Database System概念結(jié)構(gòu)設(shè)計(jì)(續(xù))例
16、3 如果一種貨物只存放在一個(gè)倉庫,那么就可以把存放貨物的倉庫的倉庫號(hào)作為描述貨物存放地點(diǎn)的屬性。如果一種貨物可以存放在多個(gè)倉庫中,或者倉庫本身又用面積作為屬性,或者倉庫與職工發(fā)生管理上的聯(lián)系,那么就應(yīng)把倉庫作為一個(gè)實(shí)體。An Introduction to Database System概念結(jié)構(gòu)設(shè)計(jì)(續(xù))例7.1 銷售管理子系統(tǒng)E-R圖的設(shè)計(jì)。該子系統(tǒng)的主要功能是:處理顧客和銷售員送來的訂單工廠是根據(jù)訂貨安排生產(chǎn)的交出貨物同時(shí)開出發(fā)票收到顧客付款后,根據(jù)發(fā)票存根和信貸情況進(jìn)行應(yīng)收款處理An Introduction to Database System概念結(jié)構(gòu)設(shè)計(jì)(續(xù)) 參照需求分析和數(shù)據(jù)字典
17、中的詳盡描述,遵循前面給出的兩個(gè)準(zhǔn)則,進(jìn)行了如下調(diào)整:(1)每張訂單由訂單號(hào)、若干頭信息和訂單細(xì)節(jié)組成。訂單細(xì)節(jié)又有訂貨的零件號(hào)、數(shù)量等來描述。按照準(zhǔn)則(2),訂單細(xì)節(jié)就不能作訂單的屬性處理而應(yīng)該上升為實(shí)體。一張訂單可以訂若干產(chǎn)品,所以訂單與訂單細(xì)節(jié)兩個(gè)實(shí)體之間是1 n的聯(lián)系。An Introduction to Database System概念結(jié)構(gòu)設(shè)計(jì)(續(xù))(2)原訂單和產(chǎn)品的聯(lián)系實(shí)際上是訂單細(xì)節(jié)和產(chǎn)品的聯(lián)系。每條訂貨細(xì)節(jié)對(duì)應(yīng)一個(gè)產(chǎn)品描述,訂單處理時(shí)從中獲得當(dāng)前單價(jià)、產(chǎn)品重量等信息。(3)工廠對(duì)大宗訂貨給予優(yōu)惠。每種產(chǎn)品都規(guī)定了不同訂貨數(shù)量的折扣,應(yīng)增加一個(gè)“折扣規(guī)則”實(shí)體存放這些信息,而
18、不應(yīng)把它們放在產(chǎn)品實(shí)體中。概念結(jié)構(gòu)設(shè)計(jì)(續(xù)) 最后得到銷售管理子系統(tǒng)E-R圖如圖7.23所示。圖7.23 銷售管理子系統(tǒng)的E-R圖An Introduction to Database SystemAn Introduction to Database System概念結(jié)構(gòu)設(shè)計(jì)(續(xù)) 對(duì)每個(gè)實(shí)體定義的屬性如下: 顧客:顧客號(hào),顧客名,地址,電話,信貸狀況,賬目余額 訂單:訂單號(hào),顧客號(hào),訂貨項(xiàng)數(shù),訂貨日期,交貨日期,工種號(hào),生產(chǎn)地點(diǎn) 訂單細(xì)則:訂單號(hào),細(xì)則號(hào),零件號(hào),訂貨數(shù),金額 應(yīng)收賬款:顧客號(hào),訂單號(hào),發(fā)票號(hào),應(yīng)收金額,支付日期,支付金額,當(dāng)前余額,貨款限額 產(chǎn)品:產(chǎn)品號(hào),產(chǎn)品名,單價(jià),重
19、量 折扣規(guī)則:產(chǎn)品號(hào),訂貨量,折扣An Introduction to Database System概念結(jié)構(gòu)設(shè)計(jì)(續(xù))2. E-R圖的集成E-R圖的集成一般需要分兩步 合并。解決各分E-R圖之間的沖突,將分E-R圖合并起來生成初步E-R圖。 修改和重構(gòu)。消除不必要的冗余,生成基本E-R圖。An Introduction to Database System概念結(jié)構(gòu)設(shè)計(jì)(續(xù))(1)合并E-R圖,生成初步E-R圖各個(gè)局部應(yīng)用所面向的問題不同,各個(gè)子系統(tǒng)的E-R圖之間必定會(huì)存在許多不一致的地方,稱之為沖突。子系統(tǒng)E-R圖之間的沖突主要有三類:屬性沖突命名沖突結(jié)構(gòu)沖突An Introduction
20、to Database System概念結(jié)構(gòu)設(shè)計(jì)(續(xù))屬性沖突屬性域沖突,即屬性值的類型、取值范圍或取值集合不同。例如零件號(hào),有的部門把它定義為整數(shù),有的部門把它定義為字符型。年齡,某些部門以出生日期形式表示職工的年齡,而另一些部門用整數(shù)表示職工的年齡。屬性取值單位沖突。例如,零件的重量有的以公斤為單位,有的以斤為單位,有的以克為單位。An Introduction to Database System概念結(jié)構(gòu)設(shè)計(jì)(續(xù))命名沖突同名異義,即不同意義的對(duì)象在不同的局部應(yīng)用中具有相同的名字。異名同義(一義多名),即同一意義的對(duì)象在不同的局部應(yīng)用中具有不同的名字。如對(duì)科研項(xiàng)目,財(cái)務(wù)科稱為項(xiàng)目,科研處
21、稱為課題,生產(chǎn)管理處稱為工程。命名沖突可能發(fā)生在實(shí)體、聯(lián)系一級(jí)上也可能發(fā)生在屬性一級(jí)上通過討論、協(xié)商等行政手段加以解決An Introduction to Database System概念結(jié)構(gòu)設(shè)計(jì)(續(xù))結(jié)構(gòu)沖突同一對(duì)象在不同應(yīng)用中具有不同的抽象。例如,職工在某一局部應(yīng)用中被當(dāng)作實(shí)體,而在另一局部應(yīng)用中則被當(dāng)作屬性。解決方法:把屬性變換為實(shí)體或把實(shí)體變換為屬性,使同一對(duì)象具有相同的抽象。同一實(shí)體在不同子系統(tǒng)的E-R圖中所包含的屬性個(gè)數(shù)和屬性排列次序不完全相同。解決方法:使該實(shí)體的屬性取各子系統(tǒng)的E-R圖中屬性的并集,再適當(dāng)調(diào)整屬性的次序。An Introduction to Database
22、System概念結(jié)構(gòu)設(shè)計(jì)(續(xù))結(jié)構(gòu)沖突(續(xù))實(shí)體間的聯(lián)系在不同的E-R圖中為不同的類型。實(shí)體E1與E2在一個(gè)E-R圖中是多對(duì)多聯(lián)系,在另一個(gè)E-R圖中是一對(duì)多聯(lián)系解決方法是根據(jù)應(yīng)用的語義對(duì)實(shí)體聯(lián)系的類型進(jìn)行綜合或調(diào)整。An Introduction to Database System概念結(jié)構(gòu)設(shè)計(jì)(續(xù))圖7.25(a)中零件與產(chǎn)品之間存在多對(duì)多的聯(lián)系“構(gòu)成”圖7.25(b)中產(chǎn)品、零件與供應(yīng)商三者之間還存在多對(duì)多的聯(lián)系“供應(yīng)”合并兩個(gè)E-R圖,如圖7.25(c)An Introduction to Database System第七章 數(shù)據(jù)庫設(shè)計(jì)7.1 數(shù)據(jù)庫設(shè)計(jì)概述7.2 需求分析7.3 概
23、念結(jié)構(gòu)設(shè)計(jì)7.4 邏輯結(jié)構(gòu)設(shè)計(jì)7.5 物理結(jié)構(gòu)設(shè)計(jì)7.6 數(shù)據(jù)庫的實(shí)施和維護(hù)7.7 小結(jié)An Introduction to Database System7.4 邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為與選用數(shù)據(jù)庫管理系統(tǒng)產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)An Introduction to Database SystemE-R圖向關(guān)系模型的轉(zhuǎn)換(續(xù))轉(zhuǎn)換內(nèi)容E-R圖由實(shí)體型、實(shí)體的屬性和實(shí)體型之間的聯(lián)系三個(gè)要素組成關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合將E-R圖轉(zhuǎn)換為關(guān)系模型:將實(shí)體型、實(shí)體的屬性和實(shí)體型之間的聯(lián)系轉(zhuǎn)化為關(guān)系模式E-R圖向關(guān)系模型的轉(zhuǎn)換(
24、續(xù))實(shí)體型間的聯(lián)系有以下不同情況 :(1)一個(gè)1:1聯(lián)系可以 轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式 與某一端實(shí)體對(duì)應(yīng)的關(guān)系模式合并【例3-1】將圖中E-R圖轉(zhuǎn)換為關(guān)系模型方案1:聯(lián)系形成的關(guān)系獨(dú)立存在: 職工(職工號(hào),姓名,年齡); 產(chǎn)品(產(chǎn)品號(hào),產(chǎn)品名,價(jià)格); 負(fù)責(zé)(職工號(hào),產(chǎn)品號(hào)).方案2:“負(fù)責(zé)”與“職工”兩關(guān)系合并: 職工(職工號(hào),姓名,年齡,產(chǎn)品號(hào)); 產(chǎn)品(產(chǎn)品號(hào),產(chǎn)品名,價(jià)格);方案3:“負(fù)責(zé)”與“產(chǎn)品”兩關(guān)系合并: 職工(職工號(hào),姓名,年齡); 產(chǎn)品(產(chǎn)品號(hào),產(chǎn)品名,價(jià)格,職工號(hào)) 負(fù)責(zé)負(fù)責(zé)1 產(chǎn)品產(chǎn)品產(chǎn)品號(hào)產(chǎn)品號(hào)產(chǎn)品名產(chǎn)品名價(jià)格價(jià)格1 職工職工職工號(hào)職工號(hào)姓名姓名年齡年齡E-R圖向關(guān)系模型的轉(zhuǎn)換(續(xù))實(shí)體型間的聯(lián)系有以下不同情況 :(2)一個(gè)1:n聯(lián)系可以 轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式 與n端對(duì)應(yīng)的關(guān)系模式合并【例3-2】將含有1:n聯(lián)系的E-R圖轉(zhuǎn)換為關(guān)系模型方案1:聯(lián)系形成的關(guān)系獨(dú)立存在 倉庫(倉庫號(hào),地點(diǎn),面積) 產(chǎn)品(產(chǎn)品號(hào),產(chǎn)品名,價(jià)格) 倉儲(chǔ)(倉庫號(hào),產(chǎn)品號(hào),數(shù)量)方案2:聯(lián)系形成的關(guān)系與n端對(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教部編版歷史七年級(jí)下冊(cè)第10課 《蒙古族的興起與元朝的建立》 聽課評(píng)課記錄7
- 北師大版歷史八年級(jí)上冊(cè)第10課《新文化運(yùn)動(dòng)》聽課評(píng)課記錄
- 豬場(chǎng)購銷合同(2篇)
- 生產(chǎn)承包合同(2篇)
- 仁愛版八年級(jí)地理上冊(cè)3.2《土地資源》聽課評(píng)課記錄
- 八年級(jí)道德與法治下冊(cè)第四單元崇尚法治精神第七課尊重自由平等第1框自由平等的真諦聽課評(píng)課記錄(新人教版)
- 蘇科版數(shù)學(xué)七年級(jí)下冊(cè)10.2.1《二元一次方程組》聽評(píng)課記錄
- 冀教版數(shù)學(xué)七年級(jí)下冊(cè)《多項(xiàng)式乘多項(xiàng)式》聽評(píng)課記錄2
- 湘教版數(shù)學(xué)七年級(jí)上冊(cè)2.3《代數(shù)式的值》聽評(píng)課記錄
- 五年級(jí)數(shù)學(xué)下冊(cè)聽評(píng)課記錄《3.1 分?jǐn)?shù)乘法(一)(4)》北師大版
- 運(yùn)動(dòng)技能學(xué)習(xí)與控制課件第一章運(yùn)動(dòng)技能學(xué)習(xí)與控制概述
- 固體廢棄物檢查記錄
- 工程設(shè)計(jì)費(fèi)取費(fèi)標(biāo)準(zhǔn)
- GB/T 5465.1-2009電氣設(shè)備用圖形符號(hào)第1部分:概述與分類
- 2023年遼寧鐵道職業(yè)技術(shù)學(xué)院高職單招(數(shù)學(xué))試題庫含答案解析
- CAPP教學(xué)講解課件
- 自然環(huán)境的服務(wù)功能課件 高中地理人教版(2019)選擇性必修3
- 小耳畸形課件
- 新人教版初中初三中考數(shù)學(xué)總復(fù)習(xí)課件
- 機(jī)械制造有限公司組織架構(gòu)圖模板
- 8.3 摩擦力 同步練習(xí)-2021-2022學(xué)年人教版物理八年級(jí)下冊(cè)(Word版含答案)
評(píng)論
0/150
提交評(píng)論