国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

數(shù)據(jù)庫(kù)范式的分析與探討

2018-11-26 09:33李煥玲
電腦知識(shí)與技術(shù) 2018年23期
關(guān)鍵詞:數(shù)據(jù)庫(kù)

李煥玲

摘要:該文介紹了數(shù)據(jù)庫(kù)的概念及特點(diǎn),以及數(shù)據(jù)庫(kù)設(shè)計(jì)中的規(guī)范化,并詳細(xì)介紹了數(shù)據(jù)庫(kù)范式的定義及使用,介紹了在數(shù)據(jù)庫(kù)范式在數(shù)據(jù)庫(kù)設(shè)計(jì)中的重要性。

關(guān)鍵詞:數(shù)據(jù)庫(kù);數(shù)據(jù)庫(kù)特點(diǎn);數(shù)據(jù)庫(kù)范式

中圖分類號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2018)23-0010-02

數(shù)據(jù)庫(kù)技術(shù)是研究數(shù)據(jù)庫(kù)結(jié)構(gòu)、存儲(chǔ)、設(shè)計(jì)和使用的一門軟件科學(xué),是進(jìn)行數(shù)據(jù)管理和處理的技術(shù)。隨著互聯(lián)網(wǎng)+時(shí)代的到來(lái),數(shù)據(jù)庫(kù)技術(shù)在實(shí)際生活中得到了廣泛的應(yīng)用,這其中如何設(shè)計(jì)出合理的數(shù)據(jù)庫(kù)結(jié)構(gòu),以便更規(guī)范合理的存放數(shù)據(jù)就顯得尤為重要。

1 數(shù)據(jù)庫(kù)

1.1數(shù)據(jù)庫(kù)的概念

簡(jiǎn)單來(lái)說(shuō),數(shù)據(jù)庫(kù)就是存放數(shù)據(jù)的倉(cāng)庫(kù)。就像我們現(xiàn)實(shí)中的倉(cāng)庫(kù)一樣,不同的是這個(gè)倉(cāng)庫(kù)必須建立在計(jì)算機(jī)上,而且里面存放的是數(shù)據(jù)。嚴(yán)格來(lái)講,數(shù)據(jù)庫(kù)是長(zhǎng)期儲(chǔ)存在計(jì)算機(jī)內(nèi)、有組織的、可共享的數(shù)據(jù)集合。

1.2數(shù)據(jù)庫(kù)的特點(diǎn)

1)數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)化

結(jié)構(gòu)化數(shù)據(jù)也稱作行數(shù)據(jù),是由二維表結(jié)構(gòu)來(lái)邏輯表達(dá)和實(shí)現(xiàn)的數(shù)據(jù),嚴(yán)格地遵循數(shù)據(jù)格式與長(zhǎng)度規(guī)范,主要通過(guò)關(guān)系型數(shù)據(jù)庫(kù)進(jìn)行存儲(chǔ)和管理。

2)數(shù)據(jù)可共享

數(shù)據(jù)共享指數(shù)據(jù)庫(kù)中存放的數(shù)據(jù)可以被多個(gè)用戶同時(shí)訪問(wèn)和使用。

3)數(shù)據(jù)冗余度小

數(shù)據(jù)冗余是指數(shù)據(jù)之間的重復(fù),也就是說(shuō)同一數(shù)據(jù)存儲(chǔ)在不同數(shù)據(jù)文件中的現(xiàn)象,同文件系統(tǒng)相比,由于數(shù)據(jù)庫(kù)實(shí)現(xiàn)了數(shù)據(jù)共享,避免了用戶各自建立應(yīng)用文件。減少了大量重復(fù)數(shù)據(jù),減少了數(shù)據(jù)冗余,維護(hù)了數(shù)據(jù)的一致性。

4)數(shù)據(jù)具有獨(dú)立性

數(shù)據(jù)的獨(dú)立性是數(shù)據(jù)庫(kù)系統(tǒng)的最基本的特征之一 。數(shù)據(jù)獨(dú)立性是指應(yīng)用程序和數(shù)據(jù)結(jié)構(gòu)之間相互獨(dú)立,互不影響。

2 數(shù)據(jù)庫(kù)范式

2.1相關(guān)術(shù)語(yǔ)

在介紹數(shù)據(jù)庫(kù)范式之前,要了解關(guān)系數(shù)據(jù)庫(kù)中的一些基本概念,這些概念的理解,對(duì)下面理解數(shù)據(jù)庫(kù)范式理論至關(guān)重要。

實(shí)體:現(xiàn)實(shí)世界中客觀存在并可以被區(qū)別的事物。比如“一個(gè)學(xué)生”、“一本書(shū)”等。需要注意的是這里所說(shuō)的“事物”不僅是客觀存在的,可以看得見(jiàn),摸得著“東西”,它也可以是虛擬的,抽象的概念和聯(lián)系,比如“信息工程系”這樣的一個(gè)部門。

屬性:實(shí)體所具有的某一特性稱之為屬性,屬性是個(gè)邏輯概念,比如說(shuō),“姓名”是“人”的一個(gè)屬性。

元組:二維表中的一行就是一個(gè)元組,一行元組就是一個(gè)實(shí)體,比如學(xué)生表中的一行,就是指一個(gè)學(xué)生,而現(xiàn)實(shí)中的一個(gè)學(xué)生就是一個(gè)實(shí)體。

碼:表中可以唯一確定一個(gè)元組的某個(gè)屬性(或者屬性組),就叫碼。此時(shí),該屬性中的值是不能出現(xiàn)重復(fù)的,否則元法唯一確定一個(gè)元組。

外碼:表中的一個(gè)屬性(或?qū)傩越M)不是碼,但是它是另外一個(gè)表中的碼,它就是外碼。

