一、設計資料庫的步驟:
1、需求分析階段:分析客戶的業務和資料處理需求。
2、概要設計階段:繪製資料庫的e-r圖,用於在團隊內部設計、設計人員和客戶之間進行溝通,確認需求資訊的正確性和完整性。
3、詳細設計階段:將e-r圖轉換為多張表,進行邏輯分析,確認各表的主外來鍵,並應用資料庫設計的三大正規化(下面會講解)進行審核,經過專案組開會討論確定後,還需要根據專案的技術實現,團隊開發能力以及專案的成本進行核算,選擇具體的資料庫(如mysql和oracle)進行物理實現。
無論資料庫的大小和複雜程度如何,在進行資料庫的分析時,都可以參考下列的基本步驟
(1)收集資訊
(2)標識實體
(3)標識每個實體需要儲存的詳細資訊
(4)標識實體之間的關係
在繪製e-r圖–對映基數
一對一:x中的乙個實體最多於y中的乙個實體關聯。
一對多:x中的乙個實體可以與y中的任意實體關聯。
多對一:x中的乙個實體最多與y中的乙個實體關聯。
多對多:x中的乙個實體可以與y中的任意實體關聯,y中的乙個實體可以與x中的任意實體關聯。
二、規範設計之三大正規化
第一正規化:
確保資料庫的**每列的原子性,每一列不可再分割(或者每個屬性值都是不可再分的最小資料單元),滿足這個條件則符合第一正規化。
第二正規化:
在第一正規化的基礎上更進一步,其目標是確保表中的每列都有乙個主鍵並且都和主鍵相關,除了主鍵外的其他列都全部依賴於該主鍵,符合這滿足第二大正規化。
第三正規化:
在第二正規化的基礎上再進一步,確保每列都和主鍵列直接相關,而不是間接相關,乙個**,除了主鍵以外的其他列都只能依賴於主鍵列,列和列之間不存在互相依賴的關係,則滿足第三大正規化。
資料庫關鍵點
如果事務遇到錯誤且必須取消或回滾,則所有資料更改均被清除 鎖 是在多使用者環境中對資料訪問的限制封鎖就是事務 t 在對某個資料物件 如表 記錄等 操作之前,先向系統發出請求,對其加鎖。加鎖後事務 t 就對該資料物件有了一定的控制,在事務t釋放它的鎖之前,其它的事務不能更新此資料物件。鎖蘊含的基本概念...
資料庫設計的總結
一 技巧 1 乙個實體對應著一張表 2 除了id 主鍵 為int外,能夠用varchar2型別的都用 方便 3 字段長度適當設計長一些 4 設計欄位要預留兩個字段 如果一開始怕自己設計不周到,最好多預留字段 二 表之間的關係 1 一對一 當一張表的字段過於太多,而很多字段可能只有在某些情況下,才會使...
資料庫設計總結
主要學習目標 1 e r圖的繪製 2 使用三正規化規範資料庫的設計 e r圖 e r圖是一種廣泛使用的設計工具,主要用來表示事物 事物的資料和其間的關係資訊 e r圖將資訊分為三種形式 實體,屬性和關係 長方形用來標識實體 橢圓用來標識屬性 菱形用來確定關係 資料規範化 1 第一正規化 1st nf...