溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

關(guān)系型數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)范有哪些

發(fā)布時(shí)間:2021-06-24 14:18:24 來(lái)源:億速云 閱讀:214 作者:Leah 欄目:數(shù)據(jù)庫(kù)

關(guān)系型數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)范有哪些,針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。

1、每個(gè)表增刪改的范圍盡量都在本表進(jìn)行

這條原則也是與三大范式有些相悖的,但這樣做的好處非常明顯。

第一,還是從開(kāi)銷角度出發(fā),這樣做的話,增刪改的開(kāi)銷通常比多表要低。

第二,這樣便捷開(kāi)發(fā),在數(shù)據(jù)存儲(chǔ)過(guò)程中,如果涉及多表操作,表越多,處理業(yè)務(wù)邏輯的代碼就越多,在開(kāi)發(fā)時(shí)難度也就越大。

第三,可維護(hù)性高,這一點(diǎn)和第二點(diǎn)有點(diǎn)重合,但就是因?yàn)閱伪碓O(shè)計(jì)的業(yè)務(wù)代碼會(huì)相對(duì)簡(jiǎn)單,所以日后的維護(hù)也會(huì)相對(duì)容易,反之,多表的業(yè)務(wù)代碼龐雜,日后的維護(hù)也會(huì)非常的困難。

2、通過(guò)主鍵體現(xiàn)對(duì)應(yīng)關(guān)系,且應(yīng)體現(xiàn)流程順序

企業(yè)級(jí)應(yīng)用最大的難題就是梳理業(yè)務(wù),理清業(yè)務(wù)模塊之間的對(duì)應(yīng)關(guān)系。在數(shù)據(jù)庫(kù)中,表中包含的主鍵除了要體現(xiàn)對(duì)應(yīng)關(guān)系外,還應(yīng)該體現(xiàn)生成順序或流程順序的邏輯。

3、每個(gè)表盡量代表一個(gè)業(yè)務(wù)模塊,盡量記錄模塊中的所有字段

由第一個(gè)原則推理出這個(gè)原則,因?yàn)樵诒颈碓鰟h改查的開(kāi)銷小,所以,如果一個(gè)表足夠的內(nèi)聚,那么這個(gè)表就要盡量記錄模塊中的所有字段。

tips:

如果之后業(yè)務(wù)模塊內(nèi)字段過(guò)多,可以進(jìn)行分表處理,但如果一開(kāi)始就是分開(kāi)設(shè)計(jì)的,那么處理會(huì)很麻煩。

4、中間表不可以隨意使用

在充分遵循三大范式的前提下,我們的設(shè)計(jì)就會(huì)有很多的中間表(關(guān)系表)。但如果在兩個(gè)表中,其中有一個(gè)表增刪改頻繁,那么從效率角度而言,這樣的設(shè)計(jì)就是不合格的。這樣的設(shè)計(jì)確實(shí)會(huì)減少很多數(shù)據(jù)冗余,但是也會(huì)大大增加每條數(shù)據(jù)增刪改的開(kāi)銷。所以從一般的企業(yè)級(jí)應(yīng)用場(chǎng)景來(lái)看,中間表不可以隨意使用。

通過(guò)了解中間表的使用缺陷,我們也就知道了什么時(shí)候可以使用中間表。當(dāng)左表和右表都沒(méi)有非常頻繁的改動(dòng)需求,但有非常頻繁的聯(lián)表查詢需求的時(shí),我們就可以運(yùn)用中間表,來(lái)提升查詢效率,并減少數(shù)據(jù)冗余。


關(guān)于關(guān)系型數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)范有哪些問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI