VFP第3節(jié)關系數(shù)據(jù)庫設計基礎教學課件_第1頁
VFP第3節(jié)關系數(shù)據(jù)庫設計基礎教學課件_第2頁
VFP第3節(jié)關系數(shù)據(jù)庫設計基礎教學課件_第3頁
VFP第3節(jié)關系數(shù)據(jù)庫設計基礎教學課件_第4頁
VFP第3節(jié)關系數(shù)據(jù)庫設計基礎教學課件_第5頁
已閱讀5頁,還剩77頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第3章關系數(shù)據(jù)庫設計基礎(3學時)吉林大學計算機教學與研究中心Welcome!第3章關系數(shù)據(jù)庫設計基礎(3學時)computercen數(shù)據(jù)庫設計的4個環(huán)節(jié)需求分析:了解業(yè)務范圍、流程、處理細節(jié)和數(shù)據(jù)庫存儲環(huán)境;收集、歸納和分析資料。概念設計:用概念模型對事務及其關系描述,如E–R方法。

邏輯設計:將概念模型轉成關系模型,規(guī)范化關系模型,減少數(shù)據(jù)冗余,避免數(shù)據(jù)異常操作。主要將人工表優(yōu)化成數(shù)據(jù)庫表.物理設計:確定數(shù)據(jù)庫存儲路徑,建數(shù)據(jù)庫、表、表間聯(lián)系、數(shù)據(jù)完整性和安全性規(guī)則,建主索引(主鍵)和普通索引(外鍵)。

數(shù)據(jù)庫設計的4個環(huán)節(jié)需求分析:了解業(yè)務范圍、流程、處理細節(jié)和23.1.1人工表與數(shù)據(jù)庫表1.人工表:紙介質表格和某些電子表格。如Word表或Excel表。2.人工表的主要特點:無格式性;每列數(shù)據(jù)類型的不確定性;嵌套性等。學號姓名性別出生日期民族學院學院地址課程成

績學分重修考試分課堂分實驗分總分22060101馬偉立男1987-10-12漢族法學逸夫樓大學計算機基礎65910C844

英語5619855

高等數(shù)學

C4513584√……

A

D

11050102趙曉敏女1988-5-1朝鮮族物理理化樓大學計算機基礎5057624

英語556615√……

3.1.1人工表與數(shù)據(jù)庫表1.人工表:紙介質表格和某些33.1.1人工表與數(shù)據(jù)庫表3.數(shù)據(jù)庫表:存于外存儲器的二維電子表4.數(shù)據(jù)庫表特點:列原子性;單元格值的單一;關鍵字值惟一;主屬性值非空性。

534高等數(shù)學C0103034高等數(shù)學B0103025英語0102014數(shù)據(jù)庫及程序設計0101024大學計算機基礎010101學分課程名課程碼3.1.1人工表與數(shù)據(jù)庫表3.數(shù)據(jù)庫表:存于外存儲器的43.1.1人工表與數(shù)據(jù)庫表5.關系數(shù)據(jù)庫設計:實質研究如何將人工表轉換成數(shù)據(jù)庫表,即規(guī)范表的過程。學號姓名性別出生日期民族學院學院地址課程成

績學分重修考試分課堂分實驗分總分22060101馬偉立男1987-10-12漢族法學逸夫樓大學計算機基礎65910C844

英語5619855

高等數(shù)學

C4513584√……

A

D

T45801345高等數(shù)學C逸夫樓法學漢族1987/10/12男馬偉立22060101F58501956英語逸夫樓法學漢族1987/10/12男馬偉立22060101F48410965大學計算機基礎逸夫樓法學漢族1987/10/12男馬偉立22060101重修學分總分實驗成績課堂成績考試成績課程學院地址學院民族出生日期性別姓名學號3.1.1人工表與數(shù)據(jù)庫表5.關系數(shù)據(jù)庫設計:實質研究如53.1.1人工表與數(shù)據(jù)庫表學院碼學院名學院地址11物理學院理化樓12文學院翠文樓22法學院逸夫樓6.規(guī)范化方法:將一個表通過投影分解的方法規(guī)范成功能等價的多個表。課程碼課程名學分010101大學計算機基礎4010102數(shù)據(jù)庫及程序設計4010201英語5010302高等數(shù)學B4010303高等數(shù)學C4學號課程碼考試成績課堂成績實驗成績總分重修220601010101016591084F220601010102015619085F220601010103034513058T11050102010101505762F11050102010201556061T學號姓名性別出生日期民族學院碼22060101馬偉立男1987/10/12漢族2211050102趙曉敏女1988/05/01朝鮮族1112060201孫武男1989/03/02滿族12T45801345高等數(shù)學C逸夫樓法學漢族1987/10/12男馬偉立22060101F58501956英語逸夫樓法學漢族1987/10/12男馬偉立22060101F48410965大學計算機基礎逸夫樓法學漢族1987/10/12男馬偉立22060101重修學分總分實驗成績課堂成績考試成績課程學院地址學院民族出生日期性別姓名學號3.1.1人工表與數(shù)據(jù)庫表學院碼學院名學院地址11物理學63.1.2數(shù)據(jù)語義數(shù)據(jù)語義:是對數(shù)據(jù)項含義的規(guī)定與解釋。數(shù)據(jù)語義對數(shù)據(jù)庫的影響:修改某些數(shù)據(jù)項的語義,可能導致重新調整數(shù)據(jù)庫。

例如:若一個學院只有一個地址,且一個地址對應一個學院,則學院表中地址可作關鍵字,且一個學院對應一個記錄若規(guī)定一個學院可有多個地址,則學院表中一個學院可能對應多個記錄或多個地址字段。3.1.2數(shù)據(jù)語義數(shù)據(jù)語義:是對數(shù)據(jù)項含義的規(guī)定與解釋73.2.1關系模式≠關系模式:關系名及其所有屬性的集合,描述表結構。CJ(學號,課程碼,成績)≠關鍵字:能惟一地標識元組、最少屬性的集合。一個關系模式可能有多個關鍵字。也稱鍵、候選鍵或候選碼。

≠主屬性

:包含在某關鍵字中的屬性稱主屬性

≠外碼:關系R一組非關鍵字屬性F,若F與關系S的主鍵對應,則F是表R的外碼或外鍵?!僦麝P鍵字:選一個關鍵字作主關鍵字,也簡稱為主鍵、主碼

