亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

循序漸進講解數據表的十二個設計原則

2024-07-21 02:42:59
字體:
來源:轉載
供稿:網友
數據表的設計原則:

(1)不應針對整個系統進行數據庫設計,而應該根據系統架構中的組件劃分,針對每個組件所處理的業務進行組件單元的數據庫設計;不同組件間所對應的數據庫表之間的關聯應盡可能減少,如果不同組件間的表需要外鍵關聯也盡量不要創建外鍵關聯,而只是記錄關聯表的一個主鍵,確保組件對應的表之間的獨立性,為系統或表結構的重構提供可能性。

(2)采用領域模型驅動的方式和自頂向下的思路進行數據庫設計,首先分析系統業務,根據職責定義對象。對象要符合封裝的特性,確保與職責相關的數據項被定義在一個對象之內,這些數據項能夠完整描述該職責,不會出現職責描述缺失。并且一個對象有且只有一項職責,如果一個對象要負責兩個或兩個以上的職責,應進行分拆。

(3)根據建立的領域模型進行數據庫表的映射,此時應參考數據庫設計第二范式:一個表中的所有非關鍵字屬性都依賴于整個關鍵字。關鍵字可以是一個屬性,也可以是多個屬性的集合,不論那種方式,都應確保關鍵字能夠保證唯一性。在確定關鍵字時,應保證關鍵字不會參與業務且不會出現更新異常,這時,最優解決方案為采用一個自增數值型屬性或一個隨機字符串作為表的關鍵字。

(4)由于第一點所述的領域模型驅動的方式設計數據庫表結構,領域模型中的每一個對象只有一項職責,所以對象中的數據項不存在傳遞依賴,所以,這種思路的數據庫表結構設計從一開始即滿足第三范式:一個表應滿足第二范式,且屬性間不存在傳遞依賴。

(5)同樣,由于對象職責的單一性以及對象之間的關系反映的是業務邏輯之間的關系,所以在領域模型中的對象存在主對象和從對象之分,從對象是從1-N或N-N的角度進一步主對象的業務邏輯,所以從對象及對象關系映射為的表及表關聯關系不存在刪除和插入異常。

(6)在映射后得出的數據庫表結構中,應再根據第四范式進行進一步修改,確保不存在多值依賴。這時,應根據反向工程的思路反饋給領域模型。如果表結構中存在多值依賴,則證明領域模型中的對象具有至少兩個以上的職責,應根據第一條進行設計修正。第四范式:一個表如果滿足BCNF,不應存在多值依賴。

(7)在經過分析后確認所有的表都滿足二、三、四范式的情況下,表和表之間的關聯盡量采用弱關聯以便于對表字段和表結構的調整和重構。并且,我認為數據庫中的表是用來持久化一個對象實例在特定時間及特定條件下的狀態的,只是一個存儲介質,所以,表和表之間也不應用強關聯來表述業務(數據間的一致性),這一職責應由系統的邏輯層來保證,這種方式也確保了系統對于不正確數據(臟數據)的兼容性。當然,從整個系統的角度來說我們還是要盡最大努力確保系統不會產生臟數據,單從另一個角度來說,臟數據的產生在一定程度上也是不可避免的,我們也要保證系統對這種情況的容錯性。這是一個折中的方案。

(8)應針對所有表的主鍵和外鍵建立索引,有針對性的(針對一些大數據量和常用檢索方式)建立組合屬性的索引,提高檢索效率。雖然建立索引會消耗部分系統資源,但比較起在檢索時搜索整張表中的數據尤其時表中的數據量較大時所帶來的性能影響,以及無索引時的排序操作所帶來的性能影響,這種方式仍然是值得提倡的。

(9)盡量少采用存儲過程,目前已經有很多技術可以替代存儲過程的功能如“對象/關系映射”等,將數據一致性的保證放在數據庫中,無論對于版本控制、開發和部署、以及數據庫的遷移都會帶來很大的影響。但不可否認,存儲過程具有性能上的優勢,所以,當系統可使用的硬件不會得到提升而性能又是非常重要的質量屬性時,可經過平衡考慮選用存儲過程。

(10)當處理表間的關聯約束所付出的代價(常常是使用性上的代價)超過了保證不會出現修改、刪除、更改異常所付出的代價,并且數據冗余也不是主要的問題時,表設計可以不符合四個范式。四個范式確保了不會出現異常,但也可能由此導致過于純潔的設計,使得表結構難于使用,所以在設計時需要進行綜合判斷,但首先確保符合四個范式,然后再進行精化修正是剛剛進入數據庫設計領域時可以采用的最好辦法。

(11)設計出的表要具有較好的使用性,主要體現在查詢時是否需要關聯多張表且還需使用復雜的SQL技巧。

