中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

Mysql設(shè)置之范式詳解-創(chuàng)新互聯(lián)

范式的定義是什么?范式:Normal Format,是一種離散數(shù)學(xué)中的知識(shí),是為了解決數(shù)據(jù)的存儲(chǔ)與優(yōu)化的問(wèn)題:保存數(shù)據(jù)的存儲(chǔ)之后,凡是能夠通過(guò)關(guān)系尋找出來(lái)的數(shù)據(jù),堅(jiān)決不再重復(fù)存儲(chǔ),終極目標(biāo)是為了減少數(shù)據(jù)的冗余。

創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)樂(lè)平,10多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢(xún)建站服務(wù):18980820575

范式背景:

1、是為了解決數(shù)據(jù)冗余

2、是為了數(shù)據(jù)的優(yōu)化與存儲(chǔ)

3、保存數(shù)據(jù)之后,可以通過(guò)關(guān)系得到的數(shù)據(jù),不再存儲(chǔ)

范式概念:

1、是一種分層結(jié)構(gòu)的規(guī)范,分為6層

2、每一層都比上一層更嚴(yán)格

3、若要滿(mǎn)足下一層范式,前提是滿(mǎn)足上一層

4、范式在數(shù)據(jù)庫(kù)中具有指導(dǎo)意義,但是不強(qiáng)制規(guī)范

5、數(shù)據(jù)庫(kù)不僅要考慮空間問(wèn)題,還要考慮效率問(wèn)題,一般用前第三層

6、六層范式, 1NF是最底層,要求最低;6NF最高層,最嚴(yán)格.

目前關(guān)系數(shù)據(jù)庫(kù)有六種范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又稱(chēng)完美范式)。一般說(shuō)來(lái),數(shù)據(jù)庫(kù)只需滿(mǎn)足第三范式(3NF)就行了。

第一范式:確保每一列不可再分

要求

1、在設(shè)計(jì)表存儲(chǔ)數(shù)據(jù)時(shí)候,如果表中設(shè)計(jì)的字段存儲(chǔ)的數(shù)據(jù),在取出來(lái)使用之前還需要額外的處理(拆分),那么表的設(shè)計(jì)不滿(mǎn)足第一范式

2、第一范式要求字段具有原子性、不可再分割

例如:

講師代課表

Mysql設(shè)置之范式詳解

上表設(shè)計(jì)不存在問(wèn)題: 但是如果需求是將數(shù)據(jù)查出來(lái)之后,要求顯示一個(gè)老師從什么時(shí)候開(kāi)始上課,到什么時(shí)候結(jié)課:, 則需要將代課時(shí)間進(jìn)行拆分: 不符合1NF, 數(shù)據(jù)不具有原子性, 可以再拆分.

解決方案

解決方案: 將代課時(shí)間拆分成兩個(gè)字段就解決問(wèn)題.

Mysql設(shè)置之范式詳解

第二范式:確保表中每一列都和主鍵有關(guān)

要求

1、在數(shù)據(jù)表設(shè)計(jì)過(guò)程中,如果有復(fù)合主鍵(多字段主鍵),且表中有字段并不是由整個(gè)主鍵來(lái)確定,而是依賴(lài)于主鍵中的某個(gè)字段(主鍵的部分)

2、存在字段依賴(lài)主鍵的部分的問(wèn)題,稱(chēng)之為部分依賴(lài)

3、第二范式就是解決表設(shè)計(jì)不允許出現(xiàn)部分依賴(lài)

講師帶課表

Mysql設(shè)置之范式詳解

復(fù)合主鍵: 講師+班級(jí)

以上表中: 代課時(shí)間,開(kāi)始和結(jié)束字段都與當(dāng)前的主鍵(講師和班級(jí))有關(guān)系, 但是性別并不依賴(lài)班級(jí), 教室不依賴(lài)講師, 性別只依賴(lài)講師, 教室只依賴(lài)班級(jí), 出現(xiàn)了性別和教室依賴(lài)主鍵中的一部分: 部分依賴(lài).不符合第二范式.