。3.2.1關系模式≠關系模式:關系名及其所有屬性的集合,83.2.2函數(shù)依賴函數(shù)依賴的作用:通過分析關系模式R中屬性的函數(shù)依賴關系規(guī)范數(shù)據(jù)庫表。3.2.2函數(shù)依賴函數(shù)依賴的作用:通過分析關系模式R中93.2.2函數(shù)依賴1.函數(shù)依賴:X和Y是R中兩組屬性,對R中任意兩個元組,如對X的投影值相等,則對Y的投影就相等。記為:X→Y。例:學號→姓名

(學號,課程)→姓名

(學號,課程)→考試成績

學號→考試成績

學號姓名性別出生日期民族學院學院地址課程考試成績課堂成績實驗成績總分學分重修22060101馬偉立男1987/10/12漢族法學逸夫樓大學計算機基礎65910844F22060101馬偉立男1987/10/12漢族法學逸夫樓英語56190855F22060101馬偉立男1987/10/12漢族法學逸夫樓高等數(shù)學C45130584T11050102趙曉敏女1988/05/01朝鮮族物理理化樓大學計算機基礎5057624F11050102趙曉敏女1988/05/01朝鮮族物理理化樓英語5560615T12060201孫武男1989/03/02滿族文學翠文樓大學計算機基礎751010954F12060201孫武男1989/03/02滿族文學翠文樓高等數(shù)學B79200994F12060201孫武男1989/03/02滿族文學翠文樓數(shù)據(jù)庫及程序設計5057624F3.2.2函數(shù)依賴1.函數(shù)依賴:X和Y是R中兩組屬性,103.2.2函數(shù)依賴學號姓名性別出生日期民族學院學院地址課程考試成績課堂成績實驗成績總分學分重修22060101馬偉立男1987/10/12漢族法學逸夫樓大學計算機基礎65910844F22060101馬偉立男1987/10/12漢族法學逸夫樓英語56190855F22060101馬偉立男1987/10/12漢族法學逸夫樓高等數(shù)學C45130584T11050102趙曉敏女1988/05/01朝鮮族物理理化樓大學計算機基礎5057624F11050102趙曉敏女1988/05/01朝鮮族物理理化樓英語5560615T12060201孫武男1989/03/02滿族文學翠文樓大學計算機基礎751010954F12060201孫武男1989/03/02滿族文學翠文樓高等數(shù)學B79200994F12060201孫武男1989/03/02滿族文學翠文樓數(shù)據(jù)庫及程序設計5057624F2.完全函數(shù)依賴:X和Y是不同屬性集合,有X→Y,對于X的任意真子集X’,都有X’→Y。記為:X→Y。例:由于學號→考試成績,課程→考試成績,故(學號,課程)→考試成績;由于學號→姓名,即(學號,課程)→姓名FFF3.2.2函數(shù)依賴學號姓名性別出生日期民族學院學院地址113.部分函數(shù)依賴:X和Y是不同屬性集合,有X→Y,但Y不完全函數(shù)依賴于X

。記為:X→Y。例:由于學號→性別,課程→學分,故(學號,課程)→性別,(學號,課程)→學分。PPP3.2.2函數(shù)依賴學號姓名性別出生日期民族學院學院地址課程考試成績課堂成績實驗成績總分學分重修22060101馬偉立男1987/10/12漢族法學逸夫樓大學計算機基礎65910844F22060101馬偉立男1987/10/12漢族法學逸夫樓英語56190855F22060101馬偉立男1987/10/12漢族法學逸夫樓高等數(shù)學C45130584T11050102趙曉敏女1988/05/01朝鮮族物理理化樓大學計算機基礎5057624F11050102趙曉敏女1988/05/01朝鮮族物理理化樓英語5560615T12060201孫武男1989/03/02滿族文學翠文樓大學計算機基礎751010954F12060201孫武男1989/03/02滿族文學翠文樓高等數(shù)學B79200994F12060201孫武男1989/03/02滿族文學翠文樓數(shù)據(jù)庫及程序設計5057624F3.部分函數(shù)依賴:X和Y是不同屬性集合,有X→Y,但Y不完124.傳遞函數(shù)依賴:X、Y和Z是不同屬性集合,有X→Y,Y→Z,但Y→X且Y不是X的子集

則稱Z傳遞函數(shù)依賴于X

。例如:(學號,課程)→(考試成績,

課堂成績,

實驗成績)(考試成績,課堂成績,實驗成績)→總分因此,總分傳遞函數(shù)依賴于(學號,課程)3.2.2函數(shù)依賴4.傳遞函數(shù)依賴:X、Y和Z是不同屬性集合,有X→Y,Y→133.3關系模式的規(guī)范化

規(guī)范化目標:減少數(shù)據(jù)冗余,便于數(shù)據(jù)更新、插入和刪除,提高時空效率,滿足應用要求。規(guī)范化方法:

對關系模式投影分解,去掉冗余屬性,得到更多、較理想的關系模式。

數(shù)據(jù)依賴引發(fā)的主要問題:數(shù)據(jù)冗余和更新異常。解決辦法是對關系模式進行合理地分解,即對關系模式規(guī)范化。范式:滿足特定要求的關系模式集合。有第一、第二、第三、BCNF、第四和第五范式,條件逐漸增強。

3.3關系模式的規(guī)范化規(guī)范化目標:減少數(shù)據(jù)冗余,便于數(shù)143.3關系模式的規(guī)范化

總體原則:概念單一化,一個關系模式對應一個實體型或實體型間的聯(lián)系(如學生、學院、課程、學生與課程);必須無損分解,即對新的關系模式進行自然連接后可以還原回原關系模式。學生學院課程學生與課程學院逸夫樓法學院22翠文樓文學院12理化樓物理學院11學院地址學院名學院碼XYB(學院碼,學院名,學院地址)學生XSA(學號,姓名,性別,出生日期,民族,學院碼)12滿族1989/03/02男孫武1206020111朝鮮族1988/05/01女趙曉敏1105010222漢族1987/10/12男馬偉立22060101學院碼民族出生日期性別姓名學號課程KCB(課程碼,課程名,學分)4高等數(shù)學C0103034高等數(shù)學B0103025英語0102014數(shù)據(jù)庫及程序設計0101024大學計算機基礎010101學分課程名課程碼學生與課程CJ(學號,課程碼,考試成績,課堂成績,實驗成績,重修)F755001010212060201F0207901030212060201F10107501010112060201T065501020111050102F755001010111050102T0134501030322060101F0195601020122060101F1096501010122060101重修實驗成績課堂成績考試成績課程碼學號3.3關系模式的規(guī)范化總體原則:概念單一化,一個關系模153.3.1第一范式規(guī)范化關系模式

