-
第二范式定義
查看全部 -
第一范式定義
查看全部 -
數(shù)據(jù)冗余!!!
查看全部 -
數(shù)據(jù)操作異常及數(shù)據(jù)冗余
查看全部 -
設(shè)計(jì)良好的數(shù)據(jù)庫(kù)的特點(diǎn):
1,避免數(shù)據(jù)冗余;
2,節(jié)約存儲(chǔ)空間;
3,避免維護(hù)困難;
4,高效訪問(wèn);
查看全部 -
"并建立好數(shù)據(jù)庫(kù)中的表結(jié)構(gòu)及表與表之間的關(guān)聯(lián)關(guān)系的過(guò)程."
查看全部 -
如果存在插入異常則一定會(huì)出現(xiàn)更新 異常和刪除異常
查看全部 -
邏輯設(shè)計(jì):
將需求轉(zhuǎn)化為數(shù)據(jù)庫(kù)的邏輯模型。
通過(guò)ER圖的形式對(duì)邏輯模型進(jìn)行展示。
同選用的具體的DBMS系統(tǒng)無(wú)關(guān)。
ER圖名詞解析:
關(guān)系:一個(gè)關(guān)系對(duì)應(yīng)通常所說(shuō)的一張表。元組:表中的一行幾位一個(gè)元組。
屬性:表中的一列即為一個(gè)屬性;每一個(gè)屬性都有一個(gè)名稱,成為屬性名。
候選碼:表中的某個(gè)屬性組,它可以唯一確定一個(gè)元組。
主碼:一個(gè)關(guān)系有多個(gè)候選碼,選定其中一個(gè)住主碼。
ER圖例說(shuō)明:
矩形:表示實(shí)體集,舉行內(nèi)寫實(shí)體集的名字。
菱形:表示聯(lián)系集。
橢圓:表演時(shí)實(shí)體的屬性。
線段:將屬性連接到實(shí)體集,或?qū)?shí)體集連接到聯(lián)系集。
查看全部 -
為什么要需求分析:
1、了解系統(tǒng)中所要存儲(chǔ)的數(shù)據(jù)
2、了解數(shù)據(jù)點(diǎn)存儲(chǔ)特點(diǎn)
3、了解數(shù)據(jù)的生命周期
(a、對(duì)有實(shí)效性的數(shù)據(jù)可以做過(guò)期清理或者歸檔的處理
b、對(duì)數(shù)據(jù)量大,增長(zhǎng)快,且非核心數(shù)據(jù)可以分步分表進(jìn)行存儲(chǔ)并訂立好數(shù)據(jù)歸檔和清理規(guī)則)
需求分析需搞清楚的問(wèn)題:
1、實(shí)體和實(shí)體之間的關(guān)系(1對(duì)1、1對(duì)多、多對(duì)多)
2、實(shí)體所包含的屬性有什么
3、哪些屬性或者屬性的組合可以唯一標(biāo)識(shí)一個(gè)實(shí)體
查看全部 -
請(qǐng)輸入筆數(shù)據(jù)庫(kù)設(shè)計(jì)步驟: 1、需求分析 2、邏輯設(shè)計(jì) 3、物理設(shè)計(jì) 4、維護(hù)優(yōu)化 數(shù)據(jù)庫(kù)需求分析: 1、數(shù)據(jù)是什么 2、數(shù)據(jù)有哪些屬性 3、數(shù)據(jù)和屬性各自的特點(diǎn)有哪些 邏輯設(shè)計(jì):使用ER圖對(duì)數(shù)據(jù)庫(kù)進(jìn)行邏輯建模 物理設(shè)計(jì):根據(jù)DBMS(數(shù)據(jù)庫(kù)管理系統(tǒng))自身的特點(diǎn)吧邏輯設(shè)計(jì)轉(zhuǎn)化成物理設(shè)計(jì) 維護(hù)優(yōu)化: 1、新的需求進(jìn)行建表 2、索引優(yōu)化 3、大表拆分記
查看全部 -
數(shù)據(jù)庫(kù)設(shè)計(jì)
一、需求分析
1、什么是數(shù)據(jù)庫(kù)設(shè)計(jì):數(shù)據(jù)庫(kù)設(shè)計(jì)是根據(jù)業(yè)務(wù)系統(tǒng)的具體需求,結(jié)合所選用的DBMS(數(shù)據(jù)庫(kù)管理系統(tǒng)),為業(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)。
常見(jiàn)數(shù)據(jù)庫(kù)管理系統(tǒng):Mysql,Oracle,SQLServer,Pgsql
NoSql系統(tǒng):Mongo,Memcache,Redis
優(yōu)良的設(shè)計(jì):
1、減少數(shù)據(jù)冗余
2、節(jié)約存儲(chǔ)空間
3、避免數(shù)據(jù)維護(hù)異常
4、高效的訪問(wèn)
糟糕的設(shè)計(jì)
1、存在大量的數(shù)據(jù)冗余
2、浪費(fèi)大量存儲(chǔ)空間
3、存在數(shù)據(jù)插入、更新、刪除異常
4、訪問(wèn)數(shù)據(jù)低效
查看全部 -
為了控制表的寬度可以進(jìn)行表的垂直拆分
查看全部 -
為了控制表的大小可以進(jìn)行表的水平拆分
查看全部 -
為什么反范式化?
減少表的關(guān)聯(lián)數(shù)量。
增加數(shù)據(jù)的讀取效率。
反范式化一定要適度。
查看全部 -
反范式化的概念:
反范式化是針對(duì)范式化而言的,在前面介紹了數(shù)據(jù)庫(kù)設(shè)計(jì)的第三范式,所謂的帆帆是化就是為了性能和讀取效率的考慮而適當(dāng)?shù)膶?duì)第三方是的要求進(jìn)行違反,而允許存在少量的數(shù)據(jù)冗余,換句話來(lái)說(shuō)反范式化就是使用空間來(lái)?yè)Q取時(shí)間。
查看全部
舉報(bào)