版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫設(shè)計(jì)規(guī)范數(shù)據(jù)庫設(shè)計(jì)規(guī)范 v1.0v1.0 目目 錄錄 第第 1 章章目的目的.3 第第 2 章章設(shè)計(jì)規(guī)范設(shè)計(jì)規(guī)范.3 2.1規(guī)范約定.3 2.2字段規(guī)范.3 第第 3 章章使用規(guī)范使用規(guī)范.3 3.1綜合.3 3.2查詢.5 3.3增加.5 3.4刪除.5 3.5修改.5 第第 4 章章其它說明其它說明.5 第第 1 章章目的目的 為了優(yōu)化數(shù)據(jù)庫的設(shè)計(jì),提高數(shù)據(jù)庫設(shè)計(jì)的合理性和數(shù)據(jù)訪問高效性,同時(shí)便 于閱讀和理解數(shù)據(jù)庫的結(jié)構(gòu),以提高數(shù)據(jù)共享的質(zhì)量和效率,促進(jìn)數(shù)據(jù)庫編碼的標(biāo) 準(zhǔn)化,特制訂一套數(shù)據(jù)庫設(shè)計(jì)規(guī)范。 第第 2 2 章章設(shè)計(jì)規(guī)范設(shè)計(jì)規(guī)范 2.1 規(guī)范約定規(guī)范約定 遵守?cái)?shù)據(jù)的設(shè)計(jì)規(guī)范
2、3NF 規(guī)定 表內(nèi)的每一個(gè)值都只能被表達(dá)一次。 表內(nèi)的每一行都應(yīng)該被唯一的標(biāo)識(有唯一鍵) 。 表內(nèi)不應(yīng)該存儲依賴于其他鍵的非鍵信息。 2.2 字段規(guī)范字段規(guī)范 一行記錄必須表內(nèi)唯一,表必須有主鍵。 金額類型使用 Money 時(shí)間使用 DateTime 枚舉類型使用 Varchar(2)、Varchar(4),且需要說明枚舉類型的各個(gè)不同取值 的含義,例如 00,01,0000,0001 在主外鍵的選擇上應(yīng)注意:為關(guān)聯(lián)字段創(chuàng)建外鍵、所有的鍵都必須唯一、避免 使用復(fù)合鍵、外鍵總是關(guān)聯(lián)唯一的鍵字段。 第第 3 3 章章使用規(guī)范使用規(guī)范 3.1 綜合綜合 數(shù)據(jù)庫的結(jié)構(gòu)只有數(shù)據(jù)庫管理員能夠修改,避免開
3、發(fā)人員自己增加數(shù)據(jù)庫對象或者 修改數(shù)據(jù)庫對象。若要修改,需要討論并將修改請求(含改動的內(nèi)容和原因)提交數(shù) 據(jù)庫管理員。 數(shù)據(jù)訪問層盡量使用存儲過程訪問數(shù)據(jù)庫,除非需要繁重的邏輯運(yùn)算等情況下才在 代碼中通過 DML 來訪問數(shù)據(jù)庫。 盡量使一個(gè)存儲過程完成單一功能,復(fù)雜存儲過程可以由多個(gè)單一功能存儲過程組 成,例如,一個(gè)存儲過程要增加一個(gè)表的記錄并刪除另一個(gè)表的記錄,這個(gè)存儲過 程可以有兩個(gè)子存儲過程組成。 在編寫存儲過程和.NET 數(shù)據(jù)訪問程序的時(shí)候,需要通過 Query Analyzer 分析,確 保對數(shù)據(jù)庫的操作使用了有效的索引。避免有對全表的掃描操作。 如果開發(fā)過程中需要建立索引,需要提交
4、書面的更改請求,說明所需索引的定義 (名稱、字段列表、順序、索引類型)以及建立的理由。數(shù)據(jù)庫管理員統(tǒng)一維護(hù)索引 并將提交的請求更改。 給表建立索引時(shí),應(yīng)注意:每當(dāng)你為一個(gè)表添加一個(gè)索引,SELECT 會更快了,可 INSERT 和 DELETE 卻大大的變慢了,因?yàn)閯?chuàng)建了維護(hù)索引需要許多額外的工作。 顯然,這里問題的關(guān)鍵是:你要對這張表進(jìn)行什么樣的操作。 數(shù)據(jù)庫各表的初始數(shù)據(jù)(包含各代碼表、配置表)需要提交給數(shù)據(jù)庫管理員。 避免使用觸發(fā)器。 涉及到數(shù)據(jù)庫數(shù)據(jù)的更改(Insert/Delete/Update)必須使用事務(wù)進(jìn)行控制,并且必須有 完整事務(wù)開始和提交/回滾機(jī)制。 盡量避免 Union
5、操作的使用,需要使用時(shí),請向數(shù)據(jù)庫管理員咨詢使用 Union 操作 的影響。 盡量不要使用 TEXT 數(shù)據(jù)類型。除非你使用 TEXT 處理一個(gè)很大的數(shù)據(jù),否則不 要使用它。因?yàn)樗灰子诓樵儯俣嚷?,用的不好還會浪費(fèi)大量的空間。一般的, VARCHAR 可以更好的處理你的數(shù)據(jù)。 小心死鎖! 不要忽略同時(shí)修改同一記錄的問題。有時(shí)候,兩個(gè)用戶會同時(shí)修改同一記錄,這樣, 后一個(gè)修改者修改了前一個(gè)修改者的操作,某些更新就會丟失。處理這種情況不是 很難:創(chuàng)建一個(gè) timestamp 字段,在寫入前檢查它,如果允許,就合并修改,如果 存在沖突,提示用戶。 不建議使用游標(biāo)。 盡量不要使用臨時(shí)表??梢钥紤]使用
6、Table 數(shù)據(jù)類型代替。 3.2 查詢查詢 在表查詢中,一律不要使用* 作為查詢的字段列表,需要哪些字段必須顯式寫明。 在表查詢中,必須有 Where 條件,除非此表為非增長表,比如字典表。 在表查詢中,一次最多返回的記錄條數(shù)不要超過 1000 條或記錄內(nèi)容不要大于 1MB 的數(shù)據(jù)。 在表查詢中,作 Order By 排序時(shí),優(yōu)先使用主鍵列,索引列。因大量的排序操作 會降低數(shù)據(jù)庫的性能,應(yīng)謹(jǐn)慎。 避免嵌套連接,例如:A = B and B = C and C = D。 多表關(guān)聯(lián)查詢時(shí),優(yōu)先使用 Where 條件,再作表關(guān)聯(lián),并且需要保證被關(guān)聯(lián)的字 段需要有索引。 盡量少用嵌套查詢,過多嵌套會嚴(yán)重的降低數(shù)據(jù)庫性能,在使用時(shí)要注重其合理性。 3.3 增加增加 不要使用 INSERT 導(dǎo)入大批的數(shù)據(jù)。使用 UTS 或者 BCP,這樣你可以一舉而兼得 靈活性和速度。 3.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 物業(yè)租賃與管理規(guī)范(標(biāo)準(zhǔn)版)
- 公共交通智能監(jiān)控管理制度
- 公共交通車輛駕駛?cè)藛T培訓(xùn)考核制度
- 醫(yī)療器械注冊與生產(chǎn)質(zhì)量管理規(guī)范
- 2026年武漢武鍋能源工程有限公司招聘備考題庫及一套答案詳解
- 養(yǎng)老院護(hù)理員培訓(xùn)制度
- 2026年武義縣大田鄉(xiāng)人民政府招聘備考題庫含答案詳解
- 六盤水市水城區(qū)2025年面向社會公開招聘城市社區(qū)工作者備考題庫及答案詳解1套
- 國家智能設(shè)計(jì)與數(shù)控技術(shù)創(chuàng)新中心2026屆校園招聘備考題庫帶答案詳解
- 2026年浦東新區(qū)冰廠田臨港幼兒園區(qū)內(nèi)流動教師招聘備考題庫及完整答案詳解1套
- 2026年孝昌縣供水有限公司公開招聘正式員工備考題庫及答案詳解參考
- 《創(chuàng)新創(chuàng)業(yè)基礎(chǔ)》課件-項(xiàng)目1:創(chuàng)新創(chuàng)業(yè)基礎(chǔ)認(rèn)知
- 2026年初一寒假體育作業(yè)安排
- 2026北京市通州區(qū)事業(yè)單位公開招聘工作人員189人筆試重點(diǎn)基礎(chǔ)提升(共500題)附帶答案詳解
- 2025~2026學(xué)年山東省菏澤市牡丹區(qū)第二十一初級中學(xué)八年級上學(xué)期期中歷史試卷
- 2026國家統(tǒng)計(jì)局儀征調(diào)查隊(duì)招聘輔助調(diào)查員1人(江蘇)考試參考試題及答案解析
- 水利工程施工質(zhì)量檢測方案
- 2025年北京高中合格考政治(第一次)試題和答案
- 卵巢類癌診治中國專家共識(2025年版)
- 臨床護(hù)理教學(xué)中的人文關(guān)懷
- DB6109∕T 317-2025 庫區(qū)消落帶桑樹生態(tài)修復(fù)技術(shù)規(guī)程
評論
0/150
提交評論