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