第一章 資料庫的設計
1.1 課程內容回顧:略
1.2 為什麼需要規範的資料庫設計(了解)
一、資料庫設計的概念:
資料庫設計就是規劃和結構化資料庫中的資料物件以及這些資料物件之間的關係的過程
二、良好的資料庫設計表現為以下幾點:
(一)效率高
(二)便於進一步擴充套件
(三)應用程式開發更容易
1.3 設計資料庫的步驟
一、專案開發的幾個階段(了解)
需求分析->概要設計->詳細設計->**編寫->執行測試->打包發布
二、在專案開發過程中資料庫的設計過程(理解)
(一)需求分析階段:
分析客戶的業務和資料處理需求
(二)概要設計階段:
繪製資料庫的e-r設計圖,用於在專案團隊內部、設計人員和客戶之間進行溝通,確認需求資訊的正確和完整。
(三)詳細設計階段:
將e-r圖轉換為多個表,進行邏輯設計,確認各表的主外來鍵,並應用資料庫設計的3大正規化進行審核。
三、資料庫的設計步驟:
(一)收集資訊
在建立資料庫前,必須充分理解資料庫需要完成的任務和功能
(二)標識物件
在收集需求資訊後,必須標識資料庫要管理的關鍵物件或實體。
(三)標識每個物件需要儲存的詳細資訊
將資料庫中的主要物件標識為表的候選物件後,下一步就是標識每個物件儲存的詳細資訊,也稱為該物件的屬性。
(四)標識物件之間的關係
1.4 繪製e-r(entity-relationship實體-關係)圖(理解)
一、實體關係模型:
(一)實體:
實體就是指現實世界中具有區分其他事物的特徵或屬性並與其它實體有聯絡的物件。嚴格地說,實體指表中一行一行的特定資料,但有時,也常常把整個表也稱為乙個實體。實體通常是乙個名詞
(二)屬性:
屬性也可以理解為實體的特徵。屬性通常是乙個名詞
(三)關係:
關係是兩個或多個實體之間的聯絡。關係一般是乙個動詞
(四)對映基數:
對映基數表示可以通過關係與該實體關聯的其他實體的個數。通常有一對
一、一對多、多對
一、多對多
(五)實體關係圖:
1、概念:
以圖形的方式將資料庫中的實體、屬性及關係表示出來的方法
2、組成:
1)矩形表示實體集
2)橢圓形表示屬性
3)菱形表示關係集
4)直線用來連線懺悔和實體集,也用來連線實體集和關係集
二、如何將e-r圖轉換為表
(一)將各實體轉換為對應的表,將各屬性轉換為各表對應的列。
(二)標識每個表的主鍵列,需要注意的是:對沒有主鍵的表新增id編號列,沒有實際含義,只用做主鍵或外來鍵
(三)實現表與表之間的實體對映關係
1.5資料規範化
(一)設計問題:(略)
(二)規範設計:五大正規化-在實際設計中通常只設計到第三層
1、第一正規化(1nf,normal formate)
第一正規化的目標是確保每列的原子性:如果每列(或每個屬性值)都是不可再分的最小資料單元,則滿足第一正規化。
2、第二正規化(2nf)
第二正規化在第一正規化的基礎上,更進一層,其目標是確保表中的每列都和主鍵相關:如果乙個關係滿足1nf,並除了主鍵以外的其他列,都信賴於該主鍵,則滿足第二正規化
3、第三正規化(3nf)
第三正規化在第二正規化的基礎上,更進一層,第三正規化的目標是確保每列都和主鍵列直接相關,而不是間接相關:如果乙個關係滿足2nf,並且除了主鍵以外的其他列都不間接信賴於主鍵,則滿足第三正規化
(三)規範化和效能的關係
為滿足3大正規化,資料庫操作效能會受到相應的影響。所以在實際的資料庫設計中,既要考慮到3大正規化,避免資料的冗餘和各種資料操作異常,還要考慮資料訪問效能。有時,為了減少表間連線,提高資料庫的訪問效能,適應允許少量資料的冗餘列,才是最合適的資料庫設計方案。
SQL Server 資料庫設計
一 資料庫設計的必要性 在實際的軟體專案中,如果系統中需要儲存的資料量比較大,需要設計的表比較多,表與表之間的關係比較複雜,那我們就需要進行規範的資料庫設定。如果不經過資料庫的設計,我們構建的資料庫不合理 不恰當,那麼資料庫的維護 執行效率會有很大的問題。這將直接影響到專案的執行性和可靠性。二 什麼...
SQL Server 資料庫設計
一 資料庫設計的必要性 在實際的軟體專案中,如果系統中需要儲存的資料量比較大,需要設計的表比較多,表與表之間的關係比較複雜,那我們就需要進行規範的資料庫設定。如果不經過資料庫的設計,我們構建的資料庫不合理 不恰當,那麼資料庫的維護 執行效率會有很大的問題。這將直接影響到專案的執行性和可靠性。二 什麼...
SQL Server 資料庫設計
一 資料庫設計的必要性 在實際的軟體專案中,如果系統中需要儲存的資料量比較大,需要設計的表比較多,表與表之間的關係比較複雜,那我們就需要進行規範的資料庫設定。如果不經過資料庫的設計,我們構建的資料庫不合理 不恰當,那麼資料庫的維護 執行效率會有很大的問題。這將直接影響到專案的執行性和可靠性。二 什麼...