SQL SERVER 資料庫設計

2022-08-26 23:00:20 字數 1685 閱讀 1558

1.資料庫的相關概念

資料(data) 資料就是客觀資訊的一種描述

資料庫(database)

指長期儲存在計算機內有組織、可共享的資料集合。

資料庫管理系統(database management system)

為資料庫建立、使用和維護而配置的軟體。

資料庫系統(database system)

在計算機系統中引入資料庫後的系統構成。

2.資料的冗餘

同一資料反覆存放

問題:浪費儲存空間、更新資料容易出錯。

資料庫不一致性

同一資料在不同地方有不同的值

3.資料庫的系統模型

資料庫系統根據資料儲存的資料模型可以分為:

層次性資料庫

網狀型資料庫

關係型資料庫

物件導向型資料庫

4.資料庫概念模型

基本概念:

實體:客觀存在並可以相互區分的事物就叫實體

屬性:實體的特性,通過屬性來對實體進行描述

鍵、主鍵、外來鍵:乙個屬性或者多個屬性構成的子集合能夠唯一標識整個屬

5.為什麼需要設計資料庫

良好的資料庫設計

節省資料的儲存空間

能夠保證資料的完整性

方便進行資料庫應用系統的開發

糟糕的資料庫設計

資料冗餘、儲存空間浪費

記憶體空間浪費

資料更新和插入的異常

6.軟體專案開發周期

需求分析--實地調查

概念結構設計--實體模型

邏輯結構模型--邏輯模型

物理結構設計--物理模型

資料庫實施--資料庫的運用和除錯

7.實體之間的關係

實體之間的關係

一對一一對多

多對多8.表示實體間的關係

e-r圖

9.三大正規化

第一正規化的目標是確保每列的原子性

如果每列都是不可再分的最小資料單元(也稱為最小的原子單元),則滿足第一正規化(1nf)

第二正規化 (2nd nf)

如果乙個關係滿足1nf,並且除了主鍵以外的其他列,都依賴與該主鍵,則滿足第二正規化(2nf)

第二正規化要求每個表只描述一件事情

第三正規化 (3rd nf)

如果乙個關係滿足2nf,並且除了主鍵以外的其他列都不傳遞依賴於主鍵列,則滿足第三正規化(3nf)

10.資料庫的設計規範是什麼?

為了設計結構良好的資料庫,需要遵守一些專門的規則,稱為資料庫的設計正規化。

11.可以分為那幾正規化?

第一正規化(1nf)的目標:確保每列的原子性。

第二正規化(2nf)的目標:確保表中的每列,都和主鍵相關 。

第三正規化(3nf)的目標:確保每列都和主鍵列直接相關,而不是間接相關 。

12.什麼是資料庫?

長期儲存在計算機內,有組織、可共享的資料集合

13.實體之間的關係有哪些?

一對一、一對多、多對多

SQL Server 資料庫設計

一 資料庫設計的必要性 在實際的軟體專案中,如果系統中需要儲存的資料量比較大,需要設計的表比較多,表與表之間的關係比較複雜,那我們就需要進行規範的資料庫設定。如果不經過資料庫的設計,我們構建的資料庫不合理 不恰當,那麼資料庫的維護 執行效率會有很大的問題。這將直接影響到專案的執行性和可靠性。二 什麼...

SQL Server 資料庫設計

一 資料庫設計的必要性 在實際的軟體專案中,如果系統中需要儲存的資料量比較大,需要設計的表比較多,表與表之間的關係比較複雜,那我們就需要進行規範的資料庫設定。如果不經過資料庫的設計,我們構建的資料庫不合理 不恰當,那麼資料庫的維護 執行效率會有很大的問題。這將直接影響到專案的執行性和可靠性。二 什麼...

SQL Server 資料庫設計

一 資料庫設計的必要性 在實際的軟體專案中,如果系統中需要儲存的資料量比較大,需要設計的表比較多,表與表之間的關係比較複雜,那我們就需要進行規範的資料庫設定。如果不經過資料庫的設計,我們構建的資料庫不合理 不恰當,那麼資料庫的維護 執行效率會有很大的問題。這將直接影響到專案的執行性和可靠性。二 什麼...