資料介紹
在目前的企業信息系統中,數據庫還是最佳的數據存儲方式,雖然已經有很多的書籍在指導我們進行數據庫設計,但應該那種方式是設計數據庫的表結構的最好方法、設計時應遵從什么樣的原則、四個范式如何能夠用一種方式達到順暢的應用等是我一直在思考和總結的問題,下文是我針對這幾個問題根據自己的設計經歷準備總結的一篇文章的提綱,歡迎大家一塊進行探討,集思廣益。其中提到了領域建模的概念,但未作詳細解釋,希望以后能夠有時間我們針對這個命題進行深入探討。
1)不應該針對整個系統進行數據庫設計,而應該根據系統架構中的組件劃分,針對每個組件所處理的業務進行組件單元的數據庫設計;不同組件間所對應的數據庫表之間的關聯應盡可能減少,如果不同組件間的表需要外鍵關聯也盡量不要創建外鍵關聯,而只是記錄關聯表的一個主鍵,確保組件對應的表之間的獨立性,為系統或表結構的重構提供可能性。
2)采用領域模型驅動的方式和自頂向下的思路進行數據庫設計,首先分析系統業務,根據職責定義對象。對象要符合封裝的特性,確保與職責相關的數據項被定義在一個對象之內,這些數據項能夠完整描述該職責,不會出現職責描述缺失。并且一個對象有且只有一項職責,如果一個對象要負責兩個或兩個以上的職責,應進行分拆。
3)根據建立的領域模型進行數據庫表的映射,此時應參考數據庫設計第二范式:一個表中的所有非關鍵字屬性都依賴于整個關鍵字。關鍵字可以是一個屬性,也可以是多個屬性的集合,不論那種方式,都應確保關鍵字能夠保證唯一性。在確定關鍵字時,應保證關鍵字不會參與業務且不會出現更新異常,這時,最優解決方案為采用一個自增數值型屬性或一個隨機字符串作為表的關鍵字。
4)由于第一點所述的領域模型驅動的方式設計數據庫表結構,領域模型中的每一個對象只有一項職責,所以對象中的數據項不存在傳遞依賴,所以,這種思路的數據庫表結構設計從一開始即滿足第三范式:一個表應滿足第二范式,且屬性間不存在傳遞依賴。
5)同樣,由于對象職責的單一性以及對象之間的關系反映的是業務邏輯之間的關系,所以在領域模型中的對象存在主對象和從對象之分,從對象是從1-N或N-N的角度進一步主對象的業務邏輯,所以從對象及對象關系映射為的表及表關聯關系不存在刪除和插入異常。
6)在映射后得出的數據庫表結構中,應再根據第四范式進行進一步修改,確保不存在多值依賴。這時,應根據反向工程的思路反饋給領域模型。如果表結構中存在多值依賴,則證明領域模型中的對象具有至少兩個以上的職責,應根據第一條進行設計修正。第四范式:一個表如果滿足BCNF,不應存在多值依賴。
?
- 《抑制開關磁阻電機振動的結構設計研究》pdf 3次下載
- 數據庫教程之數據庫系統設計課件的資料免費下載 17次下載
- 數據庫設計開發案例教程之數據庫設計的資料介紹 17次下載
- 數據庫的設計概念總結 13次下載
- 數據庫概念結構是如何設計的概念結構設計資料概述 22次下載
- 數據庫學習入門資料之數據庫的概念結構詳細資料概述 0次下載
- 數據庫設計的七大知識點總結詳細資料免費下載 0次下載
- 數據庫教程之如何進行數據庫設計 21次下載
- 關系型數據庫表結構的設計有什么技巧?兩個設計技巧詳細說明 13次下載
- 數據庫靜態結構如何設計?詳細資料任務和方法說明 1次下載
- 數據庫系統如何進行設計?詳細方法資料概述 12次下載
- 如何進行數據庫設計?數據庫設計介紹和需求分析及結構設計資料概述 0次下載
- 如何使用PowerDesigner進行數據庫靜態結構設計?詳細資料概述 0次下載
- 數據庫系統是什么?數據庫系統概念之數據庫設計資料免費下載 1次下載
- 在線考試系統數據庫如何設計?和通用權限管理方案的設計方案2篇論文 5次下載
- 數據庫優化那些事 462次閱讀
- 數據庫分區、分庫和分表 1955次閱讀
- 機械結構設計解決方案 1034次閱讀
- 基于ML的異構金屬材料結構設計及性能預測 1139次閱讀
- Tesla充電口結構設計的變化 879次閱讀
- Python-mysql數據庫基礎 614次閱讀
- MongoDB開源文檔數據庫的安裝 965次閱讀
- 云數據庫和自建數據庫的區別及應用 4412次閱讀
- 干貨:20個MySQL開源數據庫架構設計原則 3278次閱讀
- 變頻電動機結構設計注意事項 4098次閱讀
- 數據庫和區塊鏈之間有何區別? 5361次閱讀
- 一文看懂數據庫原理與應用 11.7w次閱讀
- 基于COM技術的SCADA系統數據庫設計 2343次閱讀
- SQL Server數據庫學習總結 4577次閱讀
- ADSS光纜結構設計與施工問題的探討 2498次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關電源基礎知識
- 5.73 MB | 11次下載 | 免費
- 3嵌入式linux-聊天程序設計
- 0.60 MB | 3次下載 | 免費
- 4DIY動手組裝LED電子顯示屏
- 0.98 MB | 3次下載 | 免費
- 5基于FPGA的C8051F單片機開發板設計
- 0.70 MB | 2次下載 | 免費
- 651單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 751單片機大棚環境控制器仿真程序
- 1.10 MB | 2次下載 | 免費
- 8基于51單片機的RGB調色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191186次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多