資料庫的設計

2021-04-12 11:56:45 字數 610 閱讀 8301

什麼是資料庫設計?

資料庫設計就是規劃和結構化資料庫中的資料物件以及這些資料物件之間關係的工程。

在需求分析階段:收集資訊;標識物件(實體);標識每個物件需要儲存的詳細資訊(屬性);標識物件(實體)之間的關係。

在概要設計階段:繪製e-r(實體-關係)圖

在詳細設計階段:規範化e-r圖;把e-r圖轉換為多張表,並標識各表的主外來鍵。

設計中的問題

資訊重複;更新異常;插入異常(無法表示某些資訊或者是無法插入新行);刪除異常(丟失有用的資訊)。

規範設計:

從關係型資料庫表中除去冗餘資料的過程稱為規範化。

1.第一正規化(1nf normal formate)

目標是確保每列的原子性:如果每列(或者每個屬性值)都是不可再分的最小資料單元(也稱為最小的原子單元),則滿足第一正規化(1nf);

2.第二正規化(2nf)

目標是確保表中的每列都和主鍵有關:如果乙個關係滿足1nf,並且出了主鍵以外的其他列,都依賴於該主鍵,則滿足第二正規化(2nf),去掉部分依賴;

3.第三正規化(3nf)

在2nf基礎上,去掉傳遞依賴。

正規化級別越高,對應查詢效能越低,有時需要適當允許少量冗餘資料,這才是最佳的方案。 

資料庫 資料庫的物理設計

資料庫在物理裝置上的儲存結構與訪問方法稱為資料庫的物理結構,它依賴於給定的計算機系統。為乙個給定的邏輯資料模型選取乙個最合適應用要求的物理結構的過程,稱為資料庫的物理設計。物理設計的目的是有效地實現邏輯模式,確定所採取的儲存策略。此階段是以邏輯設計的結構作為輸入,並結合具體dbms的特點與儲存裝置特...

資料庫的設計

資料庫的設計 1.學習e r圖的繪製 實體entity用矩形,關係relationship用菱形表示,屬性attribute用橢圓表示 理解資料庫正規化,掌握如何規範的設計資料庫。確定業務需求 標識關鍵實體 標識每個實體的屬性 確定實體之間的關係 和物件導向的程式設計一樣,在建立資料庫之前也是設計過...

資料庫的設計

為什麼需要規範的資料庫設計?如果設計不當,會存在資料操作異常,修改複雜,資料冗餘等問題,程式效能會受到影響。通過進行規範化的資料庫設計,可以消除不必要的資料冗餘,獲得合理的資料庫設計,提高專案的應用效能。資料庫設計的好處 效率高,便於擴充套件,可以使應用程式開發變得更容易 什麼是資料庫設計?資料庫的...