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

?

數(shù)據(jù)庫邏輯設(shè)計中的規(guī)范化

2017-04-25 12:20劉中勝
關(guān)鍵詞:數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫系統(tǒng)規(guī)范化

劉中勝

摘要:數(shù)據(jù)庫系統(tǒng)是信息化應(yīng)用系統(tǒng)的核心組成部分,不合理的數(shù)據(jù)庫設(shè)計可能會引起操作異常、性能降低、空間浪費等后果,甚至影響系統(tǒng)的安全性和穩(wěn)定性,因此,設(shè)計合理的數(shù)據(jù)庫系統(tǒng)是至關(guān)重要的。數(shù)據(jù)庫設(shè)計包括概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計和物理結(jié)構(gòu)設(shè)計,本文將從數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計部分探討設(shè)計中的各種規(guī)范化措施,以致設(shè)計出合理的項目數(shù)據(jù)庫。

關(guān)鍵詞:數(shù)據(jù)庫系統(tǒng);數(shù)據(jù)庫設(shè)計;規(guī)范化

中圖分類號:TP311.13 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9416(2017)01-0188-01

數(shù)據(jù)庫系統(tǒng)是信息化應(yīng)用系統(tǒng)的核心組成部分。在很多應(yīng)用系統(tǒng)中,因為數(shù)據(jù)庫設(shè)計不合理、不規(guī)范,導(dǎo)致系統(tǒng)出現(xiàn)操作異常、性能降低、空間浪費,甚至是系統(tǒng)崩潰等嚴(yán)重現(xiàn)象。如何避免數(shù)據(jù)庫系統(tǒng)出現(xiàn)這些不良現(xiàn)象,在數(shù)據(jù)庫設(shè)計時實現(xiàn)規(guī)范化是至關(guān)重要的。設(shè)計項目數(shù)據(jù)庫時,應(yīng)該基于項目本身實際需求,從數(shù)據(jù)庫設(shè)計的各個階段出發(fā),設(shè)計合理規(guī)范的數(shù)據(jù)庫系統(tǒng),數(shù)據(jù)庫設(shè)計包括概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計和物理結(jié)構(gòu)設(shè)計,本文將主要考慮邏輯結(jié)構(gòu)設(shè)計過程中的規(guī)范化,從范式、命名、約束等主要方面進(jìn)行規(guī)范化的設(shè)計和檢查。

1 設(shè)計滿足范式要求

為了設(shè)計結(jié)構(gòu)清晰合理、數(shù)據(jù)較少冗余的數(shù)據(jù)庫,避免出現(xiàn)修改、插入和刪除數(shù)據(jù)時出現(xiàn)異常,在數(shù)據(jù)庫設(shè)計時必須遵循一定的規(guī)則,在關(guān)系型數(shù)據(jù)庫中,這種規(guī)則稱為范式。目前,關(guān)系數(shù)據(jù)庫有六種范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、Boyce-Codd范式(BCNF)、第四范式(4NF)和第五范式(5NF)。這六種范式有著各自不同規(guī)則要求,但最低的、最基本的要求是第一范式。根據(jù)應(yīng)用系統(tǒng)的實際需求不同,在設(shè)計相應(yīng)數(shù)據(jù)庫時應(yīng)滿足不同的范式要求。但不是滿足范式越多越好,而應(yīng)根據(jù)應(yīng)用系統(tǒng)訪問數(shù)據(jù)的情況和數(shù)據(jù)庫存儲的數(shù)據(jù)記錄情況而定,一般情況下,滿足第三范式就可以了。

2 命名滿足規(guī)范化

在數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計時,不管是為數(shù)據(jù)庫對象(如數(shù)據(jù)表、視圖等)命名,還是為數(shù)據(jù)表中的字段命名,都需要遵循一定的命名規(guī)則。在項目中,規(guī)范化數(shù)據(jù)庫對象或字段命名時,要遵循如下幾個原則:

