




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
數(shù)據(jù)模型及其設(shè)計第1頁,共93頁,2023年,2月20日,星期六主要內(nèi)容:數(shù)據(jù)庫數(shù)據(jù)主要特性數(shù)據(jù)抽象過程數(shù)據(jù)模型的基本概念概念模型設(shè)計關(guān)系數(shù)據(jù)模型關(guān)系模型設(shè)計關(guān)系數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)裝入第2頁,共93頁,2023年,2月20日,星期六3.1數(shù)據(jù)庫數(shù)據(jù)主要特性結(jié)構(gòu)化特性(structural)持久性特性(persistence)
海量特性(greatcapacity)
有效性特性(effectiveness)第3頁,共93頁,2023年,2月20日,星期六1.結(jié)構(gòu)化特性五個內(nèi)涵:第一,數(shù)據(jù)有“型”和“值”的區(qū)分第二,數(shù)據(jù)有語義的定義第三,數(shù)據(jù)有聚合和組配第四,數(shù)據(jù)有集合的組織第五,數(shù)據(jù)有關(guān)聯(lián)關(guān)系第4頁,共93頁,2023年,2月20日,星期六3.2數(shù)據(jù)抽象過程—4個世界從組織到數(shù)據(jù)庫有一個抽象過程,抽象過程經(jīng)過4個階段:現(xiàn)實世界概念世界邏輯世界物理世界第5頁,共93頁,2023年,2月20日,星期六3.2.1現(xiàn)實世界組織活動活動對象(個體集合)個體或事物規(guī)則處理第6頁,共93頁,2023年,2月20日,星期六3.2.1現(xiàn)實世界活動組織活動要表示的對象對對象的約束對象間的關(guān)系第7頁,共93頁,2023年,2月20日,星期六3.2.1現(xiàn)實世界活動組織活動對象的特征對象應(yīng)符合的條件對象間的關(guān)聯(lián)組織模型第8頁,共93頁,2023年,2月20日,星期六3.2.1現(xiàn)實世界例子約束:學生所學課程都必須是本校開設(shè)的課程只有本校學生才能獲得本校課程的成績教師參加工作的年齡必須在20以上學生或教師的性別必須為男性或女性特征:表示對象學生有學號、姓名、性別、出生日期、…等課程有課程代號、名稱、學分、學時等活動:對象間相互關(guān)系學生“學習”一門課程,教師“教”一門課程第9頁,共93頁,2023年,2月20日,星期六3.2.1現(xiàn)實世界組織模型:是一個組織中所有對象,在規(guī)定規(guī)則的指導和控制下,相互協(xié)調(diào)運動而構(gòu)成的一個有機整體。第10頁,共93頁,2023年,2月20日,星期六3.2.1現(xiàn)實世界組織模型對象個體特征事物(或個體)及其聯(lián)系事物的集合(即對象)事物(即個體)表現(xiàn)事物第11頁,共93頁,2023年,2月20日,星期六3.2.2概念世界又稱信息世界或觀念世界,是對現(xiàn)實世界的第1層次抽象,是現(xiàn)實世界在頭腦中的反映組織模型對象個體特征概念模型(信息模型)實體集合實體屬性把各種復(fù)雜的聯(lián)系抽象化為簡單的“1對1”、“1對多”和“多對多”3種基本聯(lián)系第12頁,共93頁,2023年,2月20日,星期六3.2.3邏輯世界也稱數(shù)據(jù)世界,是概念世界的一種數(shù)據(jù)表示也可以看成是對現(xiàn)實世界的第2層次的抽象邏輯世界直接與數(shù)據(jù)庫相關(guān),即通過邏輯世界把現(xiàn)實世界映射到數(shù)據(jù)庫中數(shù)據(jù)的結(jié)構(gòu)分為4級,數(shù)據(jù)項、記錄、文件和數(shù)據(jù)庫第13頁,共93頁,2023年,2月20日,星期六3.2.3邏輯世界表示和存儲信息
組織模型對象個體特征概念模型(信息模型)實體集合實體屬性數(shù)據(jù)模型文件記錄字段表示和存儲信息
組織模型對象個體特征概念模型(信息模型)實體集合實體屬性數(shù)據(jù)模型文件記錄字段第14頁,共93頁,2023年,2月20日,星期六3.2.4物理世界也稱計算機世界或存儲世界是數(shù)據(jù)的物理存儲,或者說是在計算機存儲設(shè)備(如磁盤)上的存儲是現(xiàn)實世界的第3層次的抽象第15頁,共93頁,2023年,2月20日,星期六4個世界的關(guān)系第16頁,共93頁,2023年,2月20日,星期六3.3數(shù)據(jù)模型的基本概念數(shù)據(jù)模型的意義:
定義數(shù)據(jù)及其操作的一種抽象表示數(shù)據(jù)模型包括3項內(nèi)容:
1.數(shù)據(jù)結(jié)構(gòu)描述(實體與聯(lián)系的表示)2.可對數(shù)據(jù)執(zhí)行的操作及其方式
3.數(shù)據(jù)的完整性約束條件數(shù)據(jù)模型的種類:
1.面向現(xiàn)實世界的“信息模型”
2.面向DBMS的“數(shù)據(jù)模型”第17頁,共93頁,2023年,2月20日,星期六3.3數(shù)據(jù)模型的基本概念現(xiàn)實世界DBMS信息模型數(shù)據(jù)模型現(xiàn)實世界的抽象化現(xiàn)實世界的數(shù)據(jù)表示轉(zhuǎn)換模式DBMS表達數(shù)據(jù)模型第18頁,共93頁,2023年,2月20日,星期六3.3.1實體與聯(lián)系1.實體“實體”是個體(具體事物)的抽象物,“實體集合”是同類事物的集合。并對實體集合命名,以標識一個實體。如:“教學管理”中有實體: 學生 教師 課程 系科 職稱 專業(yè) 工資 第19頁,共93頁,2023年,2月20日,星期六3.3.1實體與聯(lián)系2.聯(lián)系與聯(lián)系的類型聯(lián)系的意義:聯(lián)系是不同實體之間的一種協(xié)調(diào)“關(guān)系”聯(lián)系可能是簡單的,也可能是很復(fù)雜的兩實體集合之間可能有聯(lián)系三實體集合之間可能有聯(lián)系一個實體集合內(nèi)的實體之間可能有聯(lián)系任何復(fù)雜的聯(lián)系都可以看成是若干簡單的“基本聯(lián)系”的組合第20頁,共93頁,2023年,2月20日,星期六3.3.1實體與聯(lián)系聯(lián)系的意義:學生教師課程1課程1課程1課程1課程書籍教課學習使用教材參考書第21頁,共93頁,2023年,2月20日,星期六3.3.1實體與聯(lián)系幾種基本聯(lián)系:“一對一”聯(lián)系(表示為1:1)“一對多”聯(lián)系(表示為1:m)“多對多”聯(lián)系(表示為n:m)第22頁,共93頁,2023年,2月20日,星期六3.3.1實體與聯(lián)系“一對一”的聯(lián)系設(shè)有實體集合A和B。若A中1個實體至多與B中1個實體有聯(lián)系,反之亦然。稱之。例:一門課程只選用一本教材一個學生只有一個床位一個學校只有一位校長AB1:1第23頁,共93頁,2023年,2月20日,星期六3.3.1實體與聯(lián)系“一對多”的聯(lián)系設(shè)有實體集合A和B。若A中1個實體與B中任意個實體有聯(lián)系;反之,B中1個實體只與A中1個實體有聯(lián)系;稱之。例:一對夫婦可以有任意個孩子一個系有多個專業(yè)一個省有多個縣/市AB1:m第24頁,共93頁,2023年,2月20日,星期六3.3.1實體與聯(lián)系“一對多”的聯(lián)系第25頁,共93頁,2023年,2月20日,星期六3.3.1實體與聯(lián)系“多對多”的聯(lián)系設(shè)有實體集合A和B。若A中1個實體與B中任意個實體有聯(lián)系;反之,B中1個實體與A中多個實體有聯(lián)系;稱之。例:一個學生選修多門課程,一門課程有多個學生選修一個工廠生產(chǎn)幾種產(chǎn)品,一種產(chǎn)品有幾個工廠生產(chǎn)ABn:m第26頁,共93頁,2023年,2月20日,星期六3.3.1實體與聯(lián)系“多對多”的聯(lián)系第27頁,共93頁,2023年,2月20日,星期六3.3.1實體與聯(lián)系以上3種基本聯(lián)系可以構(gòu)造各種復(fù)雜聯(lián)系形式,如:第28頁,共93頁,2023年,2月20日,星期六3.3.2約束條件約束條件是保證數(shù)據(jù)庫中數(shù)據(jù)完整性的手段。完整性是指數(shù)據(jù)的正確性、合理性和相容性。三種基本的完整性約束條件:數(shù)據(jù)的數(shù)據(jù)類型定義是最初等的約束條件對于一個實體的不同屬性之間在不同實體集合之間第29頁,共93頁,2023年,2月20日,星期六3.3.3數(shù)據(jù)模型的設(shè)計步驟兩個階段:概念設(shè)計:設(shè)計出信息模型(也稱為概念模型)邏輯設(shè)計:設(shè)計出數(shù)據(jù)(邏輯)模型(與DBMS相關(guān))主要任務(wù):識別實體及其屬性、實體間聯(lián)系、聯(lián)系方式及其派生屬性等信息運用“E-R方法”(Entity–Relation)設(shè)計畫出“E-R圖”一方面是精確地表示出信息模型的結(jié)構(gòu)另一方面是根據(jù)需求分析信息細化模型第30頁,共93頁,2023年,2月20日,星期六3.4信息(概念)模型的設(shè)計第31頁,共93頁,2023年,2月20日,星期六3.4.1設(shè)計要點識別實體和屬性識別聯(lián)系分析聯(lián)系類型識別“處理功能”從局部到全局在概念設(shè)計時要區(qū)別基本實體和導出實體概念設(shè)計時只考慮基本實體之間的聯(lián)系這種分析必須具有一般性,不依特定實例為依據(jù)根據(jù)處理功能繪制E-R圖是概念設(shè)計的關(guān)鍵性步驟第32頁,共93頁,2023年,2月20日,星期六3.4.2E-R圖方法E-R圖是概念(信息)模型的一種表示法,故稱E-R方法概念模型又稱“實體-聯(lián)系模型”或稱“E–R模型”“E–R模型”用“E–R”圖表示第33頁,共93頁,2023年,2月20日,星期六3.4.2E-R方法E–R的圖形元素矩形框橢圓框菱形框連接線表示實體集合表示屬性表示聯(lián)系表示連接第34頁,共93頁,2023年,2月20日,星期六3.4.2E-R方法1.實體集合與屬性的圖示實體名屬性名1屬性名2屬性名n…用矩形圖表示實體集合,實體集合名置于矩形屬性名置于橢圓中每一個屬性圖都用折線與實體集合圖連接第35頁,共93頁,2023年,2月20日,星期六3.4.2E-R圖方法實體集合的表示:例如:學生學號姓名出生日期性別籍貫專業(yè)系科照片第36頁,共93頁,2023年,2月20日,星期六3.4.2E-R圖方法2.兩實體集合聯(lián)系的圖示用菱形圖元表示聯(lián)系聯(lián)系的名置于菱形中用折線連接兩個相聯(lián)系實體集合可以在菱形圖元兩端的折線上標出聯(lián)系類型第37頁,共93頁,2023年,2月20日,星期六聯(lián)系的表示實體名1屬性名11屬性名12屬性名1n…實體名2屬性名21屬性名22屬性名2n…n聯(lián)系m屬性屬性n聯(lián)系m實體名2實體名1屬性屬性第38頁,共93頁,2023年,2月20日,星期六3.4.2E-R圖方法聯(lián)系的表示:n選修m分數(shù)學生課程學生教師課程專業(yè)系科職稱工資屬在選修教授是在發(fā)教學管理的E-R模型第39頁,共93頁,2023年,2月20日,星期六3.4.2E-R圖方法3.單實體集合聯(lián)系的圖示同一個實體集合可以建立其內(nèi)部實體間的聯(lián)系如教師集合中有校長、院長、系主任等領(lǐng)導人員第40頁,共93頁,2023年,2月20日,星期六3.4.2E-R圖方法4.多實體集合聯(lián)系的圖示多個實體集合之間的聯(lián)系例如:教師、課程和學生三者之間建立聯(lián)系第41頁,共93頁,2023年,2月20日,星期六3.4.3概念設(shè)計實例教學管理系統(tǒng)的需求分析畫出局部E-R圖第42頁,共93頁,2023年,2月20日,星期六3.4.3概念設(shè)計實例局部E-R圖涉及的實體比較多,從這些功能著手畫出局部E-R圖第43頁,共93頁,2023年,2月20日,星期六3.4.3概念設(shè)計實例局部E-R圖第44頁,共93頁,2023年,2月20日,星期六3.4.3概念設(shè)計實例集成全局E-R圖集成的過程可以從一個最復(fù)雜的E-R圖開始,然后逐個地把其他局部E-R圖疊加上去。直至包含所有實體集合及其聯(lián)系為止忽略了所有實體集合的屬性圖形元素第45頁,共93頁,2023年,2月20日,星期六3.5關(guān)系數(shù)據(jù)模型第46頁,共93頁,2023年,2月20日,星期六3.5.1關(guān)系模型1.什么是關(guān)系?2.關(guān)系的性質(zhì)3.關(guān)鍵詞1簡言之,一張二維表。也稱表、關(guān)系表、數(shù)據(jù)表。屬性:字段行:元組2屬性的原子性屬性的同質(zhì)性記錄的唯一性屬性次序的無關(guān)性元組次序的無關(guān)性關(guān)系的動態(tài)性關(guān)系的有限性3關(guān)鍵詞由本關(guān)系中的字段組成(一個字段或幾個字段的組合)關(guān)鍵詞的作用是標識表中記錄,以便于記錄查找和操作關(guān)系可能有4種關(guān)鍵詞第47頁,共93頁,2023年,2月20日,星期六3.5.1關(guān)系模型屬性列字段關(guān)系名表名文件名元組行記錄返回1.關(guān)系的定義第48頁,共93頁,2023年,2月20日,星期六3.5.1關(guān)系模型3.關(guān)鍵詞(1)超關(guān)鍵詞(SuperKey)(2)候選關(guān)鍵詞(CandidateKey)(3)主關(guān)鍵詞(PrimaryKey)(4)外關(guān)鍵詞(ForeignKey)關(guān)系中能唯一確定一個元組(或記錄)的一個或幾個屬性的組合如,學生表中,(學號,姓名) 課程表中,(課程代號,學分,學時)如果K是某關(guān)系的超關(guān)鍵詞,若從K中減少一個屬性就不能唯一確定一個元組,則K是候選關(guān)鍵詞如,學生表中,(學號)課程表中,(課程代號)從關(guān)系的所有候選關(guān)鍵詞中選定一個候選關(guān)鍵詞確定為這個關(guān)系的先行關(guān)鍵詞,稱為關(guān)鍵詞。設(shè)有關(guān)系A(chǔ)和B,若屬性組合K是A的主關(guān)鍵詞,但不是B的關(guān)鍵詞,則稱K是B相對于A的外關(guān)鍵詞。如有關(guān)系,學生(學號,姓名,性別,…) 成績(學號,課程號,分數(shù))(學號)是“學生”的主關(guān)鍵詞,但不是“成績”的主關(guān)鍵詞,則稱(學號)是“成績”的外關(guān)鍵詞。第49頁,共93頁,2023年,2月20日,星期六3.5.3關(guān)系模型的特點概念簡單功能強大存儲透明數(shù)據(jù)獨立性高基礎(chǔ)堅實第50頁,共93頁,2023年,2月20日,星期六3.6關(guān)系模型設(shè)計數(shù)據(jù)庫的邏輯數(shù)據(jù)模型設(shè)計起始于概念模型,與DBMS有關(guān)DBMS的分類:
層次模型數(shù)據(jù)庫管理系統(tǒng)---HDBMS
網(wǎng)狀模型數(shù)據(jù)庫管理系統(tǒng)---NDBMS
關(guān)系模型數(shù)據(jù)庫管理系統(tǒng)---RDBMS
第51頁,共93頁,2023年,2月20日,星期六3.6關(guān)系模型設(shè)計HDBMS概念模型層次模型NDBMS網(wǎng)狀模型RDBMS關(guān)系模型
設(shè)計方法:從概念模型向數(shù)據(jù)模型轉(zhuǎn)換符合信息要求符合構(gòu)造規(guī)則第52頁,共93頁,2023年,2月20日,星期六3.6.1從概念模型到關(guān)系模型HDBMS概念模型層次模型NDBMS網(wǎng)狀模型RDBMS關(guān)系模型設(shè)計方法第53頁,共93頁,2023年,2月20日,星期六3.6.1從概念模型到關(guān)系模型概念模型RDBMS關(guān)系模型把“實體集合”轉(zhuǎn)換為“表”把“聯(lián)系”轉(zhuǎn)換為“表”對關(guān)系進行“規(guī)范化”設(shè)計方法第54頁,共93頁,2023年,2月20日,星期六3.6.1從概念模型到關(guān)系模型設(shè)計步驟1.形式化第一步,對概念模型“符號化”第二步,定義數(shù)據(jù)類型第二步,確定實體“關(guān)鍵字”2.“模型轉(zhuǎn)行”第一步,把實體轉(zhuǎn)換成“表”第二步,把聯(lián)系轉(zhuǎn)換成“表”3.“模型優(yōu)化”對表進行關(guān)系“規(guī)范化”處理4.設(shè)置約束條件設(shè)計數(shù)據(jù)“完整性約束”條件n:m1:11:n第55頁,共93頁,2023年,2月20日,星期六3.6.1從概念模型到關(guān)系模型設(shè)計步驟:第一步,對概念模型“符號化”
用符號表示實體名、屬性名、聯(lián)系名如: 學生xs學號xh姓名xm性別xb…
課程代號kcdh課程名kcm…
系代號xdh系名ximing… …第56頁,共93頁,2023年,2月20日,星期六3.6.1從概念模型到關(guān)系模型設(shè)計步驟:第二步,確定各字段的數(shù)據(jù)“類型”按照屬性的語義和DBMS的規(guī)定設(shè)計每個字段的數(shù)據(jù)類型。第57頁,共93頁,2023年,2月20日,星期六3.6.1從概念模型到關(guān)系模型設(shè)計步驟:第三步,確定實體“關(guān)鍵字”
對每個實體確定一個關(guān)鍵字如:
學生表的關(guān)鍵字為xh
課程表的關(guān)鍵字為kcdh
系名表的關(guān)鍵字為xdh …第58頁,共93頁,2023年,2月20日,星期六3.6.1從概念模型到關(guān)系模型設(shè)計步驟:第四步,把實體轉(zhuǎn)換成“表”
把概念模型中出現(xiàn)的每一個實體轉(zhuǎn)換成一個表如:xs(xh,xm,xb,jg,csrq,zp) js(gh,xm,xb,csrq,gzrq,jl) kc(kcdh,kcm,kss,bxk,xf) xim(xdh,ximing) zc(zcdh,zc) zy(zydh,zymc,xz) gz(gh,jbgz,gwjt,zhjt,zfbt,zfgj,ylbx,…) 第59頁,共93頁,2023年,2月20日,星期六3.6.1從概念模型到關(guān)系模型設(shè)計步驟:第五步,把聯(lián)系轉(zhuǎn)換成“表” 對不同的聯(lián)系類型分別進行轉(zhuǎn)換。第60頁,共93頁,2023年,2月20日,星期六3.6.1從概念模型到關(guān)系模型n選修m分數(shù)學生課程對“n:m”聯(lián)系的轉(zhuǎn)換:
把聯(lián)系的兩實體的關(guān)鍵字字段和聯(lián)系的字段合并構(gòu)成一個表,并確定關(guān)鍵字與外關(guān)鍵字如,Cj(xh,kcdh,cj)
主關(guān)鍵字為(xh,kcdh)
外關(guān)鍵字為(xh)和(kcdh)第61頁,共93頁,2023年,2月20日,星期六3.6.1從概念模型到關(guān)系模型系科學生對“1:m”聯(lián)系的轉(zhuǎn)換:
把1端實體的關(guān)鍵字字段加入到n端實體中,并確定外關(guān)鍵字。如,xs(xh,xm,xb,jg,csrq,zp,xdh)
外關(guān)鍵字為(xdh)1是m第62頁,共93頁,2023年,2月20日,星期六3.6.1從概念模型到關(guān)系模型教師工資對“1:1”聯(lián)系的轉(zhuǎn)換:
把一個實體的關(guān)鍵字字段加入到另一個實體中,并確定外關(guān)鍵字。如,gz(gh,jbgz,gwjt,zhjt,zfbt,zfgj,ylbx,grsds,qt,yfgz,sfgz)1是1第63頁,共93頁,2023年,2月20日,星期六3.6.1從概念模型到關(guān)系模型設(shè)計步驟:第六步,對所轉(zhuǎn)換得到的關(guān)系模型做規(guī)范化和性能優(yōu)化處理一個非形式化的的判別方法是:一個關(guān)系一個概念如:學生、課程和成績是3個不同的概念,用3個關(guān)系表示
第64頁,共93頁,2023年,2月20日,星期六3.6.1從概念模型到關(guān)系模型設(shè)計步驟:第七步,設(shè)計數(shù)據(jù)“完整性約束”條件按照屬性的限制和DBMS的規(guī)定設(shè)計數(shù)據(jù)完整性約束條件。數(shù)據(jù)完整性約束條件的類別:
1.字段完整性
2.實體完整性
3.參照完整性
4.用戶自定義完整性第65頁,共93頁,2023年,2月20日,星期六3.6.1從概念模型到關(guān)系模型
設(shè)計步驟:
第七步,設(shè)計數(shù)據(jù)“完整性約束”條件1.字段完整性 是對字段規(guī)定的完整性條件。有:
是否可以存儲“空值”?
取值范圍是什么?
數(shù)據(jù)格式是什么? 有無“默認值”?第66頁,共93頁,2023年,2月20日,星期六3.6.1從概念模型到關(guān)系模型
1.字段完整性例子: xh,gh,kcdh,xdh,zcdh,zydh等是關(guān)鍵字,不可為空值
xh的格式應(yīng)為“99999999”
xb字段只能取值“男”或“女”,默認值為“男”
cj字段的值應(yīng)為“0≤cj≤100”的整數(shù) 在校學生的年齡應(yīng)大于等于13歲
…等等第67頁,共93頁,2023年,2月20日,星期六3.6.1從概念模型到關(guān)系模型
設(shè)計步驟:
第七步,設(shè)計數(shù)據(jù)“完整性約束”條件2.實體完整性 是對實體規(guī)定的完整性條件。有:
記錄有效性規(guī)則是什么? 對實體操作時有什么限制? 第68頁,共93頁,2023年,2月20日,星期六3.6.1從概念模型到關(guān)系模型
2.實體完整性例子:
教師表:參加工作時的年齡必須在20歲以上 不可隨意刪除任何記錄
工資表:實發(fā)工資金額應(yīng)為收入與支出的差 不可隨意增加記錄 課程表:不可隨意修改必修課的記錄數(shù)據(jù)
…等等第69頁,共93頁,2023年,2月20日,星期六3.6.1從概念模型到關(guān)系模型
設(shè)計步驟:
第七步,設(shè)計數(shù)據(jù)“完整性約束”條件3.參照完整性 是控制兩個相關(guān)表之間一致性的完整性條件。有:
對一個表進行“插入”、“刪除”或“修改”時,是否要受另一個相關(guān)表的制約,使兩表保持一致性?第70頁,共93頁,2023年,2月20日,星期六3.6.1從概念模型到關(guān)系模型
3.參照完整性例子:
學生表與成績表: 在成績表中插入一個新記錄時,要求學號已在學生表中存在。 刪除學生表中一個記錄時,要求同時刪除成績表中與該記錄中學號相關(guān)的記錄。 當修改學生表中的一個學生的學號時,同時要求修改成績表中相關(guān)的學號第71頁,共93頁,2023年,2月20日,星期六3.6.2關(guān)系模型設(shè)計實例1.形式化1)定義標識符和主關(guān)鍵詞屬性標識定義如下:屬性名標識符屬性名標識符屬性名標識符屬性名標識符學號sno教師代號tno課程代號cno系科代號dno學生姓名sname教師姓名tname課程名稱ctitle系科名稱dname性別sex性別sex必修/選修Req_elec系主任dhead出生日期birday籍貫city學時數(shù)period辦公地址addr籍貫city出生日期birthday學分數(shù)credit科系代號dno工作日期jobday照片photo職稱title系代號dno第72頁,共93頁,2023年,2月20日,星期六3.6.2關(guān)系模型設(shè)計實例實體集合標識和主關(guān)鍵字定義如下:屬性名標識符主關(guān)鍵詞學生信息表students學號(sno)教師信息表teachers教師代號(tno)課程目錄表courses課程代號(cno)系科信息表dept系代號(dno)第73頁,共93頁,2023年,2月20日,星期六3.6.2關(guān)系模型設(shè)計實例聯(lián)系標識符和外關(guān)鍵字定義如下:屬性名標識符外關(guān)鍵詞隸屬is_a系代號(dno)在編be_in系代號(dno)修課grade學號(sno),課程代號(cno)授課offer教師代號(tno),課程代號(cno)第74頁,共93頁,2023年,2月20日,星期六3.6.2關(guān)系模型設(shè)計實例2.“模型轉(zhuǎn)換”1)轉(zhuǎn)換4個實體集合為關(guān)系表學生關(guān)系表:students(sno,sname,sex,birday,city,photo)教師關(guān)系表:teachers(tno,tname,sex,birday,city,jobday,title)課程關(guān)系表:courses(cno,ctitle,Req_elec,period,score)系科關(guān)系表:dept(dno,dname,dhead,daddr)第75頁,共93頁,2023年,2月20日,星期六3.6.2關(guān)系模型設(shè)計實例2.“模型轉(zhuǎn)換”1)轉(zhuǎn)換4個聯(lián)系為關(guān)系表隸屬:是1:n型聯(lián)系在編:是1:n型聯(lián)系修課:是n:m型聯(lián)系授課:是n:m型聯(lián)系得到6個表格第76頁,共93頁,2023年,2月20日,星期六3.6.2關(guān)系模型設(shè)計實例3.“模型優(yōu)化”6個關(guān)系表各自表示了一個概念,不含有多余字段,所以都是規(guī)范化的表格了4.“設(shè)置約束條件”1).字段約束條件sex(性別)=“男”或“女”;16≤當年-學生birday(出生日期)≤35;20≤當年–教師birday(出生日期);title(職稱)=“教授”或“副教授”或“講師”或“助教”;credit(學分數(shù))≤12;0≤score(分數(shù))≤100;req_elec(必修/選修)=“必”“選”;term(學期)=大于等于1,小于等于10的正整數(shù);第77頁,共93頁,2023年,2月20日,星期六3.6.2關(guān)系模型設(shè)計實例4.“設(shè)置約束條件”2).實體約束條件對teachers(教師表),jobday–birday≥20年;對courses(課程表),period=score×18;3).關(guān)系表間約束條件:對students(學生表),dno必須在dept中; 對teachers(教師表),dno必須在dept中; 對grade(成績表),sno必須在students中,cno必須在courses中; 對offer(開課表),tno必須在teachers中,cno必須在courses中。第78頁,共93頁,2023年,2月20日,星期六3.7.1創(chuàng)建VFP數(shù)據(jù)庫第79頁,共93頁,2023年,2月20日,星期六3.7.2在數(shù)據(jù)庫上創(chuàng)建數(shù)據(jù)表第80頁,共93頁,2023年,2月20日,星期六3.7.3創(chuàng)建聯(lián)系和表間約束條件1.建立永久聯(lián)系的方法第81頁,共93頁,2023年,2月20日,星期六3.7.3創(chuàng)建聯(lián)系和表間約束條件臨時聯(lián)系也稱關(guān)聯(lián),使用setrelation命令建立setrelation命令的常用格式是:setrelationtoeExpression1INTOnWordArea1|cTableAlias1eExpression1建立臨時聯(lián)系的索引關(guān)鍵字nWordArea1(工作區(qū)號)或者cTableAlias1(表的別名)說明臨時聯(lián)系是當前工作區(qū)的表到哪個表的一般是父表的主索引、子表的普通索引第82頁,共93頁,2023年,2月20日,星期六3.7.3創(chuàng)建聯(lián)系和表間約束條件2.建立參照完整性的
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教育機構(gòu)轉(zhuǎn)校協(xié)議書
- 男女交往協(xié)議書模板
- 門面經(jīng)營合伙協(xié)議書
- 裝修施工股東協(xié)議書
- 塔吊施工安全協(xié)議書
- 簽約公司協(xié)議書范本
- 生前財產(chǎn)分割協(xié)議書
- 上門出診換藥協(xié)議書
- 民營醫(yī)院暗股協(xié)議書
- 入境中介服務(wù)協(xié)議書
- 第6章-非線性有限元法(幾何非線性)課件
- 初中物理-流體壓強與流速的關(guān)系教學設(shè)計學情分析教材分析課后反思
- 差額定率分檔累進法計算
- 第5章全程導游服務(wù)程序與服務(wù)質(zhì)量(課件)《導游業(yè)務(wù)》(第五版)
- 專項資金支出明細表參考模板范本
- 《陳情表》《項脊軒志》默寫練習-統(tǒng)編版高中語文選擇性必修下冊
- HEY JUDE歌詞逐字逐句教唱
- 動能和勢能的相互轉(zhuǎn)化
- 紅綠燈控制系統(tǒng)的設(shè)計與制作
- 不負食光 拒絕浪費-主題班會課件
- wagner假體專題知識培訓
評論
0/150
提交評論