久久久精品网站,成人伊人网,色吧av色av,亚洲AV永久无码精品秋霞电影影院

數(shù)據(jù)庫關(guān)系模型(數(shù)據(jù)庫關(guān)系模型的概念)

前沿拓展:

數(shù)據(jù)庫關(guān)系模型

關(guān)系模型數(shù)據(jù)庫的優(yōu)點: 

1、關(guān)系模型和格式化模型不同,它是簡次數(shù)據(jù)模型提供了良好的完整性支持。

層次數(shù)據(jù)庫的缺點: 

1、現(xiàn)實世界中很多聯(lián)系都是非層次性的。

2、對插入和產(chǎn)出**作的限制比較多,因此應(yīng)用程序的編寫比較復(fù)雜、

3、由于結(jié)構(gòu)嚴密,層次命令趨于程序化。

參考資料:百度百科-關(guān)系型數(shù)據(jù)庫

參考資料:百度百科-層次型數(shù)據(jù)庫


作者:鄭龍飛范式定義

百度百科:設(shè)計關(guān)系數(shù)據(jù)庫時,遵從不同的規(guī)范要求,設(shè)計出合理的關(guān)系型數(shù)據(jù)庫,這些不同的規(guī)范要求被稱為不同的范式,各種范式呈遞次規(guī)范,越高的范式數(shù)據(jù)庫冗余越小。

人類語言: 范式可以理解為設(shè)計一張數(shù)據(jù)表的表結(jié)構(gòu),符合的標準級別、規(guī)范和要求。

而通常我們用的最多的就是第一范式(1NF)、第二范式(2NF)、第三范式(3NF),也就是本文要講的“三大范式”。

目前業(yè)界范式有:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)、第五范式(5NF)。

什么是函數(shù)依賴?

百度百科:函數(shù)依賴簡單點說就是:某個屬性集決定另一個屬性集時,稱另一屬性集依賴于該屬性集。

人類語言:以下面表格為例,通俗易懂的解釋,什么是函數(shù)依賴。

學(xué)號

姓名

系名

系主任

科名

分數(shù)

001

張三

計算機系

李雷

高等數(shù)學(xué)

87

001

張三

計算機系

李雷

大學(xué)英語

88

001

張三

計算機系

李雷

數(shù)據(jù)庫設(shè)計

89

002

李四

計算機系

李雷

高等數(shù)學(xué)

86

002

李四

計算機系

李雷

java程序設(shè)計

90

002

李四

計算機系

李雷

大學(xué)英語

98

003

王五

財務(wù)系

韓梅梅

高等數(shù)學(xué)

96

003

王五

財務(wù)系

韓梅梅

財務(wù)基礎(chǔ)

95

完全函數(shù)依賴

官方定義:設(shè)X,Y是關(guān)系R的兩個屬性**,X’是X的真子集,存在X→Y,但對每一個X’都有X’!→Y,則稱Y完全函數(shù)依賴于X。

人類語言:比如通過,(學(xué)號,課程) 推出分數(shù) ,但是單獨用學(xué)號推斷不出來分數(shù),那么就可以說:分數(shù) 完全依賴于(學(xué)號,課程) 。

小編綜合來說:即:通過A B能得出C,但 是A B單獨得不出C,那么說C完全依賴于AB。

部分函數(shù)依賴

官方定義:假如 Y函數(shù)依賴于 X,但同時 Y 并不完全函數(shù)依賴于 X,那么我們就稱 Y 部分函數(shù)依賴于 X。

人類語言:比如通過,(學(xué) 號,課程) 推出姓名,因為其實直接可以通過,學(xué)號推出姓名,所以:姓名 部分依賴于 (學(xué)號,課程)。

小編綜合來說:通過AB能得出C,通過A也能得出C,或者通過B也能得出C,那么說C部分依賴于AB。

傳遞函數(shù)依賴

官方定義:傳遞函數(shù)依賴:設(shè)X,Y,Z是關(guān)系R中互不相同的屬性**,存在X→Y(Y !→X),Y→Z,則稱Z傳遞函數(shù)依賴于X。

人類語言:比如:學(xué)號 推出 系名 , 系名 推出 系主任, 但是,系主任推不出學(xué)號,系主任主要依賴于系名。這種情況可以說:系主任 傳遞依賴于 學(xué)號 。

小編綜合來說:即:通 過A得 到B,通 過B得 到C,但 是C得不到A,那 么說C傳遞依賴于A。

三范式的區(qū)別第一范式

第一范式1NF核心原則:屬性不可切割。

舉例說明:

學(xué)號

姓名

系名

系主任

科名

分數(shù)

學(xué)籍信息

001

張三

計算機系

李雷

高等數(shù)學(xué)

87

本科,大二

002

李四

計算機系

李雷

大學(xué)英語

88

研究生,研三

很明顯上面表格設(shè)計是不符合第一范式的,學(xué)籍信息列中的數(shù)據(jù)不是原子數(shù)據(jù)項,是可以進行分割的,因此對表格進行修改,讓表格符合第一范式的要求,修改結(jié)果如下圖所示:

學(xué)號

姓名

系名

系主任

科名

分數(shù)

學(xué)歷

所在年級

001

張三

計算機系

李雷

高等數(shù)學(xué)

87

本科

大二

002

李四

計算機系

李雷

大學(xué)英語

88

研究生

研三