解決方案

解決方案1: 可以將性別與講師單獨(dú)成表, 班級(jí)與教室也單獨(dú)成表.

解決方案2: 取消復(fù)合主鍵, 使用邏輯主鍵

邏輯主鍵:沒(méi)有業(yè)務(wù)含義,比如自增主鍵

業(yè)務(wù)主鍵:有業(yè)務(wù)含義,比如person表用身份證號(hào)當(dāng)主鍵

Mysql設(shè)置之范式詳解

第三范式:確保每一列都和主鍵列直接相關(guān),而不是間接相關(guān)

要求

1、要滿(mǎn)足第三范式、必須滿(mǎn)足第二范式

2、理論上講,應(yīng)該一張表中的所有字段都應(yīng)該直接依賴(lài)于主鍵,如果表設(shè)計(jì)中存在一個(gè)字段,并不直接依賴(lài)主鍵,而是通過(guò)某個(gè)非關(guān)鍵字段依賴(lài),最終實(shí)現(xiàn)依賴(lài)主鍵,把這種不是直接依賴(lài)主鍵,而是依賴(lài)非主鍵字段的依賴(lài)關(guān)系稱(chēng)之為傳遞依賴(lài)

3、第三范式就是解決傳遞依賴(lài)的問(wèn)題

講師帶課表

Mysql設(shè)置之范式詳解

主鍵: ID

以上設(shè)計(jì)方案中: 性別依賴(lài)講師存在, 講師依賴(lài)主鍵; 教室依賴(lài)班級(jí),班級(jí)依賴(lài)主鍵: 性別和教室都存在傳遞依賴(lài).

解決方案

將存在傳遞依賴(lài)的字段,以及依賴(lài)的字段本身單獨(dú)取出,形成一個(gè)單獨(dú)的表, 然后在需要對(duì)應(yīng)的信息的時(shí)候, 使用對(duì)應(yīng)的實(shí)體表的主鍵加進(jìn)來(lái).

講師帶課表

Mysql設(shè)置之范式詳解

講師表

Mysql設(shè)置之范式詳解

教室表

Mysql設(shè)置之范式詳解

反范式

有時(shí)候,在設(shè)計(jì)表的時(shí)候,如果一張表中有幾個(gè)字段需要從另外的表中去獲取信息,理論上講,的確可以獲得想要的數(shù)據(jù),但是效率低一點(diǎn),會(huì)刻意的在某些表中,不去保存另外表的主鍵,而是直接保存想要的數(shù)據(jù)信息,這樣一來(lái),在查詢(xún)數(shù)據(jù)的時(shí)候,一張表可以直接提供數(shù)據(jù),而不需要多表查詢(xún)((效率低),但是冗余會(huì)增加

看完上文,你對(duì)Mysql設(shè)置的范式大概了解了嗎?如果想了解更多,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道哦!

當(dāng)前名稱(chēng):Mysql設(shè)置之范式詳解-創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://m.rwnh.cn/article46/pogeg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)自適應(yīng)網(wǎng)站、網(wǎng)站內(nèi)鏈、用戶(hù)體驗(yàn)、微信公眾號(hào)、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)
文水县| 诸暨市| 神池县| 都昌县| 兴城市| 锡林郭勒盟| 沈丘县| 惠州市| 长子县| 三亚市| 合水县| 安西县| 沂水县| 聂拉木县| 罗平县| 涡阳县| 枣庄市| 若羌县| 南充市| 萨迦县| 墨竹工卡县| 资中县| 齐河县| 大丰市| 惠水县| 麻江县| 兴业县| 油尖旺区| 宜州市| 江阴市| 台东县| 漳浦县| 贺州市| 孝昌县| 二连浩特市| 洮南市| 苍梧县| 都安| 老河口市| 台北县| 宁城县|