您好,登錄后才能下訂單哦!
關系型數據庫設計規范有哪些,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
1、每個表增刪改的范圍盡量都在本表進行
這條原則也是與三大范式有些相悖的,但這樣做的好處非常明顯。
第一,還是從開銷角度出發,這樣做的話,增刪改的開銷通常比多表要低。
第二,這樣便捷開發,在數據存儲過程中,如果涉及多表操作,表越多,處理業務邏輯的代碼就越多,在開發時難度也就越大。
第三,可維護性高,這一點和第二點有點重合,但就是因為單表設計的業務代碼會相對簡單,所以日后的維護也會相對容易,反之,多表的業務代碼龐雜,日后的維護也會非常的困難。
2、通過主鍵體現對應關系,且應體現流程順序
企業級應用最大的難題就是梳理業務,理清業務模塊之間的對應關系。在數據庫中,表中包含的主鍵除了要體現對應關系外,還應該體現生成順序或流程順序的邏輯。
3、每個表盡量代表一個業務模塊,盡量記錄模塊中的所有字段
由第一個原則推理出這個原則,因為在本表增刪改查的開銷小,所以,如果一個表足夠的內聚,那么這個表就要盡量記錄模塊中的所有字段。
tips:
如果之后業務模塊內字段過多,可以進行分表處理,但如果一開始就是分開設計的,那么處理會很麻煩。
4、中間表不可以隨意使用
在充分遵循三大范式的前提下,我們的設計就會有很多的中間表(關系表)。但如果在兩個表中,其中有一個表增刪改頻繁,那么從效率角度而言,這樣的設計就是不合格的。這樣的設計確實會減少很多數據冗余,但是也會大大增加每條數據增刪改的開銷。所以從一般的企業級應用場景來看,中間表不可以隨意使用。
通過了解中間表的使用缺陷,我們也就知道了什么時候可以使用中間表。當左表和右表都沒有非常頻繁的改動需求,但有非常頻繁的聯表查詢需求的時,我們就可以運用中間表,來提升查詢效率,并減少數據冗余。
關于關系型數據庫設計規范有哪些問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。