2.2 數(shù)據(jù)庫(kù)范式

1971年E.F.Codd提出了規(guī)范化理論,在設(shè)計(jì)關(guān)系數(shù)據(jù)庫(kù)時(shí),遵守這些規(guī)范化理論,是為了設(shè)計(jì)出結(jié)構(gòu)合理,數(shù)據(jù)冗余小,存儲(chǔ)效率高的數(shù)據(jù)庫(kù)模式。

目前,關(guān)系數(shù)據(jù)庫(kù)常用的范式有:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)。在進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)一般能夠滿足前三個(gè)范式就算是比較合理的數(shù)據(jù)庫(kù)設(shè)計(jì)了,本文也著重介紹前三個(gè)范式。

1)第一范式

第一范式(1NF):屬性不可分。第一范式是最基本的范式。如果數(shù)據(jù)庫(kù)表中的所有字段值都是不可分解的原子值,就說(shuō)明該數(shù)據(jù)庫(kù)關(guān)系模式滿足第一范式。

如下圖中職工(一)的電話屬性中包含兩個(gè)值,違反了第一范式。

解決方法是,將電話屬性拆分成手機(jī)和座機(jī)兩個(gè)屬性后,每個(gè)屬性的值就唯一了,因此,職工(二)符合第一范式,如下圖所示。

2)第二范式

第二范式(2NF):若關(guān)系模式滿足1NF,并且每個(gè)非碼屬性均完全依賴于碼,則滿足第二范式。第二范式在第一范式的基礎(chǔ)之上更進(jìn)一層,第二范式需要確保關(guān)系模式中的每一個(gè)屬性都和碼相關(guān),而不能只與碼的某一部分相關(guān)(主要針對(duì)聯(lián)合碼而言)。

如下圖中訂單(一)的每個(gè)屬性中的值均為單個(gè),不存在多值現(xiàn)象,滿足第一范式。通過(guò)分析,發(fā)現(xiàn)該關(guān)系模式中的碼是由訂單編號(hào)和產(chǎn)品編號(hào)構(gòu)成的聯(lián)合碼,發(fā)現(xiàn)訂購(gòu)日期和碼是完全相關(guān)的,但是價(jià)格屬性只與碼中的產(chǎn)品編號(hào)相關(guān),與訂單編號(hào)無(wú)關(guān),價(jià)格只部分依賴于碼,訂單(一)不滿足第二范式。

解決方法是,將訂單(一)拆分成訂單(二)和產(chǎn)品兩個(gè)關(guān)系模式,如下圖所示。其中非碼屬性訂購(gòu)日期完全依賴于碼屬性訂單編號(hào),非碼屬性價(jià)格完全依賴于碼屬性產(chǎn)品編號(hào),從而滿足第二范式。

3)第三范式

第三范式(3NF):如果一個(gè)關(guān)系模式滿足2NF,并且所有非碼屬性都必須直接依賴于碼屬性,不能傳遞依賴,則滿足第三范式。首先要滿足第二范式,也就是每個(gè)非碼屬性都完全依賴于主碼,而不是主碼的一部分。其次非碼屬性之間不存在傳遞依賴,即不能出現(xiàn)這種情況,若xàz,又存在x→y,y→z,則稱z傳遞依賴于x,這樣就不滿足第三范式。

如下圖中的學(xué)生(一),通過(guò)分析發(fā)現(xiàn)學(xué)號(hào)為主碼,其中的非碼屬性 :姓名, 出生日期, 系部, 系部地點(diǎn),系部電話均完全依賴于學(xué)號(hào),滿足第二范式,但是存在:學(xué)號(hào) → 系部 → (系部地點(diǎn),系部電話),即存在非碼屬性系部地點(diǎn)、系部電話傳遞依賴于主屬性學(xué)號(hào),因此,不滿足第三范式。

解決方法是,將學(xué)生(一)拆分成學(xué)生(二)和系部?jī)蓚€(gè)關(guān)系模式,如下圖所示。其中碼屬性學(xué)號(hào)→(姓名,出生日期), 系部 → (系部地點(diǎn),系部電話),從而消除了傳遞依賴,滿足第三范式。

3 總結(jié)

綜上所述,只有在數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)遵守?cái)?shù)據(jù)庫(kù)的三大范式理論,所設(shè)計(jì)出的關(guān)系模式才會(huì)更加合理,才會(huì)大大降低數(shù)據(jù)冗余,解決插入異常,更新異常和刪除異常,從而確保了數(shù)據(jù)的存儲(chǔ)規(guī)范。

參考文獻(xiàn):

[1] 鄒瓊.淺談數(shù)據(jù)庫(kù)設(shè)計(jì)中范式的應(yīng)用[J].湖北經(jīng)濟(jì)學(xué)院學(xué)報(bào),2011.

[2] 楊學(xué)全.SQL Server實(shí)例教程[M].電子工業(yè)出版社,2011.

[3] 數(shù)據(jù)庫(kù)設(shè)計(jì)三大范式 http://www.cnblogs.com/linjiqin/archive/2012/04/01/2428695.html

[4] 數(shù)據(jù)庫(kù)范式理論.https://baike.baidu.com/item/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%8C%83%E5%BC%8F/7309898?fr=aladdin.

【通聯(lián)編輯:王力】

猜你喜歡
數(shù)據(jù)庫(kù)
超星數(shù)據(jù)庫(kù)錄入證
本刊加入數(shù)據(jù)庫(kù)的聲明
兩種新的非確定數(shù)據(jù)庫(kù)上的Top-K查詢
國(guó)外數(shù)據(jù)庫(kù)高被引論文排行TOP10
國(guó)內(nèi)主要期刊數(shù)據(jù)庫(kù)