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