91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何分析SQL?Server?數據庫的設計

發布時間:2022-01-19 13:29:08 來源:億速云 閱讀:199 作者:柒染 欄目:開發技術

如何分析SQL Server 數據庫的設計,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

一、數據庫設計的必要性

在實際的軟件項目中,如果系統中需要存儲的數據量比較大,需要設計的表比較多,表與表之間的關系比較復雜,那我們就需要進行規范的數據庫設置。如果不經過數據庫的設計,我們構建的數據庫不合理、不恰當,那么數據庫的維護、運行效率會有很大的問題。這將直接影響到項目的運行性和可靠性。

二、什么是數據庫設計

數據庫設計實際上就是規劃和結構化數據庫中的數據對象以及這些數據對象之間的關系過程。

三、數據庫設計的重要性

不經過設計的數據庫或是設計糟糕的數據庫很可能導致

1、 數據庫運行效率地下

2、 更新、刪除、添加數據出現問題

良好設計的數據庫

1、 執行效率高

2、 使應用程序更便于開發

3、 擴展性好

4、 維護性好

四、數據模型

數據模型就像是數據間聯系的一個輪廓圖,整個模型就像一個框架。

如果按照記錄間聯系的表示方式,對數據模型進行分類,可以分為:層次模型、網狀模型、關系模型。前兩種又稱為格式化數據模型。數據模型的好壞直接影響到數據庫的性能,所以數據模型的選擇是數據庫設計的首要任務。

 實體-關系(E-R)數據模型

E-R數據模型(Entity-Relationship data model),即實體-關系數據模型。E-R數據模型不同于傳統的關系數據模型,它不是面向實現,而是面向現實物體的。

實體(Entity)

數據是用來描述現實中的物體的,而描述的對象都是形形色色的,有具體的、也有抽象的;有物理上存在的、也有概念性的。凡是可以互相區別而且可以被人們認識的事、物、概念等統統抽象為實體。多個相同的類型的實體可以稱為實體集(Entity set)。因此,在E-R數據模型中,也有型與值之分;實體可以作為型來定義,每個實體可以是它的實例和值。

屬性(Attribute)

實體一般具體若干特征,這些特征稱為實體的屬性。而每個屬性都有自己的取值范圍,在E-R數據模型中稱為值集(value set)。在同一實體集中,每個實體的屬性及其值集都是相同的,但可能取不同的值。屬性對應數據庫表的列。

關系(Relationship)

實體之間會有各種關系,這些關系抽象為聯系。不但實體可以有屬性,關系也可以有屬性。

五、數據庫設計步驟

數據庫設計可以分為以下幾個階段

1、 需求分析階段:分析客戶的業務需求,特別是數據方面的需求

2、 概要設計階段:繪制數據庫的E-R圖,并確認需求文檔的正確性和完整性,E-R圖是項目的設計人員、開發人員、測試人員,以及和客戶進行溝通的重要憑據

3、 詳細設計階段:將概要設計階段的E-R圖轉換為數據庫表,進行邏輯設計,確定各個表之間的主外鍵關系,運用數據庫的三范式進行審核,并進行技術評審。最后決定選哪種數據庫(OracleSQLServerMySQL)來建庫、建表。

需求分析階段:數據庫系統分析

秀氣分析階段的重點是調查、收集、分析客戶的業務數據需求以及數據的安全性、完整性需求等。

需求分析步驟:

1、 確認業務需求

2、 標識關系實體

3、 標識每個實體的具有的屬性

4、 確認實體之間的關系

概要設計階段:繪制E-R圖

作為數據庫設計者,你需要和項目組內其他成員分享你的設計思路,共同研討數據庫設計的合理性、安全性、完整性,并確認是否符合客戶的業務需求。那么使用E-R圖,這種圖形化的表示方式最為直觀。

E-R圖中的實體、屬性和關系

如何分析SQL?Server?數據庫的設計

