資料庫的設計關鍵點總結

2021-10-04 12:31:29 字數 994 閱讀 2140

一、設計資料庫的步驟:

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...