資料庫的設計

2021-09-02 23:38:01 字數 2042 閱讀 8852

為什麼需要規範的資料庫設計?

如果設計不當,會存在資料操作異常,修改複雜,資料冗餘等問題,程式效能會受到影響。

通過進行規範化的資料庫設計,可以消除不必要的資料冗餘,獲得合理的資料庫設計,提高專案的應用效能。

資料庫設計的好處:效率高,便於擴充套件,可以使應用程式開發變得更容易

什麼是資料庫設計?

資料庫的設計就是將資料庫中的資料實體及這些資料之間的關係,進行規劃和結構化的過程。

專案開發需要經過:需求分析,概要設計,詳細設計,**編寫,執行測試和部署上線等過程。

設計資料庫的步驟

(1) 收集資訊

建立資料庫之前,必須充分理解資料庫需要完成的任務和功能,簡單說就是資料庫需要儲存那些資訊(資料),實現哪些功能。

(2) 標識實體(entity)

在手機需求資訊後,必須標識資料庫要管理關鍵物件或實體

實體一般是名詞,乙個實體只描述一件事情,不能重複出現含義相同的實體。

(3) 標識每個實體需要儲存的資訊

將資料庫中的主要實體標識為表的候選實體以後,就要標識每個實體儲存的詳細資訊,也稱為實體的屬相,這些屬性將組成表中的列。

(4) 標識實體之間的關係(relationship)

關係型資料庫有一項非常強大的功能,即它能夠關聯資料庫中各個專案的相關資訊。不同型別的資料資訊可以單獨儲存,但是如果需要,資料庫引擎還可以根據需要將資料組合起來。在設計過程中,要表示實體之間的關係,首先需要分析資料庫表,確定這些表在邏輯是如何相關的,然後新增關係列建立起錶之間的關係。

概要設計———繪製e-r圖

e-r(entity-relationship)圖也稱為實體-關係圖,包含一些特定的圖形符號

實體-關係模型

實體所謂實體就是指現實世界中具有區分其他事物的特徵或屬性並與其他事物有聯絡的事物。

屬性屬性可以理解為實體的特徵

聯絡聯絡是兩個或多個實體之間的關聯關係。

實體用矩形表示,一般是名詞。

屬性用橢圓表示,一般是名詞。

聯絡用菱形表示,一般是動詞。

對映基數

對映基數表示通過聯絡與該實體關聯的其他實體個數。

一對一:x中的每乙個實體最多與y中的乙個實體關聯,並且y中乙個實體最多與x中的乙個實體關聯。

一對多:x中的每乙個實體可以與y中任意數量的實體關聯,y中乙個實體最多與x中的乙個實體關聯。

多對一:x中的每乙個實體最多與y中的乙個實體關聯,y中乙個實體可以與x中的任意實體關聯。

多對多:x中的每乙個實體可以與y中的任意實體關聯,y中乙個實體最多與x中的任意實體關聯。

實體關係圖

矩形表示實體集

橢圓形表示屬性

菱形表示聯絡集

直線用來連線屬性和實體集,也用來聯絡實體集合聯絡集

在e_r圖中,直線可以使是有方向的(末端有乙個箭頭),用來表示聯絡集的對映基數

關聯式資料庫模式

用二維表的形式表示實體和實體間聯絡的資料模型即關係模式。關聯式資料庫模式是對關聯式資料庫的描述,或者是對關聯式資料庫框架的描述。

e-r圖轉換為關係模式的步驟

把每個實體都轉化為關係模式r(u)形式

建立實體間聯絡的轉換

資料規範化

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

第二正規化:(2nf)在第一正規化的基礎上更進一層, 其目標是確保表中每列都和主鍵有關。如果乙個關係滿足第一正規化(1nf),並且除了外來鍵的其它列都全部依賴該主鍵滿足第二日正規化。

第三正規化:(3nf)在第二基礎上更進一層, 第三正規化的目標是確保每列和主鍵列直接相關,而不是間接相關。 如果乙個關係滿足第二正規化(2nf)並且除了主鍵以外的其他列都能依賴於主鍵列,列和列之間不存在相互依賴的關係,滿足第三正規化

總結

資料庫 資料庫的物理設計

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

資料庫的設計

什麼是資料庫設計?資料庫設計就是規劃和結構化資料庫中的資料物件以及這些資料物件之間關係的工程。在需求分析階段 收集資訊 標識物件 實體 標識每個物件需要儲存的詳細資訊 屬性 標識物件 實體 之間的關係。在概要設計階段 繪製e r 實體 關係 圖 在詳細設計階段 規範化e r圖 把e r圖轉換為多張表...

資料庫的設計

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