實際上 ,1NF是所有關(guān)系型數(shù)據(jù)庫的最基本要求 ,你在關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),例如SQL Server,Oracle,MySQL中創(chuàng)建數(shù)據(jù)表的時候,如果數(shù)據(jù)表的設(shè)計不符合這個最基本的要求,那么**作一定是不能成功的。也就是說,只要在RDBMS中已經(jīng)存在的數(shù)據(jù)表,一定是符合1NF的。

第二范式

第二范式2NF核心原則:不能存在“部分函數(shù)依賴”。

舉例說明:

學(xué)號

姓名

系名

系主任

科名

分數(shù)

001

張三

計算機系

李雷

高等數(shù)學(xué)

87

001

張三

計算機系

李雷

大學(xué)英語

88

001

張三

計算機系

李雷

數(shù)據(jù)庫設(shè)計

89

002

李四

計算機系

李雷

高等數(shù)學(xué)

86

002

李四

計算機系

李雷

java程序設(shè)計

90

002

李四

計算機系

李雷

大學(xué)英語

98

003

王五

財務(wù)系

韓梅梅

高等數(shù)學(xué)

96

003

王五

財務(wù)系

韓梅梅

財務(wù)基礎(chǔ)

95

以上表格明顯存在,部分依賴。比 如,這張表的主鍵是 (學(xué)號,課名),分數(shù)確實完全依賴于(學(xué)號,課名),但是姓名并不完全依賴于(學(xué)號,課名),讓表格符合第二范式的要求,修改結(jié)果如下圖所示:

學(xué)號

科名

分數(shù)

001

高等數(shù)學(xué)

87

001

大學(xué)英語

88

001

數(shù)據(jù)庫設(shè)計

89

002

高等數(shù)學(xué)

86

002

java程序設(shè)計

90

002

大學(xué)英語

98

003

高等數(shù)學(xué)

96

003

財務(wù)基礎(chǔ)

95

學(xué)號

姓名

系名

系主任

001

張三

計算機系

李雷

002

李四

計算機系

李雷

003

王五

財務(wù)系

韓梅梅

以上符合第二范式,去掉部分函數(shù)依賴依賴。

第三范式

第三范式 3NF核心原則:不能存在傳遞函數(shù)依賴。

舉例說明:

學(xué)號

姓名

系名

系主任

001

張三

計算機系

李雷

002

李四

計算機系

李雷

003

王五

財務(wù)系

韓梅梅

在上面這張表中,存 在傳遞函數(shù)依賴:學(xué)號->系 名->系主任,但是系主任推不出學(xué)號。

上面表需要再次拆解:

學(xué)號

姓名

系名

001

張三

計算機系

002

李四

計算機系

003

王五

財務(wù)系

系名

系主任

計算機系

李雷

計算機系

李雷

財務(wù)系

韓梅梅

反三范式

沒有冗余的數(shù)據(jù)庫未必是最好的數(shù)據(jù)庫,有時為了提高運行效率,就必須降低范式標準,適當保留冗余數(shù)據(jù)。具體做法是: 在概念數(shù)據(jù)模型設(shè)計時遵守第三范式,降低范式標準的工作放到物理數(shù)據(jù)模型設(shè)計時考慮。降低范式就是增加字段,減少了查詢時的關(guān)聯(lián),提高查詢效率,因為在數(shù)據(jù)庫的**作中查詢的比例要遠遠大于DML的比例。但是反范式化一定要適度,并且在原本已滿足三范式的基礎(chǔ)上再做調(diào)整的。

小編綜合來說

引用知乎大佬對范式的理解:

數(shù)據(jù)庫設(shè)計應(yīng)該也是分為三個境界的:

第一個境界,剛?cè)腴T數(shù)據(jù)庫設(shè)計,范式的重要性還未深刻理解。這時候出現(xiàn)的反范式設(shè)計,一般會出問題。

第二個境界,隨著遇到問題解決問題,漸漸了解到范式的真正好處,從而能快速設(shè)計出低冗余、高效率的數(shù)據(jù)庫。

第三個境界,再經(jīng)過N年的鍛煉,是一定會發(fā)覺范式的局限性的。此時再去打破范式,設(shè)計更合理的反范式部分。

拓展知識:

原創(chuàng)文章,作者:九賢生活小編,如若轉(zhuǎn)載,請注明出處:http://xiesong.cn/30186.html

少妇人妻偷人精品无码视频新浪| 久艹视频在线免费观看| 成年男女免费视频网站不卡| 插进去国产网站| 蜜桃6| 美丽人妻| 国內精品人妻无码久久| 无码成人黄色视频| 人妻少妇色欲| 欧美一二级黄片| 亚洲第一性情网| 帮我找个二级视频毛片| 国内一区二区不卡| 一级无玛黄色毛片| 日韩AV 一级毛片| 成年电影毛片| 超碰97日韩| 人人成人| 一区二区三区日本久久九| 欧美日本亚洲| 手机在线码免费看片| 18禁男女污污污午夜网站免费| 麻豆播播五月天| 国模人体免费在线观看| 人人射人人| 午夜三级电影免费看| 成人精品免费视频| 久久九九99| 久久六月婷婷导航| 欧美少妇精品| 99日韩久久50p| 日韩成人电影导航| 中文无码在线| 一级欧美殅爱| 中文字幕蜜桃视频在线| 一级A毛片免费观看| 泄欲的丰满少妇激情| 亚洲综合在线丁香| 欧美在线天堂| 九色福利网址导航| 综合网一个亚洲|