數據庫設計概述
數據庫設計的困難與關鍵問題?

成功的數據庫的特點:

數據庫設計的特點



數據庫設計的方法


數據庫設計的基本步驟
(1)需求分析階段:需求收集和分析,得到數據字典和數據流圖。
(2)概念結構設計階段:對用戶需求綜合、歸納與抽象,形成概念模型,用E-R圖表示。
(3)邏輯結構設計階段:將概念結構轉換為某個DBMS所支持的數據模型。
(4)數據庫物理設計階段:為邏輯數據模型選取一個最適合應用環境的物理結構。
(5)數據庫實施階段:建立數據庫,編制與調試應用程序,組織數據入庫,程序試運行。
(6)數據庫運行和維護階段:對數據庫系統進行評價、調整與修改。

1 數據庫需求分析
任務



方法

數據字典
進行詳細的數據收集和數據分析所獲得的主要結果
數據項:最小單位 比如學生表的 學生里面的學號
數據結構 例如學生選課數據庫中的學生 里面有學號,姓名....
數據流 例如體檢表的體檢結果,流入的數據流 ,流出的數據流 有什么
數據存儲 數據結構停留的地方 例如學生登記表 存什么 數據量 時間
處理過程 一般用判定表或者判定樹描述 說明信息的描述 例如 分配宿舍 處理:在新生報到后,為所有新生安排宿舍,咋安排之類的
其他的介紹:關於SQL數據字典的詳解
https://www.zhihu.com/question/407474596/answer/1344488826
https://blog.csdn.net/weixin_42476601/article/details/84261992





2 數據庫結構設計
概念結構設計(E-R圖)


設計E-R圖

數據抽象




局部E-R圖設計

說明題目不會給你詳細的屬性和主體



全局E-R圖


下面舉個例子


邏輯結構設計
把概念結構,比如上面建好的E-R模型,轉換為具體的數據庫管理系統支持的數據模型
E-R模型轉換為關系模型











物理結構的設計


建立索引來加快數據的查詢效率



3 數據庫行為設計

1 功能分析

功能需求分析是在需求分析之后 功能設計之前的一個步驟
2 功能設計


3 事務設計

1 輸入設計

2 輸出設計


4 數據庫實施



5 數據庫的運行和維護





完結了,不過也就是基礎知識,要想真正掌握,還是要實驗和做題,看我的sql server下一個實驗筆記把