(12)設計出的表要盡可能減少數據冗余,確保數據的準確性,有效的控制冗余有助于提高數據庫的性能。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久香蕉精品香蕉| 久久久久亚洲精品| 国产一区深夜福利| 国产suv精品一区二区三区88区| 国产精品久久中文| www亚洲欧美| 另类视频在线观看| 2021国产精品视频| 亚洲色图50p| 欧美性受xxxx黑人猛交| 亚洲欧美国内爽妇网| 在线播放日韩专区| 91国在线精品国内播放| 国产福利精品在线| 亚洲国产精品99久久| 国产成人高清激情视频在线观看| 精品久久久久国产| 黄色一区二区在线观看| 久热爱精品视频线路一| 亚洲天堂av在线免费| 国产一区二区丝袜高跟鞋图片| 亚洲精品久久久一区二区三区| 亚洲欧洲日本专区| 2019精品视频| 欧美激情一区二区三区久久久| 91av在线播放视频| 精品国产一区二区三区久久狼5月| 亚洲午夜国产成人av电影男同| 亚洲国产精品国自产拍av秋霞| 久久久久久这里只有精品| 亚洲人成电影在线观看天堂色| 国产精品成人v| 精品香蕉在线观看视频一| 日韩有码片在线观看| 亚洲午夜未删减在线观看| 97视频在线观看亚洲| 亚洲精品电影久久久| 亚洲第一色在线| 国产午夜精品全部视频播放| 国产欧美日韩精品丝袜高跟鞋| 欧美日韩一区二区三区在线免费观看| 国模精品视频一区二区三区| 欧美理论电影网| 久久影视电视剧免费网站| 免费成人高清视频| 51色欧美片视频在线观看| 正在播放欧美一区| 国产91网红主播在线观看| 欧美色欧美亚洲高清在线视频| 欧美另类第一页| 久久九九亚洲综合| 欧美精品福利在线| 亚洲精品久久久久国产| 久久久久久久97| 亚洲成成品网站| 国内精品一区二区三区| 亚洲精品自拍视频| 最近免费中文字幕视频2019| 日韩美女免费观看| 亚洲欧美在线x视频| 久久国产精品视频| 国产亚洲欧洲高清| 91大神福利视频在线| 精品久久久久久久久久国产| 欧美亚洲国产日本| 91久久久久久久| 一本久久综合亚洲鲁鲁| 91午夜在线播放| 成人高清视频观看www| 亚洲日本中文字幕| 中文字幕欧美日韩| 欧美大胆在线视频| 91av在线视频观看| 久久精品视频在线播放| 欧美不卡视频一区发布| 欧美成人免费全部| 亚洲国产精品视频在线观看| 国产精品99久久久久久www| 国产精品va在线| 亚洲第一国产精品| 精品国产31久久久久久| 7777精品久久久久久| 欧美成人中文字幕| 久久久久久免费精品| 尤物yw午夜国产精品视频明星| 国产精品久久久久久亚洲影视| 日韩最新av在线| 欧美日韩中国免费专区在线看| 免费av一区二区| 国产亚洲一级高清| 456亚洲影院| 性色av一区二区三区红粉影视| 日韩欧美在线免费| 精品亚洲一区二区三区在线播放| 国产精品久久久久久av下载红粉| 日韩有码片在线观看| 成人久久久久爱| 久久久999精品视频| 国产欧美一区二区三区在线| 午夜伦理精品一区| 色综合91久久精品中文字幕| 色青青草原桃花久久综合| 在线观看欧美www| yw.139尤物在线精品视频| 色综合五月天导航| 亚洲精美色品网站| 日韩免费在线观看视频| 日韩精品极品毛片系列视频| 日韩精品在线视频观看| 国产精品视频最多的网站| 日本欧美黄网站| 国产精品视频精品| 欧美国产亚洲精品久久久8v| 久久免费在线观看| 久久免费视频在线观看| 日韩一区二区精品视频| 国产精品爽黄69| 亚洲另类图片色| 狠狠躁夜夜躁久久躁别揉| 日韩美女视频中文字幕| 在线观看国产精品91| 成人久久18免费网站图片| 欧美日韩国产精品一区| 日韩在线视频观看正片免费网站| 亚洲精品午夜精品| 永久免费精品影视网站| 欧美黄网免费在线观看| 色哟哟网站入口亚洲精品| 欧美在线视频一二三| 91久久国产婷婷一区二区| 亚洲色在线视频| 97超级碰在线看视频免费在线看| 中文字幕亚洲欧美| 亚洲大胆人体在线| 日韩精品视频免费在线观看| 久久久999精品免费| 国产精品亚洲аv天堂网| 国产成人97精品免费看片| 欧美一级片在线播放| 国产精品一区二区电影| 亚洲国产成人精品一区二区| 亚洲国产精久久久久久| 国精产品一区一区三区有限在线| 精品国产1区2区| 国产z一区二区三区| 国产精品都在这里| 久久99久国产精品黄毛片入口| 91九色国产社区在线观看| 中文字幕日韩av| 国产精品视频男人的天堂| 国产一区二区三区在线看| 久久男人资源视频| 欧美亚洲第一区| 黑人狂躁日本妞一区二区三区| 日本免费在线精品| 狠狠色狠色综合曰曰| 久久精品99无色码中文字幕| 精品久久久久久电影| 国产精品久久久av| 国产精品99久久久久久白浆小说| 色偷偷88888欧美精品久久久| 国产精品 欧美在线| 欧美国产亚洲精品久久久8v| 国产丝袜一区二区三区免费视频|