資料庫設計是指根據使用者的需求,在某一具體的資料庫管理系統上,設計資料庫的結構和建立資料庫的過程。資料庫系統需要作業系統的支援。
資料庫設計的設計內容包括:需求分析、概念結構設計、邏輯結構設計、物理結構設計、資料庫的實施和資料庫的執行和維護。
一對一設計原則:在軟體開發過程中,需要遵循一對一關係設計原則進而開展資料維護工作,通過利用此原則能夠儘量減少維護問題的出現,保證資料維護工作順利開展同時降低維護工作難度。
雙向使用原則:雙向使用原則包括:事務使用原則和索引功能原則。雙向使用原則是在邏輯工作單元模式基礎上實現其表現形式的,不僅給非事務性單元操作工作提供基礎保障,也保證其能夠及時更新、獲取資料資源。
有利於資源節約
有利於軟體執行速度的提高
有利於軟體故障的減少
有好的擴充套件性,在必要時能根屬據需求擴充套件資料結構。
明確使用者需求:作為計算機軟體開發的重要基礎,資料庫設計直接體現了使用者的需求。
重視資料維護:過大的設計面積與過於複雜的資料是資料庫設計中常見問題,因此設計師應對資料維護工作加以重視。
增加命名規範性:資料庫程式與檔案的命名非常重要,既要避免名稱重複,還要保證資料處於平衡狀態。
充分考慮資料庫優化與效率的問題:考慮到資料庫的優化與效率,設計師需針對不同表的儲存資料採用不同的設計方式。
不斷調整資料之間的關係:針對資料之間的關係進行不斷調整與精簡可有效減少設計與資料之間的連線,進而可為資料之間平衡狀態的維持以及資料讀取效率的提公升提供保障。
實體型:用矩形框,矩形框內寫明實體名
屬性:用橢圓型表示,並用無向邊將其與相應的實體連線起來。(可以連實體,也可以連聯絡)
聯絡:用菱形表示,菱形框內寫明聯絡名,並用無向邊分別與有關實體連線起來,同時在無向邊旁邊標上聯絡的型別。
一對一:乙個導師最多指導乙個學生,乙個學生最多被乙個導師指導。說明導師可以不指導學生,學生也可以單幹。
多對多:乙個導師可以指導任意學生,乙個學生可以被任意多個導師指導。說明導師可以不指導學生,也可以指導好些個。學生可以單幹,也可以多拜幾個師傅
一對多:乙個導師可以指導任意多個學生,乙個學生至多被乙個導師指導。
多對一:乙個導師至多指導乙個學生,乙個學生可以被任意個導師指導。第一正規化:在任何乙個關聯式資料庫中,第一正規化是對關係模式的基本要求,不滿足第一正規化的資料庫就不是關聯式資料庫。類似現在的全天一對一輔導。學生可以請多個家教,但乙個家教最多只能指導乙個學生
所謂第一正規化是指資料庫表的每一列(即每個屬性)都是不可分割的基本資料項,同一列中不能有多個值,即實體中的某個屬性不能有多個值或者不能有重複的屬性。
簡而言之,第一正規化就是無重複的列。
第二正規化:第二正規化是在第一正規化的基礎上建立起來的,即滿足第二正規化必須先滿足第一正規化。第二正規化要求資料庫表中的每個例項或行必須可以被唯一地區分。
第三正規化:滿足第三正規化必須先滿足第二正規化。在滿足第二正規化的基礎上,切不存在傳遞函式依賴,那麼就是第三正規化。
資料庫設計 設計資料庫之前
1.考察現有環境 在設計乙個新資料庫時,你不但應該仔細研究業務需求而且還要考察現有的系統。大多數資料庫 專案都不是從頭開始建立的 通常,機構內總會存在用來滿足特定需求的現有系統 可能沒有實 現自動計算 顯然,現有系統並不完美,否則你就不必再建立新系統了。但是對舊系統的研究 可以讓你發現一些可能會忽略...
資料庫設計 設計資料庫之前
1.考察現有環境 在設計乙個新資料庫時,你不但應該仔細研究業務需求而且還要考察現有的系統。大多數資料庫 專案都不是從頭開始建立的 通常,機構內總會存在用來滿足特定需求的現有系統 可能沒有實 現自動計算 顯然,現有系統並不完美,否則你就不必再建立新系統了。但是對舊系統的研究 可以讓你發現一些可能會忽略...
資料庫設計 設計資料庫之前
1.考察現有環境 在設計乙個新資料庫時,你不但應該仔細研究業務需求而且還要考察現有的系統。大多數資料庫 專案都不是從頭開始建立的 通常,機構內總會存在用來滿足特定需求的現有系統 可能沒有實 現自動計算 顯然,現有系統並不完美,否則你就不必再建立新系統了。但是對舊系統的研究 可以讓你發現一些可能會忽略...