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