版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 大外軟件學(xué)院計算機(jī)教研室大外軟件學(xué)院計算機(jī)教研室 授課教師:景雨授課教師:景雨SQL ServerSQL Server數(shù)據(jù)庫應(yīng)用數(shù)據(jù)庫應(yīng)用1.1 1.1 數(shù)據(jù)庫基本概念數(shù)據(jù)庫基本概念1.2 1.2 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計1.3 1.3 數(shù)據(jù)庫應(yīng)用系統(tǒng)數(shù)據(jù)庫應(yīng)用系統(tǒng)1.4 1.4 SQL Server 2005 SQL Server 2005環(huán)境環(huán)境一、為什么要進(jìn)行數(shù)據(jù)庫設(shè)計?一、為什么要進(jìn)行數(shù)據(jù)庫設(shè)計? 一個信息系統(tǒng)的各個部分能否緊密地結(jié)合在一個信息系統(tǒng)的各個部分能否緊密地結(jié)合在一起以及如何結(jié)合,關(guān)鍵在數(shù)據(jù)庫。因此只有對一起以及如何結(jié)合,關(guān)鍵在數(shù)據(jù)庫。因此只有對數(shù)據(jù)庫進(jìn)行合理地數(shù)據(jù)庫進(jìn)行合理地
2、邏輯設(shè)計邏輯設(shè)計和有效地和有效地物理設(shè)計物理設(shè)計才才能開發(fā)出完善而高效的信息系統(tǒng)。所以數(shù)據(jù)庫設(shè)能開發(fā)出完善而高效的信息系統(tǒng)。所以數(shù)據(jù)庫設(shè)計是信息系統(tǒng)開發(fā)和建設(shè)的重要組成部分。計是信息系統(tǒng)開發(fā)和建設(shè)的重要組成部分。 把信息系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織把信息系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織起來起來 提供存儲、維護(hù)、檢索數(shù)據(jù)的功能提供存儲、維護(hù)、檢索數(shù)據(jù)的功能 使信息系統(tǒng)可以方便、及時、準(zhǔn)確地從數(shù)據(jù)使信息系統(tǒng)可以方便、及時、準(zhǔn)確地從數(shù)據(jù)庫中獲得所需的信息庫中獲得所需的信息. .二、什么是數(shù)據(jù)庫設(shè)計?二、什么是數(shù)據(jù)庫設(shè)計? 數(shù)據(jù)庫設(shè)計就是對于一個給定的應(yīng)用環(huán)境數(shù)據(jù)庫設(shè)計就是對于一個給定的應(yīng)用環(huán)境n
3、 構(gòu)造最優(yōu)的數(shù)據(jù)庫模式;構(gòu)造最優(yōu)的數(shù)據(jù)庫模式;n 建立高效的數(shù)據(jù)庫以及應(yīng)用系統(tǒng);建立高效的數(shù)據(jù)庫以及應(yīng)用系統(tǒng);n 能夠有效地存儲和管理數(shù)據(jù);能夠有效地存儲和管理數(shù)據(jù);n 滿足用戶的信息要求和處理要求;滿足用戶的信息要求和處理要求;n 能夠廣泛地被數(shù)據(jù)庫管理系統(tǒng)接受;能夠廣泛地被數(shù)據(jù)庫管理系統(tǒng)接受;(1 1) 關(guān)系模式的設(shè)計方法關(guān)系模式的設(shè)計方法(2 2) 新奧爾良(新奧爾良(New OrleansNew Orleans)設(shè)計方法設(shè)計方法(3 3) 基于基于E-RE-R模型的數(shù)據(jù)庫設(shè)計方法模型的數(shù)據(jù)庫設(shè)計方法(4 4) 基于基于3NF3NF的設(shè)計方法的設(shè)計方法(5 5) 基于抽象語法規(guī)范的設(shè)計方
4、法基于抽象語法規(guī)范的設(shè)計方法(6 6) 計算機(jī)輔助數(shù)據(jù)庫設(shè)計方法計算機(jī)輔助數(shù)據(jù)庫設(shè)計方法四、數(shù)據(jù)庫設(shè)計的基本步驟:四、數(shù)據(jù)庫設(shè)計的基本步驟:1. 系統(tǒng)規(guī)劃階段系統(tǒng)規(guī)劃階段2. 需求分析階段需求分析階段3. 概念結(jié)構(gòu)設(shè)計階段概念結(jié)構(gòu)設(shè)計階段4. 邏輯結(jié)構(gòu)設(shè)計階段邏輯結(jié)構(gòu)設(shè)計階段5. 物理結(jié)構(gòu)設(shè)計階段物理結(jié)構(gòu)設(shè)計階段6. 數(shù)據(jù)庫實施階段數(shù)據(jù)庫實施階段7. 數(shù)據(jù)庫運(yùn)行和維護(hù)階段數(shù)據(jù)庫運(yùn)行和維護(hù)階段系統(tǒng)規(guī)劃的任務(wù):系統(tǒng)規(guī)劃的任務(wù): 確定系統(tǒng)名稱、范圍確定系統(tǒng)名稱、范圍 確定系統(tǒng)開發(fā)目標(biāo)功能和性能確定系統(tǒng)開發(fā)目標(biāo)功能和性能 確定系統(tǒng)所需要的資源確定系統(tǒng)所需要的資源 確定系統(tǒng)開發(fā)成本確定系統(tǒng)開發(fā)成本 確定
5、系統(tǒng)實施計劃和進(jìn)度確定系統(tǒng)實施計劃和進(jìn)度 確定系統(tǒng)設(shè)計的原則和技術(shù)路線確定系統(tǒng)設(shè)計的原則和技術(shù)路線系統(tǒng)規(guī)劃的成果:系統(tǒng)規(guī)劃的成果:可行性分析報告可行性分析報告數(shù)據(jù)庫應(yīng)用系統(tǒng)規(guī)劃書數(shù)據(jù)庫應(yīng)用系統(tǒng)規(guī)劃書 一、需求分析定義與任務(wù)一、需求分析定義與任務(wù)1.需求分析就是分析用戶的需要與要求需求分析就是分析用戶的需要與要求需求分析是設(shè)計數(shù)據(jù)庫的起點需求分析是設(shè)計數(shù)據(jù)庫的起點需求分析的結(jié)果是否準(zhǔn)確地反映了用戶的實際要需求分析的結(jié)果是否準(zhǔn)確地反映了用戶的實際要求,將直接影響到后面各個階段的設(shè)計,并影響求,將直接影響到后面各個階段的設(shè)計,并影響到設(shè)計結(jié)果是否合理和實用。到設(shè)計結(jié)果是否合理和實用。2.2. 需求分
6、析的重點是調(diào)查、收集與分析用戶在數(shù)據(jù)管理需求分析的重點是調(diào)查、收集與分析用戶在數(shù)據(jù)管理中的中的信息要求、處理要求、安全性與完整性要求信息要求、處理要求、安全性與完整性要求。 概念結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)設(shè)計是整個數(shù)據(jù)庫是整個數(shù)據(jù)庫設(shè)計的關(guān)設(shè)計的關(guān)鍵鍵,其主要任務(wù)是在需求分析階段產(chǎn)生,其主要任務(wù)是在需求分析階段產(chǎn)生的需求說明書的基礎(chǔ)上,按照特定的方的需求說明書的基礎(chǔ)上,按照特定的方法把它們抽象為一個不依賴于任何具體法把它們抽象為一個不依賴于任何具體機(jī)器的數(shù)據(jù)模型,即機(jī)器的數(shù)據(jù)模型,即概念模型概念模型 。 概念設(shè)計可以采用:概念設(shè)計可以采用: 自頂向下自頂向下 自底向上自底向上 逐步擴(kuò)張逐步擴(kuò)張 混合策略
7、混合策略 進(jìn)行數(shù)據(jù)抽象進(jìn)行數(shù)據(jù)抽象 設(shè)計局部概念結(jié)構(gòu)(設(shè)計局部概念結(jié)構(gòu)(ER圖法)圖法) 將局部概念結(jié)構(gòu)合并成全局概念結(jié)構(gòu)將局部概念結(jié)構(gòu)合并成全局概念結(jié)構(gòu) 全局概念結(jié)構(gòu)的優(yōu)化全局概念結(jié)構(gòu)的優(yōu)化 E-R模型是由模型是由 P. S. Chen(美籍華人陳平(美籍華人陳平山)于山)于1967年提出的實體年提出的實體聯(lián)系方法(聯(lián)系方法(Entity-Relationship Approach) E-RE-R圖來描述現(xiàn)實世界的概念模型。圖來描述現(xiàn)實世界的概念模型。 E-RE-R圖提供了表示實體、屬性和聯(lián)系的方法圖提供了表示實體、屬性和聯(lián)系的方法概念模型的概念模型的E-R圖表示方法圖表示方法 A. 實體實
8、體 (Entity):表示客觀事物。表示客觀事物。 B. 屬性屬性 (Attributes) : 表示客觀事物的特征(屬性)表示客觀事物的特征(屬性) C. 聯(lián)系聯(lián)系 (Relations) : 客觀事物之間的聯(lián)系客觀事物之間的聯(lián)系 (1)ER(1)ER模型中的三要素模型中的三要素(三個基本語義)(三個基本語義)(2) (2) 刻劃工具:實體刻劃工具:實體- -聯(lián)系圖聯(lián)系圖(ER(ER圖)圖)實體實體 用用矩形矩形表示,矩形框內(nèi)寫明實體名。表示,矩形框內(nèi)寫明實體名。 屬性屬性 用用橢圓橢圓表示,橢圓內(nèi)寫明屬性名,用無表示,橢圓內(nèi)寫明屬性名,用無向邊將屬性與實體連起來。向邊將屬性與實體連起來。聯(lián)
9、系聯(lián)系 用用菱形菱形表示,菱形框內(nèi)寫表示,菱形框內(nèi)寫明聯(lián)系名,用無向邊與有明聯(lián)系名,用無向邊與有關(guān)實體連接起來,同時在關(guān)實體連接起來,同時在無向邊上注明聯(lián)系類型(無向邊上注明聯(lián)系類型(1:1、1:n或或m:n)。)。 注意:聯(lián)系也可以有屬性注意:聯(lián)系也可以有屬性,如果一個聯(lián)系具有屬性,如果一個聯(lián)系具有屬性,則這些屬性也要用無向,則這些屬性也要用無向邊與該聯(lián)系連接起來。邊與該聯(lián)系連接起來。課程課程選修選修學(xué)生學(xué)生mn成績成績(3 3)聯(lián)系的類型)聯(lián)系的類型兩個不同實體之間的聯(lián)系有三種類型:兩個不同實體之間的聯(lián)系有三種類型: 一對一聯(lián)系(一對一聯(lián)系(1:1) 實例實例一個班級只有一個正班長一個班級
10、只有一個正班長一個班長只在一個班中任職一個班長只在一個班中任職 定義:定義: 如果對于實體集如果對于實體集A中的每一個實體,實中的每一個實體,實體集體集B中至多有一個(也可以沒有)實中至多有一個(也可以沒有)實體與之聯(lián)系,反之亦然,體與之聯(lián)系,反之亦然,則稱實體集則稱實體集A與實體集與實體集B具有一對一聯(lián)系,具有一對一聯(lián)系,記為記為1:1 觀眾與座位觀眾與座位國家與首都國家與首都病人與病床病人與病床學(xué)校與校長學(xué)校與校長燈泡與燈座燈泡與燈座例如例如: : 一對多聯(lián)系(一對多聯(lián)系(1:n) 實例實例一個班級中有若干名學(xué)生,一個班級中有若干名學(xué)生,每個學(xué)生只在一個班級中學(xué)習(xí)每個學(xué)生只在一個班級中學(xué)習(xí)
11、 定義:定義:如果對于實體集如果對于實體集A中的每一個實體,實體集中的每一個實體,實體集B中中有有n個實體(個實體(n0)與之聯(lián)系,反之,對于實體)與之聯(lián)系,反之,對于實體集集B中的每一個實體,實體集中的每一個實體,實體集A中至多只有一個中至多只有一個實體與之聯(lián)系,則稱實體與之聯(lián)系,則稱實體集實體集A與實體集與實體集B有一對有一對多聯(lián)系,記為多聯(lián)系,記為1:n城市與街道城市與街道宿舍與學(xué)生宿舍與學(xué)生父親與子女父親與子女學(xué)院與教師學(xué)院與教師例如例如: : 多對多聯(lián)系(多對多聯(lián)系(m:n) 實例實例課程與學(xué)生之間的聯(lián)系:課程與學(xué)生之間的聯(lián)系:一門課程同時有若干個學(xué)生選修一門課程同時有若干個學(xué)生選修
12、一個學(xué)生可以同時選修多門課程一個學(xué)生可以同時選修多門課程 定義:定義:如果對于實體集如果對于實體集A中的每一個實體,實體集中的每一個實體,實體集B中中有有n個實體(個實體(n0)與之聯(lián)系,反之,對于實)與之聯(lián)系,反之,對于實體集體集B中的每一個實體,實體集中的每一個實體,實體集A中也有中也有m個實個實體(體(m0)與之聯(lián)系,則稱實體集)與之聯(lián)系,則稱實體集A與實體與實體B具有多對多聯(lián)系,記為具有多對多聯(lián)系,記為m:n學(xué)生與課程學(xué)生與課程工廠與產(chǎn)品工廠與產(chǎn)品商店與顧客商店與顧客影片與觀眾影片與觀眾例如例如: :建立建立E-RE-R圖的過程如下:圖的過程如下: (a)(a)確定實體類型確定實體類型
13、 (b)(b)確定聯(lián)系類型確定聯(lián)系類型 (c)(c)把實體類型和聯(lián)系類型組合成把實體類型和聯(lián)系類型組合成E-RE-R圖圖 (d)(d)確定實體類型和聯(lián)系類型的屬性。確定實體類型和聯(lián)系類型的屬性。 (e)(e)確定實體類型的關(guān)鍵碼,在屬性名下劃一橫線。確定實體類型的關(guān)鍵碼,在屬性名下劃一橫線。 三三、采用采用E-R方法的數(shù)據(jù)庫概念方法的數(shù)據(jù)庫概念設(shè)計的步驟設(shè)計的步驟: A A、設(shè)計局部設(shè)計局部E-RE-R模型模型 B B、設(shè)計全局設(shè)計全局E-RE-R模型模型 C C、優(yōu)化全局優(yōu)化全局E-RE-R模型模型設(shè)計全局概念模型分兩步實現(xiàn):設(shè)計全局概念模型分兩步實現(xiàn):1)合并)合并 將局部概念模型整理將局
14、部概念模型整理合并合并成全局概念模型成全局概念模型2)解決沖突解決沖突 解決解決各種局部各種局部E-RE-R圖之間的圖之間的沖突沖突問題,生成問題,生成初步初步E-RE-R圖。圖。 (a)(a)屬性沖突屬性沖突, ,如屬性值的類型、取值范圍如屬性值的類型、取值范圍及取值單位,生日和年齡,及取值單位,生日和年齡,cmcm和和m m,學(xué)學(xué)生編號的方式;生編號的方式;(b)(b)結(jié)構(gòu)沖突,如在某局部結(jié)構(gòu)沖突,如在某局部ERER圖中課程是圖中課程是屬性,而在另一局部屬性,而在另一局部ERER圖中課程是實圖中課程是實體;體;(c)(c)命名命名(實體、屬性、聯(lián)系)(實體、屬性、聯(lián)系)沖突沖突, 同名異義
15、同名異義:教室和宿舍均稱為房間;:教室和宿舍均稱為房間; 異名同義異名同義:如教材和課本;:如教材和課本; 一個一個好好的全局的全局E-RE-R模型除能準(zhǔn)確、模型除能準(zhǔn)確、全面地反映用戶功能外,還應(yīng)滿足下全面地反映用戶功能外,還應(yīng)滿足下列條件列條件: 實體類型實體類型的個數(shù)盡可能的個數(shù)盡可能少少; 實體類型所含實體類型所含屬性屬性的個數(shù)盡可能的個數(shù)盡可能少少; 實體類型間實體類型間聯(lián)系冗余最小聯(lián)系冗余最小;優(yōu)化目的和任務(wù)優(yōu)化目的和任務(wù):消除不必要的冗余,:消除不必要的冗余,使其保持最小冗余度。使其保持最小冗余度。1 1)實體類型的合并實體類型的合并,如系主任和系,如系主任和系2 2)冗余冗余屬
16、性屬性的消除的消除,如,如生日和年齡生日和年齡3 3)冗余冗余聯(lián)系聯(lián)系的消除的消除系系系主任系主任擔(dān)任擔(dān)任11系系系名辦公地點聯(lián)系電話系主任名實體類型的合并實體類型的合并 商店與商品之間存在商店與商品之間存在“銷售銷售”關(guān)系,每個商店可銷關(guān)系,每個商店可銷售多種商品,每種商品也可放多個商店銷售,每個售多種商品,每種商品也可放多個商店銷售,每個商店每銷售一種商品,有月銷售量;商店與職工之商店每銷售一種商品,有月銷售量;商店與職工之間存在著間存在著“聘用聘用”關(guān)系,每個商店有許多職工,每關(guān)系,每個商店有許多職工,每個職工只能在一個商店工作,商店聘用職工有聘用個職工只能在一個商店工作,商店聘用職工有
17、聘用期和工資。期和工資。 商店的屬性商店的屬性有商店編號、商店名、地址等;有商店編號、商店名、地址等;商品商品的屬性的屬性有商品名、商品號、規(guī)格、單價等;有商品名、商品號、規(guī)格、單價等;職工的職工的屬性屬性有職工編號、姓名、性別、業(yè)績等。有職工編號、姓名、性別、業(yè)績等。 根據(jù)需求畫出根據(jù)需求畫出E-R圖。在圖。在E-R圖中需注明實體的屬性、圖中需注明實體的屬性、聯(lián)系的類型以及實體的碼。聯(lián)系的類型以及實體的碼。用用E-R圖表示某個工廠物資管理的概念模型圖表示某個工廠物資管理的概念模型 物資管理涉及的物資管理涉及的實體實體及其及其屬性屬性: 倉庫:倉庫: 倉庫號、面積、電話號碼倉庫號、面積、電話號
18、碼 零件零件 :零件號、名稱、規(guī)格、單價、描述零件號、名稱、規(guī)格、單價、描述 供應(yīng)商:供應(yīng)商:供應(yīng)商號、姓名、地址、電話號碼、帳號供應(yīng)商號、姓名、地址、電話號碼、帳號 項目:項目:項目號、預(yù)算、開工日期項目號、預(yù)算、開工日期 職工:職工:職工號、姓名、年齡、職稱職工號、姓名、年齡、職稱 實體之間的聯(lián)系如下:實體之間的聯(lián)系如下: (1)一個倉庫可以存放多種零件,一種零件可以存放在多個倉一個倉庫可以存放多種零件,一種零件可以存放在多個倉庫中。庫中。倉庫和零件具有多對多的聯(lián)系倉庫和零件具有多對多的聯(lián)系。用。用庫存量庫存量來表示某來表示某種零件在某個倉庫中的數(shù)量。種零件在某個倉庫中的數(shù)量。(2)一個倉
19、庫有多個職工當(dāng)倉庫保管員,一個職工只能在一個一個倉庫有多個職工當(dāng)倉庫保管員,一個職工只能在一個倉庫工作,倉庫工作,倉庫和職工之間是一對多的聯(lián)系倉庫和職工之間是一對多的聯(lián)系。職工實體型職工實體型中具有一對多的聯(lián)系中具有一對多的聯(lián)系 (3)職工之間具有領(lǐng)導(dǎo)職工之間具有領(lǐng)導(dǎo)-被領(lǐng)導(dǎo)關(guān)系被領(lǐng)導(dǎo)關(guān)系。即倉庫主任領(lǐng)導(dǎo)若干保管。即倉庫主任領(lǐng)導(dǎo)若干保管員。員。(4)供應(yīng)商、項目和零件三者之間具有多對多供應(yīng)商、項目和零件三者之間具有多對多的聯(lián)系的聯(lián)系由于由于DBMSDBMS一般采用關(guān)系數(shù)據(jù)模型,因此數(shù)據(jù)庫的一般采用關(guān)系數(shù)據(jù)模型,因此數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計,就是將概念結(jié)構(gòu)設(shè)計中所得到的,就是將概念結(jié)構(gòu)設(shè)
20、計中所得到的E-RE-R圖轉(zhuǎn)換成等價的關(guān)系模式圖轉(zhuǎn)換成等價的關(guān)系模式。概念結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)設(shè)計是對客觀世界的描述,與實現(xiàn)無關(guān);是對客觀世界的描述,與實現(xiàn)無關(guān);而而邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計依賴于實現(xiàn)的基礎(chǔ)依賴于實現(xiàn)的基礎(chǔ)DBMSDBMS。邏輯結(jié)構(gòu)設(shè)計的過程邏輯結(jié)構(gòu)設(shè)計的過程 1.1. 問題一:轉(zhuǎn)換的原則是什么?問題一:轉(zhuǎn)換的原則是什么?2.2. 問題二:關(guān)系模式是隨便轉(zhuǎn)化的么?問題二:關(guān)系模式是隨便轉(zhuǎn)化的么?3.3. 問題三:如何把轉(zhuǎn)換后的關(guān)系模式變得優(yōu)化?問題三:如何把轉(zhuǎn)換后的關(guān)系模式變得優(yōu)化?關(guān)系數(shù)據(jù)庫的邏輯結(jié)構(gòu)由一組關(guān)系模式組成關(guān)系數(shù)據(jù)庫的邏輯結(jié)構(gòu)由一組關(guān)系模式組成, ,因因而,從概念結(jié)構(gòu)
21、到關(guān)系數(shù)據(jù)庫邏輯結(jié)構(gòu)的轉(zhuǎn)換而,從概念結(jié)構(gòu)到關(guān)系數(shù)據(jù)庫邏輯結(jié)構(gòu)的轉(zhuǎn)換就是從就是從E-RE-R圖轉(zhuǎn)換為關(guān)系模式。具體轉(zhuǎn)換方法是:圖轉(zhuǎn)換為關(guān)系模式。具體轉(zhuǎn)換方法是:原則原則1: 一個一個實體類型實體類型轉(zhuǎn)換為一個關(guān)系模式,實體的轉(zhuǎn)換為一個關(guān)系模式,實體的屬性就是關(guān)系的屬性,實體的碼就是關(guān)系的屬性就是關(guān)系的屬性,實體的碼就是關(guān)系的碼。碼。課程課程課程號課程號 學(xué)分學(xué)分課程名課程名學(xué)生學(xué)生 學(xué)學(xué)號號 年齡年齡 姓名姓名 性別性別例例: :將學(xué)生實體和課程實體分別轉(zhuǎn)換成兩個關(guān)系模式。將學(xué)生實體和課程實體分別轉(zhuǎn)換成兩個關(guān)系模式。學(xué)生關(guān)系模式學(xué)生關(guān)系模式( (學(xué)號學(xué)號, ,姓名姓名, ,性別性別, ,年齡年齡
22、) )課程關(guān)系模式課程關(guān)系模式( (課程號課程號, ,課程名稱課程名稱, ,學(xué)分學(xué)分) )原則原則2 2m m:n n的聯(lián)系的聯(lián)系 一個一個m m:n n聯(lián)系轉(zhuǎn)換為一個獨(dú)立的關(guān)系模式聯(lián)系轉(zhuǎn)換為一個獨(dú)立的關(guān)系模式,與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)為新關(guān)系的屬性,屬性均轉(zhuǎn)為新關(guān)系的屬性,而新關(guān)系的碼是而新關(guān)系的碼是各實體碼的組合。各實體碼的組合。 教師表教師表(教師號,教師名,職稱) 課程表課程表(課程號,課程名,學(xué)分) 授課表授課表(教師號,課程號,授課時數(shù))nm課程課程教師教師授課授課教師名教師名教師號教師號課程號課程號課程名課程名學(xué)分學(xué)分職
23、稱職稱授課時數(shù)授課時數(shù)原則原則3 31 1:n n的聯(lián)系的聯(lián)系一個一個1 1:n n聯(lián)系可以轉(zhuǎn)換為一個獨(dú)立的關(guān)系聯(lián)系可以轉(zhuǎn)換為一個獨(dú)立的關(guān)系模式,模式,則與該聯(lián)系相連的各實體的碼以及則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為新關(guān)系的屬性,聯(lián)系本身的屬性均轉(zhuǎn)換為新關(guān)系的屬性,而新關(guān)系的而新關(guān)系的碼為碼為n n端實體的碼端實體的碼。也可以與也可以與n n端對應(yīng)的關(guān)系模式合并。端對應(yīng)的關(guān)系模式合并。只需只需要將聯(lián)系本身的屬性和要將聯(lián)系本身的屬性和1 1端實體的鍵加入端實體的鍵加入到到n n端對應(yīng)的關(guān)系模式中。端對應(yīng)的關(guān)系模式中。與與n端合并:端合并: 部門表部門表(部門號,部門名) 職工表
24、職工表(職工號,部門號,職工名,工資) 或者:產(chǎn)生獨(dú)立的關(guān)系模式:產(chǎn)生獨(dú)立的關(guān)系模式: 部門表部門表(部門號,部門名) 職工表職工表(職工號,職工名,工資) 工作表工作表(職工號,部門號)n1職工職工部門部門工工作作部門名部門名部門號部門號職工號職工號職工名職工名工資工資一個一個1:1聯(lián)系可以轉(zhuǎn)換為一個獨(dú)立的關(guān)聯(lián)系可以轉(zhuǎn)換為一個獨(dú)立的關(guān)系模式系模式,則與該聯(lián)系相連的實體的碼以,則與該聯(lián)系相連的實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,每個實體的碼均是該關(guān)系的候選碼,每個實體的碼均是該關(guān)系的候選碼,也可以與任意一端對應(yīng)的關(guān)系模式合并也可以與任意一端對應(yīng)的關(guān)
25、系模式合并。則需要在該關(guān)系模式的屬性中加入另一則需要在該關(guān)系模式的屬性中加入另一關(guān)系模式的碼和聯(lián)系本身的屬性。關(guān)系模式的碼和聯(lián)系本身的屬性。原則原則4 41 1:1 1的聯(lián)系的聯(lián)系 部門表部門表(部門號,部門名,經(jīng)理號) 經(jīng)理表經(jīng)理表(經(jīng)理號,經(jīng)理名,電話)或者:或者: 部門表部門表(部門號,部門名) 經(jīng)理表經(jīng)理表(經(jīng)理號,部門號,經(jīng)理名,電話)11經(jīng)理經(jīng)理部門部門管理管理部門名部門名部門號部門號經(jīng)理號經(jīng)理號經(jīng)理名經(jīng)理名電話電話原則原則5 5三個或三個以上實體三個或三個以上實體間的一個多元聯(lián)系間的一個多元聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。與該多元聯(lián)系相連的各實轉(zhuǎn)換為一個關(guān)系模式。與該多元聯(lián)系相連的各實體
26、的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性。體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性。而關(guān)系的碼為各實體碼的組合。而關(guān)系的碼為各實體碼的組合。原則原則6 6同一實體集同一實體集的實體間的聯(lián)系,即自聯(lián)系,的實體間的聯(lián)系,即自聯(lián)系,也可按上述也可按上述1:11:1、1:n1:n和和m:nm:n三種情況分別處理。三種情況分別處理。原則原則7 7具有相同碼的關(guān)系模式具有相同碼的關(guān)系模式可合并可合并。原則原則5 5三個或三個以上實體三個或三個以上實體間的一個多元聯(lián)系轉(zhuǎn)換間的一個多元聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。與該多元聯(lián)系相連的各實體的碼以為一個關(guān)系模式。與該多元聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為
27、關(guān)系的屬性。而關(guān)系的碼及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性。而關(guān)系的碼為各實體碼的組合。為各實體碼的組合。原則原則6 6同一實體集同一實體集的實體間的聯(lián)系,即自聯(lián)系,的實體間的聯(lián)系,即自聯(lián)系,也可按上述也可按上述1:11:1、1:n1:n和和m:nm:n三種情況分別處理。三種情況分別處理。原則原則7 7具有相同碼的關(guān)系模式具有相同碼的關(guān)系模式可合并可合并。例如:例如: 每個工廠生產(chǎn)多種產(chǎn)品,且每種產(chǎn)品可以在多個每個工廠生產(chǎn)多種產(chǎn)品,且每種產(chǎn)品可以在多個工廠中生產(chǎn),工廠中生產(chǎn),每個工廠按照固定的計劃數(shù)量生產(chǎn)產(chǎn)品每個工廠按照固定的計劃數(shù)量生產(chǎn)產(chǎn)品;每個工廠聘用多名職工,且每個職工只能在一個工廠每個工
28、廠聘用多名職工,且每個職工只能在一個工廠工作,工作,工廠聘用職工有聘用期和工資工廠聘用職工有聘用期和工資。 工廠的屬性工廠的屬性有工廠編號、廠名、地址,有工廠編號、廠名、地址,產(chǎn)品的屬產(chǎn)品的屬性性有產(chǎn)品編號、產(chǎn)品名、規(guī)格,有產(chǎn)品編號、產(chǎn)品名、規(guī)格,職工的屬性職工的屬性有職工號、有職工號、姓名。姓名。 (1 1)根據(jù)需求畫出)根據(jù)需求畫出E-RE-R圖,并在圖,并在E-RE-R圖中注明實體的屬圖中注明實體的屬性、聯(lián)系的類型以及實體標(biāo)識符。性、聯(lián)系的類型以及實體標(biāo)識符。 (2 2)將)將E-RE-R圖轉(zhuǎn)換成關(guān)系模式,并用下畫線標(biāo)出每個圖轉(zhuǎn)換成關(guān)系模式,并用下畫線標(biāo)出每個關(guān)系模式的主碼。關(guān)系模式的主碼。(1 1)E-RE-R圖圖 (2 2)關(guān)系模式)關(guān)系模式 工廠(工廠(工廠編號工廠編號,廠名,地址),廠名
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度高端制造裝備長期供應(yīng)協(xié)議3篇
- 2024年度新能源運(yùn)輸車設(shè)備租賃及運(yùn)營合作協(xié)議模板2篇
- 圖書批發(fā)商的閱讀推廣活動策劃考核試卷
- 2024年度電子商務(wù)代運(yùn)營托管與移動端應(yīng)用開發(fā)服務(wù)合同3篇
- 2024年夫妻離婚協(xié)議書婚生子權(quán)益保障與財產(chǎn)分配策略3篇
- 藥物篩選與評價-洞察分析
- 碳減排技術(shù)經(jīng)濟(jì)性分析-洞察分析
- 2024年度軟件著作權(quán)集體管理協(xié)議書范本正規(guī)范本3篇
- 2024年度消防驗收報告編制及代辦服務(wù)合同范本3篇
- 2024年度制片人影視作品劇本審查與修改協(xié)議頁33篇
- 南充市市級事業(yè)單位2024年公招人員擬聘人員歷年管理單位遴選500模擬題附帶答案詳解
- 2025年三支一扶考試基本能力測驗試題及解答參考
- 2024版食源性疾病培訓(xùn)完整課件
- 【MOOC】信號與系統(tǒng)-南京郵電大學(xué) 中國大學(xué)慕課MOOC答案
- 護(hù)理不良事件分析 課件
- 10萬噸級泊位工程施工組織設(shè)計
- 2024年湖北省工業(yè)建筑集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 10000中國普通人名大全
- 廣東省義務(wù)教育階段學(xué)生學(xué)籍卡
- 下肢動脈血栓相關(guān)知識
- 夏令營活動日程安排表
評論
0/150
提交評論