-
名詞解釋
查看全部 -
數(shù)據(jù)庫如何維護(hù)索引
?如何選擇合適的列建立索引
? ?1. 出現(xiàn)在WHERE從句,GROUP BY從句,ORDER BY從句中的列
? ?2. 可選性高的列要放到索引的前面
? ?3. 索引中不要包括太長的數(shù)據(jù)庫類型
?注意事項(xiàng)
? ?1. 索引并不是越多越好,過多的索引不但會(huì)降低寫效率,而且會(huì)降低讀的效率
? ?2. 定期維護(hù)索引碎片
? ?3. 在SQL 語句中不要使用強(qiáng)制索引關(guān)鍵字查看全部 -
數(shù)據(jù)庫設(shè)計(jì)步驟:
需求分析(數(shù)據(jù)庫需求的作用點(diǎn):數(shù)據(jù)是什么、數(shù)據(jù)有哪些屬性、數(shù)據(jù)和屬性各自的特點(diǎn)有哪些)
邏輯設(shè)計(jì) (使用ER圖對(duì)數(shù)據(jù)庫進(jìn)行邏輯建模)
物理設(shè)計(jì) (根據(jù)數(shù)據(jù)庫自身的特點(diǎn)把邏輯設(shè)計(jì)轉(zhuǎn)換為物理設(shè)計(jì))
維護(hù)優(yōu)化 (新的需求進(jìn)行建表、索引優(yōu)化、大表拆分)
查看全部 -
什么是數(shù)據(jù)庫設(shè)計(jì)?
? ? ? ? 數(shù)據(jù)庫就是根據(jù)業(yè)務(wù)系統(tǒng)的具體需要,結(jié)合我們所選用的數(shù)據(jù)庫管理系統(tǒng)(DBMS),為這個(gè),業(yè)務(wù)構(gòu)造出最優(yōu)的數(shù)據(jù)存儲(chǔ)模型。并建立好數(shù)據(jù)庫中的表結(jié)構(gòu)及表與表之間的關(guān)聯(lián)關(guān)系的過程。使之能有效的對(duì)應(yīng)用系統(tǒng)中的數(shù)據(jù)進(jìn)行存儲(chǔ),并可以高效的對(duì)已經(jīng)存儲(chǔ)的數(shù)據(jù)進(jìn)行訪問。 (有效的存儲(chǔ),高效的訪問)
常見的數(shù)據(jù)庫管理系統(tǒng):
MySQL 、Qracle、SQLServer、PgSql? ? 還有一種流行的NoSQL系統(tǒng):Mongo、Memcache、Redis
為什么要進(jìn)行數(shù)據(jù)庫設(shè)計(jì)?
數(shù)據(jù)庫系統(tǒng)是應(yīng)用系統(tǒng)存儲(chǔ)數(shù)據(jù)的關(guān)鍵組成部分,是系統(tǒng)穩(wěn)定運(yùn)行的基礎(chǔ),決定著系統(tǒng)是否可以高效地運(yùn)行。
優(yōu)良的設(shè)計(jì):減少數(shù)據(jù)冗余,避免數(shù)據(jù)維護(hù)異常,節(jié)約空間,高效訪問。
糟糕的設(shè)計(jì):存在大量的數(shù)據(jù)冗余,存在數(shù)據(jù)插入、更新、刪除異常,浪費(fèi)大量存儲(chǔ)空間,訪問數(shù)據(jù)低效。
查看全部 -
在做需求分析時(shí),實(shí)體是抽象的籠統(tǒng)的概念,比如例子中的訂單和商品是多對(duì)多,一個(gè)訂單對(duì)應(yīng)多個(gè)商品,一個(gè)商品可在多個(gè)訂單中,這里的商品不是確定的某個(gè)商品(沒有實(shí)例化),就是個(gè)籠統(tǒng)概念。
到了后面er圖建模階段,一個(gè)訂單還是對(duì)應(yīng)多個(gè)商品,但是一個(gè)確定的商品,只能屬于一個(gè)訂單(意思是我的這個(gè)訂單里的某一個(gè)商品,不可能同時(shí)出現(xiàn)在其他的訂單里),因此多對(duì)多變成了一對(duì)多關(guān)系。
查看全部 -
查看全部
-
有效存儲(chǔ),高效訪問
查看全部 -
第二范式:所有單關(guān)鍵字段的表都符合第二范式
查看全部 -
第一范式(1nf)
定義:數(shù)據(jù)庫表中的所有字段都是單一屬性
要求數(shù)據(jù)庫中的表都是二維表
查看全部 -
設(shè)計(jì)范式概要:
常見數(shù)據(jù)庫范式:第一范式、第二范式、第三范式、bc范式
數(shù)據(jù)操作異常和數(shù)據(jù)冗余
操作異常:插入異常、更新異常、刪除異常
查看全部 -
關(guān)系:一個(gè)關(guān)系對(duì)應(yīng)通常所說的一張表
元組:表中的一行即為一個(gè)元組
屬性:表中的一列即為一個(gè)屬性;每一個(gè)屬性都有一個(gè)名稱
候選碼:表中的某個(gè)屬性組,它可以唯一確定一個(gè)元組
主碼:一個(gè)關(guān)系有多個(gè)候選碼,選定其中一個(gè)為主碼
域:屬性的取值范圍
分量:元組中的一個(gè)屬性值
矩形:表示實(shí)體集
菱形:表示聯(lián)系集
橢圓:表示實(shí)體的屬性
線段:將屬性連接到實(shí)體集,或?qū)?shí)體集連接到聯(lián)系集
查看全部 -
第二范式 將不同類別的屬性拆分整合
查看全部 -
識(shí)別實(shí)體的屬性。
唯一標(biāo)識(shí)
存儲(chǔ)特點(diǎn)。對(duì)增量大,不可能刪數(shù)據(jù)的表,考慮分庫分表存儲(chǔ)。
查看全部 -
存儲(chǔ)那些數(shù)據(jù),
存儲(chǔ)的數(shù)據(jù)有那些特點(diǎn),有些數(shù)據(jù)具有時(shí)效性,有些不具有時(shí)效性。
數(shù)據(jù)的生命周期,有些數(shù)據(jù)是不適合存表的,如日志數(shù)據(jù)。
搞清楚一些問題:
實(shí)體之間的關(guān)系。
實(shí)體包含的屬性有那些。
實(shí)體的唯一標(biāo)識(shí)。
查看全部 -
數(shù)據(jù)庫設(shè)計(jì)的大體步驟:
需求分析,識(shí)別需求中的關(guān)鍵信息。需要存儲(chǔ)的主體信息。
邏輯設(shè)計(jì),借助er圖工具進(jìn)行建模。
物理設(shè)計(jì),根據(jù)具體的數(shù)據(jù)庫進(jìn)行調(diào)優(yōu)。
維護(hù)優(yōu)化,對(duì)新建表,索引優(yōu)化,大表拆分等。
查看全部
舉報(bào)