日韩av片子_国产自在自线午夜精品视频在_使劲快高潮了国语对白在线_久久免费毛片大全_激情丁香综合_欧美成人精品欧美一级乱黄码

中培偉業(yè)IT資訊頻道
您現(xiàn)在的位置:首頁 > IT資訊 > 數(shù)據(jù)庫 > 【中培課堂】詳解設(shè)計數(shù)據(jù)庫時應(yīng)該注意的相關(guān)問題

【中培課堂】詳解設(shè)計數(shù)據(jù)庫時應(yīng)該注意的相關(guān)問題

2017-01-19 14:18:46 | 來源:中培企業(yè)IT培訓網(wǎng)

數(shù)據(jù)庫作為目前收集、存儲數(shù)據(jù)信息的重要平臺,在信息爆炸的當今時代,其作用和價值也日益凸顯。那么設(shè)計數(shù)據(jù)庫時應(yīng)該注意哪些問題呢,中培偉業(yè)“大數(shù)據(jù)”專家鐘老師在這里就事務(wù)型數(shù)據(jù)庫設(shè)計過程中應(yīng)注意的問題進行了解答。

1.是否使用聯(lián)合主鍵?

采用聯(lián)合主鍵是比較理想的選擇。因為這樣會降低索引的效率,聯(lián)合主鍵一般都要用到至少一個業(yè)務(wù)字段,往往是字符串型的,而且理論上多字段的索引比單字段的索引要慢些。看上去似乎也不那么清爽。

在實際的設(shè)計中,我盡量避免使用聯(lián)合主鍵,有些時候“不得不”使用聯(lián)合主鍵。

2.PK采用無意義的字段(邏輯主鍵)還是有意義的字段(業(yè)務(wù)主鍵)?

“邏輯主鍵”應(yīng)該,理由是這樣設(shè)計出的數(shù)據(jù)庫模型結(jié)構(gòu)清晰、關(guān)系脈絡(luò)清楚,往往更符合“第三范式”(雖然不是故意的,呵呵)。而且更容易避開“聯(lián)合主鍵”,而且可以使用索引效率高的字段類型,比如intlongnumber。缺點是用無意義的字段建立表間的關(guān)系,使跨表查詢增多,效率下降。(矛盾無處不在,前面剛說完可以提高效率,這里馬上又降低效率)。“業(yè)務(wù)主鍵”可以提升查詢編碼的簡潔度和效率。

總體來說“邏輯主鍵”比“業(yè)務(wù)主鍵”執(zhí)行效率低,但不會低到無法滿足需求。采用“邏輯主鍵”比采用“業(yè)務(wù)主鍵”更利于數(shù)據(jù)庫模型的結(jié)構(gòu)、關(guān)系清晰,也更便于維護。

對于分析型數(shù)據(jù)庫,如數(shù)據(jù)倉庫,千萬不要這樣做。

3.不要使用多對多關(guān)系?

少使用多對多關(guān)系。這個問題其實不是數(shù)據(jù)庫設(shè)計的問題了,在數(shù)據(jù)庫設(shè)計中,多對多關(guān)系也僅僅存在于邏輯模型(E-R)階段,物理模型不在有多對多關(guān)系,實際數(shù)據(jù)庫中也不會有“多對多”關(guān)系。這是使用ORM時的問題,比如使用Hibernate,多對多關(guān)系有時會使編碼看起來靈活一些,代價是效率的明顯降低。

設(shè)計時基本不考慮多對多關(guān)系,但編碼時總會有小組成員使用一些多對多關(guān)系,自己建立多對多的ORM,使自己編碼方便些,用在數(shù)據(jù)量小的地方,影響不大。大數(shù)據(jù)量,則“禁止使用”。

4.為每個表增加一個state字段?

設(shè)計時給每個表設(shè)一個state字段,取值,默認值為,具體業(yè)務(wù)意義或操作上的意義可以自定義。可以作為一個狀態(tài)控制字段,如查詢、更新、刪除條件,單據(jù)是否有效(業(yè)務(wù)單據(jù)對應(yīng)的表會有業(yè)務(wù)意義上的“有無效”或“狀態(tài)”字段,這種情況下,我還是會再加一個state字段),甚至僅僅是控制一條數(shù)據(jù)是否“有效”(有效的意義你自己定)。在數(shù)據(jù)遷移(如轉(zhuǎn)入分析用的數(shù)據(jù)庫)時也可能會發(fā)揮作用。

5.為每個表設(shè)置一些備用字段?

沒辦法,我總是設(shè)計不出“完美”的數(shù)據(jù)表,給每個表加幾個備用字段(我一般用字符串型,隨你)可以應(yīng)付“不時之需”,尤其是需要長期維護的、業(yè)務(wù)可能有臨時性變動的系統(tǒng)。

6.盡量不要在一個表中存入其關(guān)聯(lián)表的字段?

建議不存!這樣做確實可以提高查詢效率,但在一個有很多表,并且關(guān)聯(lián)表多的情況下,很難保持數(shù)據(jù)的一致性!數(shù)據(jù)庫結(jié)構(gòu)也比較糟糕。而且不存,也不會使效率十分低下。

7.不要去直接修改數(shù)據(jù)庫?

這點很重要,當需要修改時,應(yīng)該先去修改模型,然后同步物理數(shù)據(jù)庫,尤其是團隊開發(fā),否則要多做更多的事情來搞定,也可能會引入更多的錯誤。

主站蜘蛛池模板: 亚洲欧洲无码av不卡在线 | 日韩精品在线观看一区二区三区 | 四虎影视欧美 | 丁香五月综合久久激情 | 最近最新中文免费字幕一 | 国产精品久久久久久久久久无遮挡 | 无码人妻丰满熟妇区五十路百度 | 日日躁夜夜躁人人揉av五月天 | 欧美一级片aaa | 婷婷五月中文字幕在线 | www亚洲一区 | 亚洲AV永久无码制服河南实里 | 色99在线 | vrtm在线中文字幕亚洲 | 最近中文字幕在线视频1 | 欧美日韩无砖专区一中文字 | 亚洲国产综合精品 | av免费网站大全 | 综合久久久久综合 | 黄色av毛片 | 精品日韩免费 | 国产午夜无码精品免费看动漫 | 国产精品国语自产拍在线观看 | 国产成人亚洲综合无码精品 | 韩日黄色毛片 | 在线播放真实国产乱子伦 | 成年福利片在线观看 | 国产自产一二三区 | 美女被男人桶到爽免费网站 | 欧洲在线视频一区 | a免费看| 日本精品777777免费视频 | 国产精品亚洲网站 | 911亚洲精品国内自产 | 狠狠色噜噜狠狠狠狠aV不卡 | 亚洲综合在 | av在线手机免费观看 | 日韩精品久久一区二区 | 撕开奶罩揉吮奶头好爽 | 亚洲精品无码一区二区三区污 | 91成年人网站 |