-
decimal和float的選擇:
1、精確數(shù)控用decimal;
2、非精確優(yōu)先選擇float(由于float的存儲(chǔ)空間開銷一般比decimal小)
decimal列的聲明語(yǔ)法是decimal(m,d)。
在mysql?5.1中,參數(shù)的取值范圍:
?1、M是數(shù)字的最大數(shù)(精度)。其范圍為1~65(在較舊的MySQL版本中,允許的范圍是1~254)。?
2、D是小數(shù)點(diǎn)右側(cè)數(shù)字的數(shù)目(標(biāo)度)。其范圍是0~30,但不得超過(guò)M。
查看全部 -
char和varchar的選擇:
1、數(shù)據(jù)字段長(zhǎng)度一樣(比如手機(jī)號(hào)碼、證件號(hào)碼)考慮用char否則用varchar;
2、數(shù)據(jù)長(zhǎng)度小于50字節(jié)用char(如果改列很少用,則基于節(jié)省空間和減少I/O 的考慮,還是用varchar)
3、避免定于大于50字節(jié)的char類型;
查看全部 -
字段類型的選擇原則:(數(shù)據(jù)類型影響數(shù)據(jù)存儲(chǔ)空間和數(shù)據(jù)查詢性能)
1、優(yōu)先級(jí):數(shù)字類型>時(shí)間/二進(jìn)制類型>字符類型(同樣的數(shù)據(jù)字符處理速度比數(shù)字慢許多);
2、同級(jí)優(yōu)先級(jí)選存儲(chǔ)空間小的(數(shù)據(jù)處理以頁(yè)為單位(SQLServer一頁(yè)8k,MySQL16k頁(yè)),列的長(zhǎng)度越小越,存的數(shù)據(jù)越多有利于性能的提升);
查看全部 -
表及字段的命名規(guī)則:
1、可讀性原則(比如:駝峰式命名);
2、表意性原則(語(yǔ)義化);
3、長(zhǎng)名原則(避免縮寫防歧義)。
查看全部 -
MySQL常用的存儲(chǔ)引擎:
常用:Innodb;
日志:Archive;
集群:Ndb cluster?
查看全部 -
數(shù)據(jù)庫(kù)管理系統(tǒng)選型:
1、成本:商業(yè):Oracle、SQLServer(成本高按核數(shù)算)PK開源:MySQL、PgSQL(免費(fèi),符合社區(qū)規(guī)范即可)
2、性能:
(1)Oracle適合大的事務(wù)操作;
(2)SQLServer微軟的數(shù)據(jù)庫(kù)管理軟件,只支持在windows上運(yùn)行;
3、語(yǔ)言:
(1).net和SQLServer配合的比較好;
(2)Java、Php用Oracle、MySQL、PgSQL比較好;
4、應(yīng)用場(chǎng)景:
(1)商業(yè)數(shù)據(jù)庫(kù)適合企業(yè)級(jí)項(xiàng)目,oracle更加安全,SQLServer更合小的企業(yè)級(jí)系統(tǒng)比如ERP系統(tǒng);
(2)開源數(shù)據(jù)庫(kù)適合互聯(lián)網(wǎng)項(xiàng)目;
查看全部 -
物理設(shè)計(jì):(目的:建立數(shù)據(jù)庫(kù)的庫(kù)表結(jié)構(gòu))
1、選擇合適的數(shù)據(jù)庫(kù)管理系統(tǒng)(Oracle、MySQL、SQLServer、PgSQL),選擇時(shí)需考慮實(shí)用性和成本;
2、定義數(shù)據(jù)庫(kù)、表及字段的命名規(guī)范(便于在沒(méi)有數(shù)據(jù)庫(kù)字典的情況下也能理解七含義,先定規(guī)范在建庫(kù)表、受DBMS限制)
3、根據(jù)所選的DBMS選擇合適的字段類型(比如:字符串用varchar、char還是text類型,考慮適用、高效)
4、反范式化設(shè)計(jì)(比如:為了提高查詢效率,增加冗余字段以達(dá)到以空間換時(shí)間的目的)
查看全部 -
BC范式要求數(shù)據(jù)庫(kù)中不能存在任何字段對(duì)應(yīng)任一候選關(guān)鍵字段的傳遞函數(shù)依賴
查看全部 -
第三范式要求各列無(wú)傳遞式的依賴關(guān)系(分類描述依賴分類)
查看全部 -
第二范式要求表為單關(guān)鍵字表不可再拆分
查看全部 -
第一范式:
第一范式要求數(shù)據(jù)庫(kù)中的表都是二維表;
查看全部 -
數(shù)據(jù)操作異常:
1、插入異常
2、更新異常
3、刪除異常
一個(gè)數(shù)據(jù)庫(kù)存在插入異常必定存在更新和刪除異常;
查看全部 -
數(shù)據(jù)庫(kù)設(shè)計(jì)的范式(規(guī)范):
第一、第二、第三、BC范式、第四、第五范式;
查看全部 -
ER圖例說(shuō)明
屬性加下劃線表示主碼或主鍵;
查看全部 -
ER圖:
關(guān)系(表):一個(gè)關(guān)系對(duì)應(yīng)通常所說(shuō)的一張表
元組(行):表中的一行即為一個(gè)元組;
屬性(列):表中的一列即為一個(gè)屬性;每個(gè)屬性有一個(gè)名稱,成為屬性名;
候選碼(唯一索引 ):表中的某個(gè)屬性組,他可以唯一確定一個(gè)元組;
主碼(主鍵):一個(gè)關(guān)系有多個(gè)候選碼,選定其中一個(gè)為主碼;
域(取值范圍):屬性的取值范圍;
分量(值):元組中的一個(gè)屬性值。
查看全部
舉報(bào)