-
第一范式
數(shù)據(jù)庫(kù)表中的所有字段都是單一屬性,不可再分
單一屬性是由基本的數(shù)據(jù)類型所構(gòu)成的,如整數(shù)、浮點(diǎn)數(shù)、字符串
要求數(shù)據(jù)庫(kù)中的表都是二維表
查看全部 -
邏輯設(shè)計(jì)
將需求轉(zhuǎn)化為數(shù)據(jù)庫(kù)的邏輯模型,ER圖為展示方式,通過(guò)ER圖對(duì)邏輯模型進(jìn)行展示
ER圖例說(shuō)明
矩形:表示實(shí)體集,菱形:表示聯(lián)系集,橢圓:表示實(shí)體的屬性查看全部 -
數(shù)據(jù)庫(kù)設(shè)計(jì)范式
為了規(guī)范數(shù)據(jù)庫(kù)的設(shè)計(jì)
數(shù)據(jù)的異常
插入異常:某實(shí)體隨著另外一個(gè)實(shí)體的存在而存在,缺少某個(gè)實(shí)體時(shí)無(wú)法表示這個(gè)實(shí)體
更新異常:更改表所對(duì)應(yīng)的某個(gè)實(shí)體實(shí)例的單獨(dú)屬性時(shí),需要將多行更新
刪除異常:刪除表的某一行來(lái)反映某實(shí)體實(shí)例,失效時(shí)導(dǎo)致另一個(gè)不同實(shí)體實(shí)例信息丟失
數(shù)據(jù)冗余:相同的數(shù)據(jù)在多個(gè)地方存在,表中的某個(gè)列可以由其他列計(jì)算得到
查看全部 -
第一范式
1.定義:數(shù)據(jù)庫(kù)表中的所有字段都是單一屬性,不可再分的
查看全部 -
設(shè)計(jì)規(guī)范概要
數(shù)據(jù)庫(kù)設(shè)計(jì)范式
常見(jiàn)的數(shù)據(jù)庫(kù)設(shè)計(jì)范式包括:第一范式,第二范式,第三范式及BC范式;
查看全部 -
邏輯設(shè)計(jì):
1、將需求轉(zhuǎn)化為數(shù)據(jù)庫(kù)的邏輯模型;
2、通過(guò)ER圖的型式對(duì)邏輯模型進(jìn)行展示;
3、同所選用的據(jù)圖的DBMS系統(tǒng)無(wú)關(guān);
名詞解釋:
1、關(guān)系:一個(gè)關(guān)系對(duì)應(yīng)通常所說(shuō)的一張表;
2、元組:表中的一行即為一個(gè)元組;
3、屬性:表中的一列即為一個(gè)屬性,每個(gè)屬性都有一個(gè)名稱,稱為屬性名;
4、候選碼:表中的某個(gè)屬性組,他可以唯一確定一個(gè)元組;
5、主碼:一個(gè)關(guān)系有多個(gè)候選碼,選定其中一個(gè)為主碼;
6、域:屬性的取值范圍;
7、分量:元組中的一個(gè)屬性值。
ER圖例說(shuō)明
1、矩形:表示實(shí)體集,矩形內(nèi)寫(xiě)實(shí)體集的名字;
2、菱形:表示聯(lián)系集;
3、橢圓:表示實(shí)體的屬性;
4、線段:將屬性連接到實(shí)體集,或?qū)?shí)體集連接到聯(lián)系集。
查看全部 -
需求分析示例
查看全部 -
需求分析:
1、了解系統(tǒng)中所要存儲(chǔ)的數(shù)據(jù);
2、了解數(shù)據(jù)的存儲(chǔ)特點(diǎn);
3、了解數(shù)據(jù)的生命周期;
需求分析的內(nèi)容:
1、實(shí)體及實(shí)體之間的關(guān)系(1對(duì)1 ,1對(duì)多, 多對(duì)對(duì));
2、實(shí)體所包含的屬性;
3、那些屬性或?qū)傩缘慕M合可以維系標(biāo)識(shí)一個(gè)實(shí)體;
查看全部 -
需求分析——>邏輯建模——>物理設(shè)計(jì)——>維護(hù)優(yōu)化
數(shù)據(jù)庫(kù)需求的作用點(diǎn):
1、數(shù)據(jù)是什么;
2、數(shù)據(jù)有哪些屬性;
3、數(shù)據(jù)和屬性各自的特點(diǎn)有哪些;
查看全部 -
/
查看全部 -
數(shù)據(jù)庫(kù)設(shè)計(jì):根據(jù)業(yè)務(wù)系統(tǒng)的具體需求,結(jié)合我們所選用的DBMS(數(shù)據(jù)庫(kù)管理系統(tǒng)),為這個(gè)業(yè)務(wù)系統(tǒng)構(gòu)造出最優(yōu)的數(shù)據(jù)存儲(chǔ)模型。并建立好數(shù)據(jù)庫(kù)中的表結(jié)構(gòu)及表與表之間的關(guān)聯(lián)關(guān)系的過(guò)程。使之有效的對(duì)應(yīng)用系統(tǒng)中的數(shù)據(jù)進(jìn)行存儲(chǔ),并可以高效的對(duì)已經(jīng)存儲(chǔ)的數(shù)據(jù)進(jìn)行訪問(wèn)。
查看全部 -
為什么要需求分析:
了解系統(tǒng)中所要存儲(chǔ)的數(shù)據(jù)
了解數(shù)據(jù)點(diǎn)存儲(chǔ)特點(diǎn)(eg 時(shí)效性:對(duì)有實(shí)效性的數(shù)據(jù)可以做過(guò)期清理或者歸檔的處理)
了解數(shù)據(jù)的生命周期(eg:對(duì)數(shù)據(jù)量大,增長(zhǎng)快,且非核心數(shù)據(jù)可以分步分表進(jìn)行存儲(chǔ)并訂立好數(shù)據(jù)歸檔和清理規(guī)則)
需求分析需搞清楚的問(wèn)題:
實(shí)體和實(shí)體之間的關(guān)系(1對(duì)1、1對(duì)多、多對(duì)多)
實(shí)體所包含的屬性有什么
哪些屬性或者屬性的組合可以唯一標(biāo)識(shí)一個(gè)實(shí)體
實(shí)體的特性(存儲(chǔ)、增長(zhǎng)量)
?實(shí)體:指數(shù)據(jù)庫(kù)所存儲(chǔ)的對(duì)象(一個(gè)或者多個(gè)實(shí)體對(duì)應(yīng)數(shù)據(jù)庫(kù)中的表)
查看全部 -
如何選擇主鍵
1.區(qū)分業(yè)務(wù)主鍵和數(shù)據(jù)庫(kù)主鍵
?業(yè)務(wù)主鍵用于標(biāo)識(shí)業(yè)務(wù)數(shù)據(jù),進(jìn)行表與表之間的關(guān)聯(lián)。
?數(shù)據(jù)庫(kù)主鍵為了優(yōu)化數(shù)據(jù)存儲(chǔ)
2.根據(jù)數(shù)據(jù)庫(kù)的類型,考慮主鍵是否要順序增長(zhǎng)
?有些數(shù)據(jù)庫(kù)是按主鍵的順序邏輯存儲(chǔ)的
3.主鍵的字段類型所占用空間要盡可能的小
?對(duì)于使用聚集索引方式的存儲(chǔ)的表,每個(gè)索引后都會(huì)附加主鍵的信息
避免使用外鍵約束
1.降低數(shù)據(jù)導(dǎo)入的效率
2.增加維護(hù)成本
3.雖然不建議使用外鍵約束,但是相關(guān)聯(lián)的列上一定要建立索引。
避免使用觸發(fā)器
1.降低數(shù)據(jù)導(dǎo)入的效率
2.可能會(huì)出現(xiàn)意想不到的數(shù)據(jù)異常
3.使業(yè)務(wù)邏輯變的復(fù)雜。
關(guān)于預(yù)留字段
1.無(wú)法準(zhǔn)確的知道預(yù)留字段的類型
2.無(wú)法準(zhǔn)確的知道預(yù)留字段中所存儲(chǔ)的內(nèi)容
3.嚴(yán)禁使用預(yù)留字段查看全部 -
物理設(shè)計(jì)
選擇合適的數(shù)據(jù)管理系統(tǒng)
定義數(shù)據(jù)庫(kù)、表及字段的命名規(guī)范
根據(jù)所選的DBMS系統(tǒng)選擇合適的字段類型
反范式化設(shè)計(jì)
查看全部 -
5
查看全部
舉報(bào)