上面的簡單E-R圖可以看出用戶和收支之間的關系。在上圖中可以看出:用矩形表示實體,實體是一般名詞;橢圓表示屬性,一般也是名詞;菱形表示關系,一般是動詞。

映射基數

映射基數表示可以通過關系與該實體的個數。對于實體集A和B之間的二元關系,可能的映射基數有:

1、 一對一:也就是A實體中最多只有一個B實體的關聯,而B實體的最多只有一個A實體的關聯。用E-R圖表示:

如何分析SQL?Server?數據庫的設計

2、 一對多:A實體可以與B實體任意數量的進行關聯,B中的實體最多與A中的一個實體關聯。E-R圖表示:

如何分析SQL?Server?數據庫的設計

3、 多對一:A實體最多與一個B實體進行關聯,而B實體可以和任意多個A實體進行關聯。E-R圖表示:

如何分析SQL?Server?數據庫的設計

4、 多對多:A實體可以有多個B實體,而B實體也可以有任意多個A實體。E-R圖表示:

如何分析SQL?Server?數據庫的設計

E-R圖

E-R圖可以以圖形化的方式將數據庫的整個邏輯結構表示出來,組成部分有:

1、 矩形表示實體集

2、 橢圓表示屬性

3、 菱形表示關系、

4、 直線用來連接實體集與屬性、實體集和關系

5、 直線箭頭表示實體集之間映射基數

詳細設計階段:將E-R圖轉換為表

步驟如下:

1、 將各個實體轉換為對應的表,將各屬性轉換為對應的列

2、 標識每張表的主鍵

3、 將實體之間的關系轉換為表與表之間的主外鍵關系

六、數據庫設計規范化

數據庫設計中經常出現的問題

1、 數據冗余大

2、 插入數據異常

3、 刪除異常

4、 更新異常

規范設計

一個較好的關系數據庫模型,它的每個關系中的屬性一定要滿足某種內在的語義條件,即要按一定的規范設計關系模型,這就是設計的規范化。

在數據庫設計時,有一些專門的規則,稱為數據庫的設計范式,遵循這些規則,就可以創建出良好的數據庫

數據庫著名的三大范式理論:

1、 第一范式(1NF)

第一范式是滿足關系數據庫模型所要遵循的最基本的條件范式,幾關系中的每個屬性必須是不可再分的簡單項,不能是屬性組合,即屬性的取值是不可拆分的原子值。

2、 第二范式(2NF)

第二范式是在第一范式的基礎上,確保表中的每列都和主鍵相關。其定義是如果一個關系滿足1NF,并且除了主鍵關系外的其他列都依賴于該主鍵,則滿足第二范式。

3、 第三范式(3NF)

第三范式是在第二范式的基礎上進行的,第三范式的目標是確保每列都和主鍵列直接相關,而不是間接相關的。其定義是:如果一個關系滿足2NF,并且除主鍵外的其他列都不傳遞依賴于該主鍵。

規范化和性能關系

為了滿足三大范式,數據庫的性能可能會有一定程度的降低。所以,在實際數據庫設計中,我們既要盡量滿足三大范式,從而避免數據冗余和各種數據庫的操作異常,同時也要考慮數據的訪問性能。有時候,為了提高數據庫的訪問效率,適當的允許少量數據冗余咧存在,才是最適合的數據庫設計方案。

看完上述內容,你們掌握如何分析SQL Server 數據庫的設計的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

塘沽区| 鹤山市| 宝丰县| 肇源县| 哈尔滨市| 广丰县| 鹤壁市| 南靖县| 新巴尔虎左旗| 石家庄市| 安平县| 永善县| 方正县| 兰州市| 益阳市| 青龙| 鄂托克前旗| 贵定县| 双辽市| 栖霞市| 桑日县| 贵德县| 阿克苏市| 延津县| 黄梅县| 台州市| 宁化县| 赣榆县| 兰西县| 津南区| 余庆县| 梁平县| 平度市| 沛县| 屯留县| 山西省| 万宁市| 肇州县| 乐都县| 嘉定区| 潞西市|