(1)采用的命名規(guī)則應(yīng)是行業(yè)認(rèn)可的共性規(guī)則,不建議違背此規(guī)則而自成體系,特立獨行。如當(dāng)用字母命名時,應(yīng)用常用易懂的英文單詞或英文單詞的組合,而不應(yīng)使用偏僻難懂,日常使用率極低的單詞來命名,也不應(yīng)使用漢語拼音來命名。(2)在遵循命名共性規(guī)則的前提下,可以有自己的命名風(fēng)格。但同一個項目中應(yīng)保持一致的命名風(fēng)格,不要這幾個對象用這種命名風(fēng)格,而另幾個對象用其他的命名風(fēng)格,否則,給人以雜亂無章的感覺,影響命名的規(guī)范化程度。(3)要使用“見名知意”的單詞或單詞縮寫,單詞意思要明確、清晰,縮寫時應(yīng)使用大家都能理解的,不會產(chǎn)生歧義的縮寫方式,最好是常見的縮寫方式。例如數(shù)量的縮寫應(yīng)使用“Qty”,而不建議使用“Qua”。另外,對于縮寫建議有相應(yīng)的注釋說明。(4)不要使用全數(shù)字和特殊符號(下劃線除外,如?、%、&等),如名稱不應(yīng)為諸如“123”、“5”、“8?”之類。名稱的第一個字符應(yīng)為英文字母。(5)不應(yīng)使用數(shù)據(jù)庫系統(tǒng)的保留關(guān)鍵字。如名稱不應(yīng)使用“create”、“table”、“join”等,這些關(guān)鍵字在數(shù)據(jù)庫系統(tǒng)中有特定的含義。(6)禁止使用帶空格的名稱。需要使用多個單詞組合的時候,中間不應(yīng)有空格,如“order date”。

3 約束滿足規(guī)范化

(1)主鍵約束。實現(xiàn)了實體完整性,唯一標(biāo)識表中的每一個實體。一般情況下,每個數(shù)據(jù)表都需設(shè)置主鍵,一個表只能設(shè)置一個主鍵,這個主鍵可以是一個字段,也可以是多個字段的組合(復(fù)合主鍵)。選擇表中哪個字段作為主鍵,關(guān)鍵是分析該字段能否唯一標(biāo)識表中的每一個實體。(2)外鍵約束。實現(xiàn)了數(shù)據(jù)表的參照完整性,體現(xiàn)了數(shù)據(jù)表之間的聯(lián)系,是維護(hù)數(shù)據(jù)表之間數(shù)據(jù)一致性的重要方法。例如,引用B表中的主鍵字段作為A表中的一個字段,則在A表中此字段為他的外鍵,這樣就實現(xiàn)了A和B的外鍵約束關(guān)系,在A表中此字段的值必須引用B表中此字段對應(yīng)的有效值或NULL值(前提A表中此字段允許為NULL值)。(3)檢查約束。用于指定數(shù)據(jù)表中的一個字段或多個字段可以接受的數(shù)據(jù)值或格式。例如,在某數(shù)據(jù)表中,“性別”字段設(shè)置檢查約束,使得此字段的值只能接受“男”或“女”,輸入其他的值則無效?!班]政編碼”字段設(shè)置檢查約束,只能接受六位數(shù)字。(4)唯一約束。針對數(shù)據(jù)表中某非主鍵字段,要想確保其不能輸入重復(fù)的值,則需為此字段設(shè)置唯一約束。例如,要確保某數(shù)據(jù)表中“用戶名”字段不能輸入重復(fù)值,則在此字段上設(shè)置唯一約束即可。(5)默認(rèn)值約束。就是在數(shù)據(jù)表中為某字段定義一個值,當(dāng)沒有為此字段輸入值時,則將定義的值自動提供給這一字段。

4 結(jié)語

在應(yīng)用軟件開發(fā)過程中,數(shù)據(jù)庫需求分析和設(shè)計,是軟件生命周期中的前期階段,也是重要的階段,他影響到軟件生命周期后期各個階段的順利進(jìn)行。因此,在進(jìn)行數(shù)據(jù)庫設(shè)計時不但要遵循一定設(shè)計規(guī)范原則,也應(yīng)考慮設(shè)計符合客戶應(yīng)用的實際項目需求,同時,在設(shè)計完成之后,在邏輯結(jié)構(gòu)方面,應(yīng)從范式、命名、約束等主要方面進(jìn)行規(guī)范化的設(shè)計和檢查,以確保數(shù)據(jù)庫設(shè)計的合理性、有效性、規(guī)范性和可行性。

猜你喜歡
數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫系統(tǒng)規(guī)范化
數(shù)據(jù)庫系統(tǒng)shell腳本應(yīng)用
微細(xì)銑削工藝數(shù)據(jù)庫系統(tǒng)設(shè)計與開發(fā)
試論數(shù)據(jù)庫設(shè)計在網(wǎng)站開發(fā)中的應(yīng)用
實時數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)安全采集方案
面向等級考試,探討高校理工科計算機(jī)基礎(chǔ)課程教學(xué)改革
核反應(yīng)堆材料數(shù)據(jù)庫系統(tǒng)及其應(yīng)用
狂犬?、蠹壉┞兑?guī)范化預(yù)防處置實踐
高血壓病中醫(yī)規(guī)范化管理模式思考
滿足全科化和規(guī)范化的新要求