freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

數(shù)據(jù)庫設(shè)計規(guī)范化的五個要求-文庫吧資料

2024-08-18 07:39本頁面
  

【正文】 完整性:它是一些業(yè)務(wù)規(guī)則,用存儲過程和觸發(fā)器來實現(xiàn)。 12. 完整性約束表現(xiàn)在三個方面   域的完整性:用Check來實現(xiàn)約束,在數(shù)據(jù)庫設(shè)計工具中,對字段的取值范圍進行定義時,有一個Check按鈕,通   過它定義字段的值城。臨時表是程序員個人設(shè)計的,存放臨時記錄,為個人所用。只有數(shù)據(jù)庫管理員,帶著多個人員共同掌握的“安全鑰匙”,   才能直接在基本表上操作。這些系統(tǒng)的基本表完   成物理設(shè)計之后,立即在基本表上建立第一層視圖,這層視圖的個數(shù)和結(jié)構(gòu),與基本表的個數(shù)和結(jié)構(gòu)是完全相同。這樣反復(fù)交迭定義, 視圖的深度就不受限制了。為了進行復(fù)雜處理、   提高運算速度和節(jié)省存儲空間, 視圖的定義深度一般不得超過三層。 10 . 視圖技術(shù)在數(shù)據(jù)庫設(shè)計中很有用   與基本表、代碼表、中間表不同,視圖是一種虛表,它依賴數(shù)據(jù)源的實表而存在。盡管它沒有惟一的標準答案,并不意味著可以隨意設(shè)計。 9. ER圖沒有標準答案   信息系統(tǒng)的ER圖沒有標準答案,因為它的設(shè)計與畫法不是惟一的,只要它覆蓋了系統(tǒng)需求的業(yè)務(wù)范圍和功能內(nèi)容,   就是可行的。只有低級冗余才會增加數(shù)據(jù)的不一致性,因為同一數(shù)據(jù),可   能從不同時間、地點、角色上多次錄入。   〖例4〗:商品中的“單價、數(shù)量、金額”三個字段,“金額”就是由“單價”乘以“數(shù)量”派生出來的,它就是冗余,   而且是一種高級冗余。非鍵字段的重   復(fù)出現(xiàn), 才是數(shù)據(jù)冗余!而且是一種低級冗余,即重復(fù)性的冗余。當PK是字段名的組合時,建議字段的個數(shù)不要太多,多了不但索引   占用空間大,而且速度也慢。也可以是有物理意義   的字段名或字段名的組合。為此,要在二者之   間增加第三個實體,該實體取名為“借還書”,它的屬性為:借還時間、借還標志(0表示借書,1表示還書),另外,   它還應(yīng)該有兩個外鍵(“圖書”的主鍵,“讀者”的主鍵),使它能與“圖書”和“讀者”連接。   〖例3〗:在“圖書館信息系統(tǒng)”中,“圖書”是一個實體,“讀者”也是一個實體。這里的第三個   實體,實質(zhì)上是一個較復(fù)雜的關(guān)系,它對應(yīng)一張基本表。這樣,原來一   個多對多的關(guān)系,現(xiàn)在變?yōu)閮蓚€一對多的關(guān)系。 6. 要善于識別與正確處理多對多的關(guān)系   若兩個實體之間存在多對多的關(guān)系,則應(yīng)消除這種關(guān)系。具體做法是:在概念數(shù)據(jù)模型設(shè)計時遵守第三范式,降低范式標準的工作放到物理   數(shù)據(jù)模型設(shè)計時考慮。   沒有冗余的數(shù)據(jù)庫設(shè)計可以做到。   表1 商品表的表結(jié)構(gòu)   商品名稱 商品型號 單價 數(shù)量 金額   電視機 29吋 2,500 40 100,000    5. 通俗地理解三個范式   通俗地理解三個范式,對于數(shù)據(jù)庫設(shè)計大有好處。   在Rose 2002中,規(guī)定列有兩種類型:數(shù)據(jù)列和計算列。“金額”這個字段的存在,表明該表的設(shè)計不滿足第三范式,   因為“金額”可以由“單價”乘以“數(shù)量”得到,說明“金額”是冗余字段。   為了提高數(shù)據(jù)庫的運行效率,常常需要降低范式標準:適當增加冗余,達到以空間換時間的目的。 4. 范式標準   基本表及其字段之間的關(guān)系, 應(yīng)盡量滿足第三范式?;颈淼慕Y(jié)構(gòu)是相對穩(wěn)定的,表中的記錄是要長期保存的。由基本表與代碼表中的數(shù)據(jù),可以派生出所有的輸出數(shù)據(jù)?;颈碇械挠涗浭窃紨?shù)據(jù)(基礎(chǔ)數(shù)據(jù))的記錄。基本表中的字段是不可再分解的。因為:主鍵是實體的高度抽象,主鍵與外鍵的配對,表示實體之間的連接。   主鍵與外鍵的設(shè)計,在全局數(shù)據(jù)庫的設(shè)計中,占有重要地位。 2. 主鍵與外鍵   一般而言,一個實體不能既無主鍵又無外鍵。       明確這種對應(yīng)關(guān)系后,對我們設(shè)計錄入界面大有好處。 在特殊情況下,它們可能是一對多或多對一的關(guān)系,即一張原始單證對應(yīng)多個實體,或多張原始單證對應(yīng)一個實體。++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++1. 原始單據(jù)與實體之間的關(guān)系   可以是一對一、一對多、多對多的關(guān)系。  (11)設(shè)計出的表要具有較好的使用性,主要體現(xiàn)在查詢時是否需要關(guān)聯(lián)多張表且還需使用復(fù)雜的SQL技巧。  (10)當處理表間的關(guān)聯(lián)約束所付出的代價(常常是使用性上的代價)超過了保證不會出現(xiàn)修改、刪除、更改異常所付出的代價,并且數(shù)據(jù)冗余也不是主要的問題時,表設(shè)計可以不符合四個范式。  (9)盡量少采用存儲過程,目前已經(jīng)有很多技術(shù)可以替代存儲過程的功能如“對象/關(guān)系映射”等,將數(shù)據(jù)一致性的保證放在數(shù)據(jù)庫中,無論對于版本控制、開發(fā)和部署、以及數(shù)據(jù)庫的遷移都會帶來很大的影響?! ?8)應(yīng)針對所有表的主鍵和外鍵建立索引,有針對性的(針對一些大數(shù)據(jù)量和常用檢索方式)建立組合屬性的索引,提高檢索效率。當然,從整個系統(tǒng)的角度來說我們還是要盡最大努力確保系統(tǒng)不會產(chǎn)生臟數(shù)據(jù),單從另一個角度來說,臟數(shù)據(jù)的產(chǎn)生在一定程度上也是不可避免的,我們也要保證系統(tǒng)對這種情況的容錯性。  (7)在經(jīng)過分析后確認所有的表都滿足二、三、四范式的情況下,表和表之間的關(guān)聯(lián)盡量采用弱關(guān)聯(lián)以便于對表字段和表結(jié)構(gòu)的調(diào)整和重構(gòu)。如果表結(jié)構(gòu)中存在多值依賴,則證明領(lǐng)域模型中的對象具有至少兩個以上的職責,應(yīng)根據(jù)第一條進行設(shè)計修正?! ?6)在映射后得出的數(shù)據(jù)庫表結(jié)構(gòu)中,應(yīng)再根據(jù)第四范式進行進一步修改,確保不存在多值依賴?! ?4)由于第一點所述的領(lǐng)域模型驅(qū)動的方式設(shè)計數(shù)據(jù)庫表結(jié)構(gòu),領(lǐng)域模型中的每一個對象只有一項職責,所以對象中的數(shù)據(jù)項不存在傳遞依賴,所以,這種思路的數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計從一開始即滿足第三范式:一個表應(yīng)滿足第二范式,且屬性間不存在傳遞依賴。關(guān)鍵字可以是一個屬性,也可以是多個屬性的集合,不論那種方式,都應(yīng)確保關(guān)鍵字能夠保證唯一性。并且一個對象有且只有一項職責,如果一個對象要負責兩個或兩個以上的職責,應(yīng)進行分拆?! ?2)采用領(lǐng)域模型驅(qū)動的方式和自頂向下的思路進行數(shù)據(jù)庫設(shè)計,首先分析系統(tǒng)業(yè)務(wù),根據(jù)職責定義對象。++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++數(shù)據(jù)表的設(shè)計原則:  (1)不應(yīng)針對整個系統(tǒng)進行數(shù)據(jù)庫設(shè)計,而應(yīng)該根據(jù)系統(tǒng)架構(gòu)中的組件劃分,針對每個組件所處理的業(yè)務(wù)進行組件
點擊復(fù)制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1