:每個屬性都是不可分割的基本數(shù)據(jù)項(原子性),也稱第一范式(簡記為1NF)。人工表規(guī)范到第一范式

:拆分多維表成二維表,考慮屬性的原子性、主屬性的非空性等

3.3.1第一范式規(guī)范化關系模式:每個屬性都是不可分163.3.1第一范式規(guī)范化方法:將嵌套列橫向展開變成多個屬性,將多值單元格縱向展開多行,某些數(shù)據(jù)項信息重復存儲。學號姓名性別出生日期民族學院學院地址課程考試成績課堂成績實驗成績總分學分重修22060101馬偉立男1987/10/12漢族法學逸夫樓大學計算機基礎65910844F22060101馬偉立男1987/10/12漢族法學逸夫樓英語56190855F22060101馬偉立男1987/10/12漢族法學逸夫樓高等數(shù)學C45130584T學號姓名性別出生日期民族學院學院地址課程成

績學分重修考試分課堂分實驗分總分22060101馬偉立男1987-10-12漢族法學逸夫樓大學計算機基礎65910C844

英語5619855

高等數(shù)學

C4513584√……

A

D

3.3.1第一范式規(guī)范化方法:將嵌套列橫向展開變成多個屬173.3.1第一范式—存在的問題數(shù)據(jù)冗余度大:一個學生選多門課程需要重復存放學號、姓名等信息,產(chǎn)生冗余數(shù)據(jù)。學號姓名性別出生日期民族學院學院地址課程考試成績課堂成績實驗成績總分學分重修22060101馬偉立男1987/10/12漢族法學逸夫樓大學計算機基礎65910844F22060101馬偉立男1987/10/12漢族法學逸夫樓英語56190855F22060101馬偉立男1987/10/12漢族法學逸夫樓高等數(shù)學C45130584T3.3.1第一范式—存在的問題數(shù)據(jù)冗余度大:一個學生選多183.3.1第一范式—存在的問題更新異常:學生轉學院,必須修改該學生所有元組中學院和學院地址,否則,將造成數(shù)據(jù)的不一致性。學號姓名性別出生日期民族學院學院地址課程考試成績課堂成績實驗成績總分學分重修22060101馬偉立男1987/10/12漢族法學逸夫樓大學計算機基礎65910844F22060101馬偉立男1987/10/12漢族法學逸夫樓英語56190855F22060101馬偉立男1987/10/12漢族法學逸夫樓高等數(shù)學C45130584T3.3.1第一范式—存在的問題更新異常:學生轉學院,必須193.3.1第一范式—存在的問題插入異常:主關鍵字是(學號,課程),新生的課程(課程不能為空)沒確定時,其信息無法加入到關系中。學號姓名性別出生日期民族學院學院地址課程考試成績課堂成績實驗成績總分學分重修22060101馬偉立男1987/10/12漢族法學逸夫樓大學計算機基礎65910844F22060101馬偉立男1987/10/12漢族法學逸夫樓英語56190855F22060101馬偉立男1987/10/12漢族法學逸夫樓高等數(shù)學C45130584T3.3.1第一范式—存在的問題插入異常:主關鍵字是(學號203.3.1第一范式—存在的問題刪除異常:當選課人數(shù)少無法開課時,從關系中刪除所有與該課程相關的元組,導致刪除課程的信息,如課程名和學分,即丟失課程的相關信息。學號姓名性別出生日期民族學院學院地址課程考試成績課堂成績實驗成績總分學分重修22060101馬偉立男1987/10/12漢族法學逸夫樓大學計算機基礎65910844F22060101馬偉立男1987/10/12漢族法學逸夫樓英語56190855F22060101馬偉立男1987/10/12漢族法學逸夫樓高等數(shù)學C45130584T×××3.3.1第一范式—存在的問題刪除異常:當選課人數(shù)少無法213.3.1第一范式—存在的問題主要原因

:存在非主屬性(姓名、性別或學分等)部分函數(shù)依賴關鍵字(學號,課程)。例如課程→學分

學號→姓名學號→性別導致(學號,課程)→學分(學號,課程)→姓名(學號,課程)→性別等。PPP3.3.1第一范式—存在的問題主要原因:存在非主屬性(223.3.2第二范式第二范式

:屬于第一范式,其中非主屬性都完全函數(shù)依賴于任意關鍵字,即,消除非主屬性對任何關鍵字的部分函數(shù)依賴。3.3.2第二范式第二范式:屬于第一范式,其中非主233.3.2第二范式學號姓名性別出生日期民族學院學院地址課程考試成績課堂成績實驗成績總分學分重修22060101馬偉立男1987/10/12漢族法學逸夫樓大學計算機基礎65910844F22060101馬偉立男1987/10/12漢族法學逸夫樓英語56190855F22060101馬偉立男1987/10/12漢族法學逸夫樓高等數(shù)學C45130584T規(guī)范化方法:對關系模式按實體型及其聯(lián)系進行投影分解,分解成多個關系模式,消除非主屬性對關鍵字的部分函數(shù)依賴。例如:學生、課程及其聯(lián)系(成績)。XS(學號,姓名,性別,出生日期,民族,學院,學院地址)

翠文樓文學滿族1989/03/02男孫武12060201理化樓物理朝鮮族1988/05/01女趙曉敏11050102逸夫樓法學漢族1987/10/12男馬偉立22060101學院地址學院民族出生日期性別姓名學號KCB(課程碼,課程名,學分)4高等數(shù)學C0103034高等數(shù)學B0103025英語0102014數(shù)據(jù)庫及程序設計0101024大學計算機基礎010101學分課程名課程碼CJ(學號,課程碼,考試成績,課堂成績,實驗成績,總分,重修)F9510107501010112060201T61065501020111050102F62755001010111050102T580134501030322060101F750195601020122060101F841096501010122060101重修總分實驗成績課堂成績考試成績課程碼學號3.3.2第二范式學號姓名性別出生日期民族學院學院地址課243.3.2第二范式還原驗證:用SQL—Select自然連接驗證。存在的問題

:數(shù)據(jù)冗余、更新異常、插入異常和刪除異常等問題。如,某學院學生都畢業(yè)后,丟失學院信息,產(chǎn)生刪除異常;重復存儲學院地址、總分。學號姓名性別出生日期民族學院學院地址22060101馬偉立男1987/10/12漢族法學逸夫樓11050102趙曉敏女1988/05/01朝鮮族物理理化樓12060201孫武男1989/03/02滿族文學翠文樓12060202李春麗女1988/06/12漢族文學翠文樓

×3.3.2第二范式還原驗證:用SQL—Select自然連253.3.2第二范式問題存在的主要原因

:存在非主屬性傳遞函數(shù)依賴主屬性。例如,在XS中,學號是關鍵字,有:

學號→學院學院→學號學院→學院地址故學院地址傳遞函數(shù)依賴學號。同樣,總分傳遞函數(shù)依賴(學號,課程)

3.3.2第二范式問題存在的主要原因:存在非主屬性傳遞263.3.3第三范式第三范式

:屬于第二范式,非主屬性對任何關鍵字都不存在傳遞函數(shù)依賴,簡記為3NF。規(guī)范化方法:對關系模式進行投影,分解成多個關系模式,或直接去掉冗余屬性,消除非主屬性對關鍵字的傳遞函數(shù)依賴。學號課程碼考試成績課堂成績實驗成績總分重修220601010101016591084F220601010102015619075F220601010103034513058T11050102010101505762F11050102010201556061TCJ(學號,課程碼,考試成績,課堂成績,實驗成績,重修)×3.3.3第三范式第三范式:屬于第二范式,非主屬273.3.3第三范式學號姓名性別出生日期民族學院學院地址22060101馬偉立男1987/10/12漢族法學逸夫樓11050102趙曉敏女1988/05/01朝鮮族物理理化樓12060201孫武男1989/03/02滿族文學翠文樓例如,對XS投影分解成學生和學院兩個關系模式,消除非主屬性學院地址對關鍵字學號的傳遞函數(shù)依賴。XSA(學號,姓名,性別,出生日期,民族,學院碼)12滿族1989/03/02男孫武1206020111朝鮮族1988/05/01女趙曉敏1105010222漢族1987/10/12男馬偉立22060101學院碼民族出生日期性別姓名學號XS(學院碼,學院名,學院地址)逸夫樓法學院22翠文樓文學院12理化樓物理學院11學院地址學院名學院碼3.3.3第三范式學號姓名性別出生日期民族學院學院地址2283.3.3第三范式存在的問題

:在少數(shù)關系模式中仍然存在數(shù)據(jù)冗余、數(shù)據(jù)更新異常等問題。進一步規(guī)范化

:在設計實用數(shù)據(jù)庫時,三級范式基本滿足要求。如果需要進一步規(guī)范化,可以用BCNF、4NF和5NF。總體規(guī)則

:關系模式必須滿足某級范式。范式級別高,數(shù)據(jù)冗余小,關系數(shù)多,數(shù)據(jù)更新異常少,關系連接操作次數(shù)多,系統(tǒng)開銷大。

3.3.3第三范式存在的問題:在少數(shù)關系模式中仍然存在293.3.3第三范式例如,輸出學號、姓名、學院名、課程名和總分,通過一級范式無連接,而通過三級范式需4個關系連接。Select學號,姓名,學院,課程,總分;FromXSXXBSelectXSA.學號,姓名,學院名,課程名,;考試成績+課堂成績+實驗成績As總分;FromXSA,XYB,CJB,KCB;WhereXSA.學號=CJB.學號And;XSA.學院碼=XYB.學院碼And;CJB.課程碼=KCB.課程碼

3.3.3第三范式例如,輸出學號、姓名、學院名、課程名303.4.1數(shù)據(jù)編碼數(shù)據(jù)編碼:表示事物對象的一種符號,是對象在某一范圍內的唯一標識。如學號、身份證號、性別碼、民族碼、書號、車牌號等。數(shù)據(jù)編碼的作用

:數(shù)據(jù)規(guī)范化,增強通用性、準確性,易自動化獲取、節(jié)省存儲空間。單體編碼:用于標識對象,編碼中各位沒有特定含義。通常由國家統(tǒng)一標準。例如,性別碼:1男,2女;民族碼:01漢族,11滿族;省市碼:11北京,22吉林。3.4.1數(shù)據(jù)編碼數(shù)據(jù)編碼:表示事物對象的一種符號,是313.4.1數(shù)據(jù)編碼復合編碼:由若干段編碼組成,每段編碼表示不同的含義。如學號、身份證號、書號等。分段方法

:有按位分段(如身份證號)、分隔符(如-或/)分段(如圖書或期刊號)。按位分段法更適合計算機數(shù)據(jù)處理。如身份證:220104198810011530省市編碼縣編碼地區(qū)編碼出生日期

奇數(shù)為男;偶數(shù)為女3.4.1數(shù)據(jù)編碼復合編碼:由若干段編碼組成,每段編碼323.4.1數(shù)據(jù)編碼24060199學院編碼班級年級序號

又如學生教學號:3.4.1數(shù)據(jù)編碼24060199學院編碼班級年級333.4.2數(shù)據(jù)編碼對關系模式的影響

單體編碼:可節(jié)省存儲空間。如性別、民族民族碼民族名01漢族02蒙古族10朝鮮族11滿族學號姓名性別出生日期民族學院碼22060101馬偉立男1987/10/12漢族2211050102趙曉敏女1988/05/01朝鮮族1112060201孫武男1989/03/02滿族1212060202李春麗女1988/06/12漢族12學號姓名性別出生日期民族碼學院碼22060101馬偉立11987/10/12012211050102趙曉敏21988/05/01101112060201孫武11989/03/02021212060202李春麗21988/06/1201123.4.2數(shù)據(jù)編碼對關系模式的影響單體編碼:可節(jié)省存儲343.4.2數(shù)據(jù)編碼對關系模式的影響

學號姓名性別出生日期民族碼學院碼22060101馬偉立11987/10/12012211050102趙曉敏21988/05/01101112060201孫武11989/03/02021212060202李春麗21988/06/120112復合編碼:能減少數(shù)據(jù)冗余

。如利用學號可以去掉學院碼屬性?!?11988/06/12女李春麗12060202111989/03/021孫武12060201101988/05/012趙曉敏11050102011987/10/121馬偉立22060101民族碼出生日期性別碼姓名學號3.4.2數(shù)據(jù)編碼對關系模式的影響學號姓名性別出生日期353.4.2數(shù)據(jù)編碼對關系模式的影響

復合編碼的利弊:數(shù)據(jù)復合編碼是多個屬性的組合,破壞屬性的原子性,但方便操作和節(jié)省存儲空間。學號姓名性別碼出生日期民族碼22060101馬偉立11987/10/120111050102趙曉敏21988/05/011012060201孫武11989/03/021112060202李春麗女1988/06/1201序號學院年級班級3.4.2數(shù)據(jù)編碼對關系模式的影響復合編碼的利弊:數(shù)據(jù)363.5關系數(shù)據(jù)庫物理設計≠

1.啟動VFP:單擊開始菜單→程序→MicrosoftVisualFoxPro

6.0

→MicrosoftVisualFoxPro6.02.建立數(shù)據(jù)庫XSXX:單擊文件菜單→新建,選定文件類型為數(shù)據(jù)庫,單擊新建文件按鈕,在創(chuàng)建對話框中,從保存在框中選擇本地盤(E:),單擊創(chuàng)建新文件夾工具,將新建文件夾改為:D<學號>,單擊打開按鈕,在數(shù)據(jù)庫名框內輸入:XSXX,單擊保存按鈕后,系統(tǒng)建立空數(shù)據(jù)庫,并進入數(shù)據(jù)庫設計器—XSXX。

3.5關系數(shù)據(jù)庫物理設計≠1.啟動VFP:單擊開始菜單373.5關系數(shù)據(jù)庫物理設計≠3.設置默認目錄:單擊工具菜單→選項→文件位置選項卡→默認目錄→修改按鈕,選擇使用默認目錄,單擊目錄選擇按鈕,雙擊E:\,單擊D<學號>→選定→確定→設置為默認值→確定按鈕。3.5關系數(shù)據(jù)庫物理設計≠3.設置默認目錄:單擊工具菜單383.5關系數(shù)據(jù)庫物理設計4.

創(chuàng)建表

:單擊文件菜單→新建,選定文件類型為表,單擊新建文件按鈕,在創(chuàng)建對話框的輸入表名框內輸入表名(如XSB),單擊保存按鈕。在表設計器中輸入字段的字段名、類型、寬度、小數(shù)位數(shù),字段有效性的規(guī)則、信息和默認值。5.

設置主鍵和外碼:在表設計器中,選定索引選項卡,在索引名列中輸入索引名(如XSB)

;在類型列中選擇主索引(主鍵)或普通索引(外碼);在表達式列中輸入關鍵字

;單擊確定按鈕。

3.5關系數(shù)據(jù)庫物理設計4.創(chuàng)建表:單擊文件菜單→新393.5關系數(shù)據(jù)庫物理設計6.設置關聯(lián)及參照完整性

:打開數(shù)據(jù)庫XSXX:單擊文件菜單→打開;在打開對話框中,選擇文件類型為數(shù)據(jù)庫→文件名為XSXX;選定獨占,單擊確定按鈕建立關聯(lián):在數(shù)據(jù)庫設計器中,將一個表的主索引拖向另一個表對應的普通索引。設置參照完整性

:從關系連線的右擊菜單中選擇編輯參照完整性。清理數(shù)據(jù)庫

:單擊數(shù)據(jù)庫菜單→清理數(shù)據(jù)庫

3.5關系數(shù)據(jù)庫物理設計6.設置關聯(lián)及參照完整性:打40吉林大學計算機教學與研究中心85168162ThankYou!吉林大學計第3章關系數(shù)據(jù)庫設計基礎(3學時)吉林大學計算機教學與研究中心Welcome!第3章關系數(shù)據(jù)庫設計基礎(3學時)computercen數(shù)據(jù)庫設計的4個環(huán)節(jié)需求分析:了解業(yè)務范圍、流程、處理細節(jié)和數(shù)據(jù)庫存儲環(huán)境;收集、歸納和分析資料。概念設計:用概念模型對事務及其關系描述,如E–R方法。

邏輯設計:將概念模型轉成關系模型,規(guī)范化關系模型,減少數(shù)據(jù)冗余,避免數(shù)據(jù)異常操作。主要將人工表優(yōu)化成數(shù)據(jù)庫表.物理設計:確定數(shù)據(jù)庫存儲路徑,建數(shù)據(jù)庫、表、表間聯(lián)系、數(shù)據(jù)完整性和安全性規(guī)則,建主索引(主鍵)和普通索引(外鍵)。

數(shù)據(jù)庫設計的4個環(huán)節(jié)需求分析:了解業(yè)務范圍、流程、處理細節(jié)和433.1.1人工表與數(shù)據(jù)庫表1.人工表:紙介質表格和某些電子表格。如Word表或Excel表。2.人工表的主要特點:無格式性;每列數(shù)據(jù)類型的不確定性;嵌套性等。學號姓名性別出生日期民族學院學院地址課程成

績學分重修考試分課堂分實驗分總分22060101馬偉立男1987-10-12漢族法學逸夫樓大學計算機基礎65910C844

英語5619855

高等數(shù)學

C4513584√……

A

D

11050102趙曉敏女1988-5-1朝鮮族物理理化樓大學計算機基礎5057624

英語556615√……

3.1.1人工表與數(shù)據(jù)庫表1.人工表:紙介質表格和某些443.1.1人工表與數(shù)據(jù)庫表3.數(shù)據(jù)庫表:存于外存儲器的二維電子表4.數(shù)據(jù)庫表特點:列原子性;單元格值的單一;關鍵字值惟一;主屬性值非空性。

534高等數(shù)學C0103034高等數(shù)學B0103025英語0102014數(shù)據(jù)庫及程序設計0101024大學計算機基礎010101學分課程名課程碼3.1.1人工表與數(shù)據(jù)庫表3.數(shù)據(jù)庫表:存于外存儲器的453.1.1人工表與數(shù)據(jù)庫表5.關系數(shù)據(jù)庫設計:實質研究如何將人工表轉換成數(shù)據(jù)庫表,即規(guī)范表的過程。學號姓名性別出生日期民族學院學院地址課程成

績學分重修考試分課堂分實驗分總分22060101馬偉立男1987-10-12漢族法學逸夫樓大學計算機基礎65910C844

英語5619855

高等數(shù)學

C4513584√……

A

D

T45801345高等數(shù)學C逸夫樓法學漢族1987/10/12男馬偉立22060101F58501956英語逸夫樓法學漢族1987/10/12男馬偉立22060101F48410965大學計算機基礎逸夫樓法學漢族1987/10/12男馬偉立22060101重修學分總分實驗成績課堂成績考試成績課程學院地址學院民族出生日期性別姓名學號3.1.1人工表與數(shù)據(jù)庫表5.關系數(shù)據(jù)庫設計:實質研究如463.1.1人工表與數(shù)據(jù)庫表學院碼學院名學院地址11物理學院理化樓12文學院翠文樓22法學院逸夫樓6.規(guī)范化方法:將一個表通過投影分解的方法規(guī)范成功能等價的多個表。課程碼課程名學分010101大學計算機基礎4010102數(shù)據(jù)庫及程序設計4010201英語5010302高等數(shù)學B4010303高等數(shù)學C4學號課程碼考試成績課堂成績實驗成績總分重修220601010101016591084F220601010102015619085F220601010103034513058T11050102010101505762F11050102010201556061T學號姓名性別出生日期民族學院碼22060101馬偉立男1987/10/12漢族2211050102趙曉敏女1988/05/01朝鮮族1112060201孫武男1989/03/02滿族12T45801345高等數(shù)學C逸夫樓法學漢族1987/10/12男馬偉立22060101F58501956英語逸夫樓法學漢族1987/10/12男馬偉立22060101F48410965大學計算機基礎逸夫樓法學漢族1987/10/12男馬偉立22060101重修學分總分實驗成績課堂成績考試成績課程學院地址學院民族出生日期性別姓名學號3.1.1人工表與數(shù)據(jù)庫表學院碼學院名學院地址11物理學473.1.2數(shù)據(jù)語義數(shù)據(jù)語義:是對數(shù)據(jù)項含義的規(guī)定與解釋。數(shù)據(jù)語義對數(shù)據(jù)庫的影響:修改某些數(shù)據(jù)項的語義,可能導致重新調整數(shù)據(jù)庫。

例如:若一個學院只有一個地址,且一個地址對應一個學院,則學院表中地址可作關鍵字,且一個學院對應一個記錄若規(guī)定一個學院可有多個地址,則學院表中一個學院可能對應多個記錄或多個地址字段。3.1.2數(shù)據(jù)語義數(shù)據(jù)語義:是對數(shù)據(jù)項含義的規(guī)定與解釋483.2.1關系模式≠關系模式:關系名及其所有屬性的集合,描述表結構。CJ(學號,課程碼,成績)≠關鍵字:能惟一地標識元組、最少屬性的集合。一個關系模式可能有多個關鍵字。也稱鍵、候選鍵或候選碼。

≠主屬性

:包含在某關鍵字中的屬性稱主屬性

≠外碼:關系R一組非關鍵字屬性F,若F與關系S的主鍵對應,則F是表R的外碼或外鍵。≠主關鍵字:選一個關鍵字作主關鍵字,也簡稱為主鍵、主碼

。3.2.1關系模式≠關系模式:關系名及其所有屬性的集合,493.2.2函數(shù)依賴函數(shù)依賴的作用:通過分析關系模式R中屬性的函數(shù)依賴關系規(guī)范數(shù)據(jù)庫表。3.2.2函數(shù)依賴函數(shù)依賴的作用:通過分析關系模式R中503.2.2函數(shù)依賴1.函數(shù)依賴:X和Y是R中兩組屬性,對R中任意兩個元組,如對X的投影值相等,則對Y的投影就相等。記為:X→Y。例:學號→姓名

(學號,課程)→姓名

(學號,課程)→考試成績

學號→考試成績

學號姓名性別出生日期民族學院學院地址課程考試成績課堂成績實驗成績總分學分重修22060101馬偉立男1987/10/12漢族法學逸夫樓大學計算機基礎65910844F22060101馬偉立男1987/10/12漢族法學逸夫樓英語56190855F22060101馬偉立男1987/10/12漢族法學逸夫樓高等數(shù)學C45130584T11050102趙曉敏女1988/05/01朝鮮族物理理化樓大學計算機基礎5057624F11050102趙曉敏女1988/05/01朝鮮族物理理化樓英語5560615T12060201孫武男1989/03/02滿族文學翠文樓大學計算機基礎751010954F12060201孫武男1989/03/02滿族文學翠文樓高等數(shù)學B79200994F12060201孫武男1989/03/02滿族文學翠文樓數(shù)據(jù)庫及程序設計5057624F3.2.2函數(shù)依賴1.函數(shù)依賴:X和Y是R中兩組屬性,513.2.2函數(shù)依賴學號姓名性別出生日期民族學院學院地址課程考試成績課堂成績實驗成績總分學分重修22060101馬偉立男1987/10/12漢族法學逸夫樓大學計算機基礎65910844F22060101馬偉立男1987/10/12漢族法學逸夫樓英語56190855F22060101馬偉立男1987/10/12漢族法學逸夫樓高等數(shù)學C45130584T11050102趙曉敏女1988/05/01朝鮮族物理理化樓大學計算機基礎5057624F11050102趙曉敏女1988/05/01朝鮮族物理理化樓英語5560615T12060201孫武男1989/03/02滿族文學翠文樓大學計算機基礎751010954F12060201孫武男1989/03/02滿族文學翠文樓高等數(shù)學B79200994F12060201孫武男1989/03/02滿族文學翠文樓數(shù)據(jù)庫及程序設計5057624F2.完全函數(shù)依賴:X和Y是不同屬性集合,有X→Y,對于X的任意真子集X’,都有X’→Y。記為:X→Y。例:由于學號→考試成績,課程→考試成績,故(學號,課程)→考試成績;由于學號→姓名,即(學號,課程)→姓名FFF3.2.2函數(shù)依賴學號姓名性別出生日期民族學院學院地址523.部分函數(shù)依賴:X和Y是不同屬性集合,有X→Y,但Y不完全函數(shù)依賴于X

。記為:X→Y。例:由于學號→性別,課程→學分,故(學號,課程)→性別,(學號,課程)→學分。PPP3.2.2函數(shù)依賴學號姓名性別出生日期民族學院學院地址課程考試成績課堂成績實驗成績總分學分重修22060101馬偉立男1987/10/12漢族法學逸夫樓大學計算機基礎65910844F22060101馬偉立男1987/10/12漢族法學逸夫樓英語56190855F22060101馬偉立男1987/10/12漢族法學逸夫樓高等數(shù)學C45130584T11050102趙曉敏女1988/05/01朝鮮族物理理化樓大學計算機基礎5057624F11050102趙曉敏女1988/05/01朝鮮族物理理化樓英語5560615T12060201孫武男1989/03/02滿族文學翠文樓大學計算機基礎751010954F12060201孫武男1989/03/02滿族文學翠文樓高等數(shù)學B79200994F12060201孫武男1989/03/02滿族文學翠文樓數(shù)據(jù)庫及程序設計5057624F3.部分函數(shù)依賴:X和Y是不同屬性集合,有X→Y,但Y不完534.傳遞函數(shù)依賴:X、Y和Z是不同屬性集合,有X→Y,Y→Z,但Y→X且Y不是X的子集

,

則稱Z傳遞函數(shù)依賴于X

。例如:(學號,課程)→(考試成績,

課堂成績,

實驗成績)(考試成績,課堂成績,實驗成績)→總分因此,總分傳遞函數(shù)依賴于(學號,課程)3.2.2函數(shù)依賴4.傳遞函數(shù)依賴:X、Y和Z是不同屬性集合,有X→Y,Y→543.3關系模式的規(guī)范化

規(guī)范化目標:減少數(shù)據(jù)冗余,便于數(shù)據(jù)更新、插入和刪除,提高時空效率,滿足應用要求。規(guī)范化方法:

對關系模式投影分解,去掉冗余屬性,得到更多、較理想的關系模式。

數(shù)據(jù)依賴引發(fā)的主要問題:數(shù)據(jù)冗余和更新異常。解決辦法是對關系模式進行合理地分解,即對關系模式規(guī)范化。范式:滿足特定要求的關系模式集合。有第一、第二、第三、BCNF、第四和第五范式,條件逐漸增強。

3.3關系模式的規(guī)范化規(guī)范化目標:減少數(shù)據(jù)冗余,便于數(shù)553.3關系模式的規(guī)范化

總體原則:概念單一化,一個關系模式對應一個實體型或實體型間的聯(lián)系(如學生、學院、課程、學生與課程);必須無損分解,即對新的關系模式進行自然連接后可以還原回原關系模式。學生學院課程學生與課程學院逸夫樓法學院22翠文樓文學院12理化樓物理學院11學院地址學院名學院碼XYB(學院碼,學院名,學院地址)學生XSA(學號,姓名,性別,出生日期,民族,學院碼)12滿族1989/03/02男孫武1206020111朝鮮族1988/05/01女趙曉敏1105010222漢族1987/10/12男馬偉立22060101學院碼民族出生日期性別姓名學號課程KCB(課程碼,課程名,學分)4高等數(shù)學C0103034高等數(shù)學B0103025英語0102014數(shù)據(jù)庫及程序設計0101024大學計算機基礎010101學分課程名課程碼學生與課程CJ(學號,課程碼,考試成績,課堂成績,實驗成績,重修)F755001010212060201F0207901030212060201F10107501010112060201T065501020111050102F755001010111050102T0134501030322060101F0195601020122060101F1096501010122060101重修實驗成績課堂成績考試成績課程碼學號3.3關系模式的規(guī)范化總體原則:概念單一化,一個關系模563.3.1第一范式規(guī)范化關系模式

:每個屬性都是不可分割的基本數(shù)據(jù)項(原子性),也稱第一范式(簡記為1NF)。人工表規(guī)范到第一范式

:拆分多維表成二維表,考慮屬性的原子性、主屬性的非空性等

3.3.1第一范式規(guī)范化關系模式:每個屬性都是不可分573.3.1第一范式規(guī)范化方法:將嵌套列橫向展開變成多個屬性,將多值單元格縱向展開多行,某些數(shù)據(jù)項信息重復存儲。學號姓名性別出生日期民族學院學院地址課程考試成績課堂成績實驗成績總分學分重修22060101馬偉立男1987/10/12漢族法學逸夫樓大學計算機基礎65910844F22060101馬偉立男1987/10/12漢族法學逸夫樓英語56190855F22060101馬偉立男1987/10/12漢族法學逸夫樓高等數(shù)學C45130584T學號姓名性別出生日期民族學院學院地址課程成

績學分重修考試分課堂分實驗分總分22060101馬偉立男1987-10-12漢族法學逸夫樓大學計算機基礎65910C844

英語5619855

高等數(shù)學

C4513584√……

A

D

3.3.1第一范式規(guī)范化方法:將嵌套列橫向展開變成多個屬583.3.1第一范式—存在的問題數(shù)據(jù)冗余度大:一個學生選多門課程需要重復存放學號、姓名等信息,產(chǎn)生冗余數(shù)據(jù)。學號姓名性別出生日期民族學院學院地址課程考試成績課堂成績實驗成績總分學分重修22060101馬偉立男1987/10/12漢族法學逸夫樓大學計算機基礎65910844F22060101馬偉立男1987/10/12漢族法學逸夫樓英語56190855F22060101馬偉立男1987/10/12漢族法學逸夫樓高等數(shù)學C45130584T3.3.1第一范式—存在的問題數(shù)據(jù)冗余度大:一個學生選多593.3.1第一范式—存在的問題更新異常:學生轉學院,必須修改該學生所有元組中學院和學院地址,否則,將造成數(shù)據(jù)的不一致性。學號姓名性別出生日期民族學院學院地址課程考試成績課堂成績實驗成績總分學分重修22060101馬偉立男1987/10/12漢族法學逸夫樓大學計算機基礎65910844F22060101馬偉立男1987/10/12漢族法學逸夫樓英語56190855F22060101馬偉立男1987/10/12漢族法學逸夫樓高等數(shù)學C45130584T3.3.1第一范式—存在的問題更新異常:學生轉學院,必須603.3.1第一范式—存在的問題插入異常:主關鍵字是(學號,課程),新生的課程(課程不能為空)沒確定時,其信息無法加入到關系中。學號姓名性別出生日期民族學院學院地址課程考試成績課堂成績實驗成績總分學分重修22060101馬偉立男1987/10/12漢族法學逸夫樓大學計算機基礎65910844F22060101馬偉立男1987/10/12漢族法學逸夫樓英語56190855F22060101馬偉立男1987/10/12漢族法學逸夫樓高等數(shù)學C45130584T3.3.1第一范式—存在的問題插入異常:主關鍵字是(學號613.3.1第一范式—存在的問題刪除異常:當選課人數(shù)少無法開課時,從關系中刪除所有與該課程相關的元組,導致刪除課程的信息,如課程名和學分,即丟失課程的相關信息。學號姓名性別出生日期民族學院學院地址課程考試成績課堂成績實驗成績總分學分重修22060101馬偉立男1987/10/12漢族法學逸夫樓大學計算機基礎65910844F22060101馬偉立男1987/10/12漢族法學逸夫樓英語56190855F22060101馬偉立男1987/10/12漢族法學逸夫樓高等數(shù)學C45130584T×××3.3.1第一范式—存在的問題刪除異常:當選課人數(shù)少無法623.3.1第一范式—存在的問題主要原因

:存在非主屬性(姓名、性別或學分等)部分函數(shù)依賴關鍵字(學號,課程)。例如課程→學分

學號→姓名學號→性別導致(學號,課程)→學分(學號,課程)→姓名(學號,課程)→性別等。PPP3.3.1第一范式—存在的問題主要原因:存在非主屬性(633.3.2第二范式第二范式

:屬于第一范式,其中非主屬性都完全函數(shù)依賴于任意關鍵字,即,消除非主屬性對任何關鍵字的部分函數(shù)依賴。3.3.2第二范式第二范式:屬于第一范式,其中非主643.3.2第二范式學號姓名性別出生日期民族學院學院地址課程考試成績課堂成績實驗成績總分學分重修22060101馬偉立男1987/10/12漢族法學逸夫樓大學計算機基礎65910844F22060101馬偉立男1987/10/12漢族法學逸夫樓英語56190855F22060101馬偉立男1987/10/12漢族法學逸夫樓高等數(shù)學C45130584T規(guī)范化方法:對關系模式按實體型及其聯(lián)系進行投影分解,分解成多個關系模式,消除非主屬性對關鍵字的部分函數(shù)依賴。例如:學生、課程及其聯(lián)系(成績)。XS(學號,姓名,性別,出生日期,民族,學院,學院地址)

翠文樓文學滿族1989/03/02男孫武12060201理化樓物理朝鮮族1988/05/01女趙曉敏11050102逸夫樓法學漢族1987/10/12男馬偉立22060101學院地址學院民族出生日期性別姓名學號KCB(課程碼,課程名,學分)4高等數(shù)學C0103034高等數(shù)學B0103025英語0102014數(shù)據(jù)庫及程序設計0101024大學計算機基礎010101學分課程名課程碼CJ(學號,課程碼,考試成績,課堂成績,實驗成績,總分,重修)F9510107501010112060201T61065501020111050102F62755001010111050102T580134501030322060101F750195601020122060101F841096501010122060101重修總分實驗成績課堂成績考試成績課程碼學號3.3.2第二范式學號姓名性別出生日期民族學院學院地址課653.3.2第二范式還原驗證:用SQL—Select自然連接驗證。存在的問題

:數(shù)據(jù)冗余、更新異常、插入異常和刪除異常等問題。如,某學院學生都畢業(yè)后,丟失學院信息,產(chǎn)生刪除異常;重復存儲學院地址、總分。學號姓名性別出生日期民族學院學院地址22060101馬偉立男1987/10/12漢族法學逸夫樓11050102趙曉敏女1988/05/01朝鮮族物理理化樓12060201孫武男1989/03/02滿族文學翠文樓12060202李春麗女1988/06/12漢族文學翠文樓

×3.3.2第二范式還原驗證:用SQL—Select自然連663.3.2第二范式問題存在的主要原因

:存在非主屬性傳遞函數(shù)依賴主屬性。例如,在XS中,學號是關鍵字,有:

學號→學院學院→學號學院→學院地址故學院地址傳遞函數(shù)依賴學號。同樣,總分傳遞函數(shù)依賴(學號,課程)

3.3.2第二范式問題存在的主要原因:存在非主屬性傳遞673.3.3第三范式第三范式

:屬于第二范式,非主屬性對任何關鍵字都不存在傳遞函數(shù)依賴,簡記為3NF。規(guī)范化方法:對關系模式進行投影,分解成多個關系模式,或直接去掉冗余屬性,消除非主屬性對關鍵字的傳遞函數(shù)依賴。學號課程碼考試成績課堂成績實驗成績總分重修220601010101016591084F220601010102015619075F220601010103034513058T11050102010101505762F11050102010201556061TCJ(學號,課程碼,考試成績,課堂成績,實驗成績,重修)×3.3.3第三范式第三范式:屬于第二范式,非主屬683.3.3第三范式學號姓名性別出生日期民族學院學院地址22060101馬偉立男1987/10/12漢族法學逸夫樓11050102趙曉敏女1988/05/01朝鮮族物理理化樓12060201孫武男1989/03/02滿族文學翠文樓例如,對XS投影分解成學生和學院兩個關系模式,消除非主屬性學院地址對關鍵字學號的傳遞函數(shù)依賴。XSA(學號,姓名,性別,出生日期,民族,學院碼)12滿族1989/03/02男孫武1206020111朝鮮族1988/05/01女趙曉敏1105010222漢族1987/10/12男馬偉立22060101學院碼民族出生日期性別姓名學號XS(學院碼,學院名,學院地址)逸夫樓法學院22翠文樓文學院12理化樓物理學院11學院地址學院名學院碼3.3.3第三范式學號姓名性別出生日期民族學院學院地址2693.3.3第三范式存在的問題

:在少數(shù)關系模式中仍然存在數(shù)據(jù)冗余、數(shù)據(jù)更新異常等問題。進一步規(guī)范化

:在設計實用數(shù)據(jù)庫時,三級范式基本滿足要求。如果需要進一步規(guī)范化,可以用BCNF、4NF和5NF。總體規(guī)則

:關系模式必須滿足某級范式。范式級別高,數(shù)據(jù)冗余小,關系數(shù)多,數(shù)據(jù)更新異常少,關系連接操作次數(shù)多,系統(tǒng)開銷大。

3.3.3第三范式存在的問題:在少數(shù)關系模式中仍然存在703.3.3第三范式例如,輸出學號、姓名、學院名、課程名和總分,通過一級范式無連接,而通過三級范式需4個關系連接。Select學號,姓名,學院,課程,總分;FromXSXXBSelectXSA.學號,姓名,學院名,課程名,;考試成績+課堂成績+實驗成績As總分;FromXSA,XYB,CJB,KCB;WhereXSA.學號=CJB.學號And;XSA.學院碼=XYB.學院碼And;CJB.課程碼=KCB.課程碼

3.3.3第三范式例如,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論