概念模型,物理模型,邏輯模型及關(guān)系數(shù)據(jù)庫設(shè)計(jì)
Posted on 2006-11-10 20:15 黑夜ちつ獨(dú)行者 閱讀(8608) 評(píng)論(0) 編輯 收藏
DataArchitect模塊是PowerDesigner的核心工具,它在需求分析階段可以用來繪制實(shí)體聯(lián)系圖(E—R 圖),即系統(tǒng)的概念數(shù)據(jù)模型。
它描述系統(tǒng)中的實(shí)體以及實(shí)體之間的關(guān)系,是系統(tǒng)的靜態(tài)特征。系統(tǒng)分析員通過實(shí)體聯(lián)系圖表達(dá)對(duì)系統(tǒng)靜態(tài)特征的理解。它實(shí)際上相當(dāng)于系統(tǒng)的一個(gè)初步的數(shù)據(jù)字典。由實(shí)體聯(lián)系圖所表達(dá)的數(shù)據(jù)模型與數(shù)據(jù)流程圖所表達(dá)的功能模型結(jié)合在一起就構(gòu)成了系統(tǒng)完整的邏輯模型。
系統(tǒng)進(jìn)一步的開發(fā)將以此為基礎(chǔ)。當(dāng)系統(tǒng)的開發(fā)進(jìn)入設(shè)計(jì)階段時(shí),開發(fā)人員必須提出系統(tǒng)的物理數(shù)據(jù)模型,這時(shí)DataArchitect 可以實(shí)現(xiàn)概念數(shù)據(jù)模型向物理數(shù)據(jù)模型的
自動(dòng)轉(zhuǎn)換,設(shè)計(jì)人員可以在物理數(shù)據(jù)模型的基礎(chǔ)上,進(jìn)行數(shù)據(jù)庫的后臺(tái)設(shè)計(jì)。
<一>數(shù)據(jù)規(guī)范的原因?
目的:防止數(shù)據(jù)丟失和不一致性數(shù)據(jù),減少數(shù)據(jù)冗于。
<二>理解三種范式
第一范式:
1)任何給定行的列必須是只包含一個(gè)值;
2)表中的每一行必須有相同數(shù)量的列;
3)表中的每一行必須是唯一的即是不相同的;
第二范式:
1)必須滿足第一范式;
2)表中的所有非主鍵必須依賴一整個(gè)主鍵;
第三范式:
1)必須滿足第二范式;
2)表中的所有非主鍵必須相互獨(dú)立;
范式中還有復(fù)合主鍵的用法;
<三> 存在的關(guān)系哪些?
1)一對(duì)一關(guān)系;(多用于在數(shù)據(jù)敏感,列太多或要求性能高的時(shí)候)
2)一對(duì)多關(guān)系;
3)多對(duì)多關(guān)系;
<四> 數(shù)據(jù)建模的四個(gè)步驟是什么?
1)識(shí)別將會(huì)在數(shù)據(jù)庫中出現(xiàn)的潛在的實(shí)體;
2)規(guī)范已經(jīng)識(shí)別的實(shí)體中的數(shù)據(jù);
3)識(shí)別表之間的關(guān)系;
4)改進(jìn)數(shù)據(jù)模型,確保全規(guī)范化;
它描述系統(tǒng)中的實(shí)體以及實(shí)體之間的關(guān)系,是系統(tǒng)的靜態(tài)特征。系統(tǒng)分析員通過實(shí)體聯(lián)系圖表達(dá)對(duì)系統(tǒng)靜態(tài)特征的理解。它實(shí)際上相當(dāng)于系統(tǒng)的一個(gè)初步的數(shù)據(jù)字典。由實(shí)體聯(lián)系圖所表達(dá)的數(shù)據(jù)模型與數(shù)據(jù)流程圖所表達(dá)的功能模型結(jié)合在一起就構(gòu)成了系統(tǒng)完整的邏輯模型。
系統(tǒng)進(jìn)一步的開發(fā)將以此為基礎(chǔ)。當(dāng)系統(tǒng)的開發(fā)進(jìn)入設(shè)計(jì)階段時(shí),開發(fā)人員必須提出系統(tǒng)的物理數(shù)據(jù)模型,這時(shí)DataArchitect 可以實(shí)現(xiàn)概念數(shù)據(jù)模型向物理數(shù)據(jù)模型的
自動(dòng)轉(zhuǎn)換,設(shè)計(jì)人員可以在物理數(shù)據(jù)模型的基礎(chǔ)上,進(jìn)行數(shù)據(jù)庫的后臺(tái)設(shè)計(jì)。
<一>數(shù)據(jù)規(guī)范的原因?
目的:防止數(shù)據(jù)丟失和不一致性數(shù)據(jù),減少數(shù)據(jù)冗于。
<二>理解三種范式
第一范式:
1)任何給定行的列必須是只包含一個(gè)值;
2)表中的每一行必須有相同數(shù)量的列;
3)表中的每一行必須是唯一的即是不相同的;
第二范式:
1)必須滿足第一范式;
2)表中的所有非主鍵必須依賴一整個(gè)主鍵;
第三范式:
1)必須滿足第二范式;
2)表中的所有非主鍵必須相互獨(dú)立;
范式中還有復(fù)合主鍵的用法;
<三> 存在的關(guān)系哪些?
1)一對(duì)一關(guān)系;(多用于在數(shù)據(jù)敏感,列太多或要求性能高的時(shí)候)
2)一對(duì)多關(guān)系;
3)多對(duì)多關(guān)系;
<四> 數(shù)據(jù)建模的四個(gè)步驟是什么?
1)識(shí)別將會(huì)在數(shù)據(jù)庫中出現(xiàn)的潛在的實(shí)體;
2)規(guī)范已經(jīng)識(shí)別的實(shí)體中的數(shù)據(jù);
3)識(shí)別表之間的關(guān)系;
4)改進(jìn)數(shù)據(jù)模型,確保全規(guī)范化;