1. 程式人生 > 其它 >SQL Server --資料庫設計 (如何設計一個數據庫?)

SQL Server --資料庫設計 (如何設計一個數據庫?)

資料庫設計概述

資料庫設計的困難與關鍵問題?

成功的資料庫的特點:

資料庫設計的特點

資料庫設計的方法

資料庫設計的基本步驟

(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下一個實驗筆記把