欧美麻豆久久久久久中文_成年免费观看_男人天堂亚洲成人_中国一级片_动漫黄网站免费永久在线观看_国产精品自产av一区二区三区

中培偉業IT資訊頻道
您現在的位置:首頁 > IT資訊 > 數據庫 > 【中培課堂】詳解設計數據庫時應該注意的相關問題

【中培課堂】詳解設計數據庫時應該注意的相關問題

2017-01-19 14:18:46 | 來源:中培企業IT培訓網

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

1.是否使用聯合主鍵?

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

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

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

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

總體來說“邏輯主鍵”比“業務主鍵”執行效率低,但不會低到無法滿足需求。采用“邏輯主鍵”比采用“業務主鍵”更利于數據庫模型的結構、關系清晰,也更便于維護。

對于分析型數據庫,如數據倉庫,千萬不要這樣做。

3.不要使用多對多關系?

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

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

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

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

5.為每個表設置一些備用字段?

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

6.盡量不要在一個表中存入其關聯表的字段?

建議不存!這樣做確實可以提高查詢效率,但在一個有很多表,并且關聯表多的情況下,很難保持數據的一致性!數據庫結構也比較糟糕。而且不存,也不會使效率十分低下。

7.不要去直接修改數據庫?

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

標簽: 設計數據庫
主站蜘蛛池模板: gogogo高清在线播放韩国 | 国产又滑又嫩又白 | 最新国产aⅴ精品无码 | 精品国产制服丝袜高跟 | 国产女主播视频一区二区三区 | 在线播放偷拍一区精品小说 | 亚洲av无码无线在线观看 | 97sesewang| 两个人看的www高清视频 | 国产孕妇a片全部精品 | 亚洲色偷偷偷网站色偷一区 | 少妇一边呻吟一边说使劲视频 | 久久久噜噜噜久久熟女 | 日韩免费无码一区二区视频 | 男同大尺度GV在线观看 | 精品人妻潮喷久久久又裸又黄 | 亚洲欧美国产精品久久久久久久 | 日韩乱码人妻无码中文视频 | 久久一区亚洲 | 久久久女人与动物群交毛片 | 免费无码成人AV片在线在线播放 | 亚洲国产成人欧美在线观看 | 巨女丰满爆乳潮喷喷汁视频 | 在线观看亚洲区 | 色先锋av资源中文字幕 | 亚洲AV综合日韩 | 免费视频在线播放啪 | 日韩精品无码中文字幕一区二区 | 欧美黑人XXXX高潮猛交 | 国产精品嫩草影院一二三区入口 | 两性色午夜视频免费无码 | 久久一区二区三区精华液 | 亚洲中文字幕无码乱线 | 一面亲着一面膜下奶韩剧放下 | 色翁荡熄又大又硬又粗又视频软件 | 伊人色综合视频一区二区三区 | 中文字幕不卡在线观看 | 日本久久99成人网站 | 亚洲AV成人一区二区三区天堂 | 国产av明星换脸精品网站 | 996久久国产精品线观看 |