-
數(shù)據(jù)庫(kù)設(shè)計(jì)簡(jiǎn)介
查看全部 -
數(shù)據(jù)庫(kù)設(shè)計(jì)之第一范式 : 數(shù)據(jù)庫(kù)中的表都是二維表。
查看全部 -
查看全部
-
學(xué)到了查看全部
-
數(shù)據(jù)類(lèi)型對(duì)應(yīng)的存儲(chǔ)空間
查看全部 -
字段類(lèi)型的選擇原則查看全部
-
mysql存儲(chǔ)引擎查看全部
-
decimal與float選擇原則:
decimal用于存儲(chǔ)精確數(shù)據(jù),而float只能用于存儲(chǔ)非精確數(shù)據(jù)。故精確數(shù)據(jù)只能選擇用decimal類(lèi)型
由于float的存儲(chǔ)空間開(kāi)銷(xiāo)一般比decimal小(精確到7為小數(shù)只需要4個(gè)字節(jié),而精確到15位小數(shù)只能需要8字節(jié))故非精確數(shù)據(jù)優(yōu)先選擇float類(lèi)型
查看全部 -
char與varchar選擇的原則:
如果列中要存儲(chǔ)的數(shù)據(jù)長(zhǎng)度差不多是一致的,則應(yīng)該考慮用char; 否則應(yīng)該考慮varchar
如果列中的最大數(shù)據(jù)長(zhǎng)度小于50Byte, 則一般也考慮用char。(當(dāng)然,如果這個(gè)列很少用,則基于節(jié)省空間和減少I(mǎi)/O的考慮,還是可以選擇用varchar)
一般不宜定義大于50Byte的char類(lèi)型列
查看全部 -
字段類(lèi)型的選擇原則:當(dāng)一個(gè)列可以選擇多種數(shù)據(jù)類(lèi)型時(shí),應(yīng)該有限考慮數(shù)字類(lèi)型,其次是日期或二進(jìn)制類(lèi)型,最后是字符類(lèi)型。對(duì)于相同級(jí)別的數(shù)據(jù)類(lèi)型,應(yīng)該優(yōu)先選擇占用空間小的數(shù)據(jù)類(lèi)型
字段類(lèi)型的選擇原則:
#1 在對(duì)數(shù)據(jù)進(jìn)行比較(查詢(xún)條件、JOIN條件及排序)操作時(shí):同樣的數(shù)據(jù),字符處理往往比數(shù)字處理慢。
#2 在數(shù)據(jù)庫(kù)中,數(shù)據(jù)處理以頁(yè)為單位,列的長(zhǎng)度越小,越利于性能提升。
查看全部 -
表及字段的命名規(guī)則:
可讀性原則:使用大寫(xiě)和小寫(xiě)來(lái)格式化的庫(kù)對(duì)象名字以獲得良好的可讀性;(注意:有些DBMS系統(tǒng)對(duì)表名的大小寫(xiě)是敏感的)
表意性原則:對(duì)象的名字應(yīng)該能夠描述它所標(biāo)示的對(duì)象;例如,對(duì)于表,表的名稱(chēng)應(yīng)該能夠體現(xiàn)表中存儲(chǔ)的數(shù)據(jù)內(nèi)容;對(duì)于存儲(chǔ)過(guò)程,存儲(chǔ)過(guò)程名稱(chēng)應(yīng)該能夠體現(xiàn)存儲(chǔ)過(guò)程的功能;
長(zhǎng)名原則:盡可能少使用或者不適用縮寫(xiě),適用于數(shù)據(jù)庫(kù)(DATABASE)名之外的任一對(duì)象
查看全部 -
Mysql常用的存儲(chǔ)引擎
查看全部 -
第三范式(3NF):第三范式是在第二范式的基礎(chǔ)之上定義的,如果數(shù)據(jù)表中不存在非關(guān)鍵字段,對(duì)任意候選關(guān)鍵字段的傳遞函數(shù)依賴(lài)則符合第三范式
查看全部 -
第二范式(2NF):數(shù)據(jù)庫(kù)的表中不存在非關(guān)鍵字段對(duì)任一候選關(guān)鍵字段的部分函數(shù)依賴(lài);
所有但關(guān)鍵字段的表都符合第二范式
查看全部 -
第一范式:數(shù)據(jù)庫(kù)表中的所有字段都是單一屬性,不可再分。這個(gè)單一屬性是由基本的數(shù)據(jù)類(lèi)型所構(gòu)成的,如整數(shù),浮點(diǎn)數(shù),等;
換句話(huà)說(shuō):第一范式要求數(shù)據(jù)庫(kù)中的表都是二維表
查看全部
舉報(bào)