mysql資料庫建模過程
1)需求分析階段:分析客戶的業務和資料處理需求
2)概要設計階段:設計資料庫的e-r模型圖,確認需求資訊的正確和完整
3)詳細設計階段:應用三大正規化審核資料庫結構 **編寫階段:物理實現資料庫,編碼實現應用
4)軟體測試階段:……
5)安裝部署:……
設計資料庫的步驟
1)了解需求 與該系統有關人員進行交流、座談,充分了解使用者需求,理解資料庫需要完成的任務
2)標識實體 (entity) 標識資料庫要管理的關鍵物件或實體(名詞)
3)標識每個實體的屬性(attribute)(名詞)
4)標識實體之間的關係(relationship)(動詞)
e-r圖設計(對映基數)
1)一對一:x中的乙個實體最對與y中的乙個實體關聯, 並且y中的乙個實體最多與x中的乙個實體關聯.
例如:乙個人只有一張身份證.
2)一對多:x中的乙個實體可以與y中的任意數量的實體關聯; y中的乙個實體最多與x中的乙個實體關聯.
例如:乙個班級有多名學生.
3)多對多:x中的乙個實體可以與y中的任意數量的實體關聯,反之亦然.
例如:學生和課程之間的關係,乙個學生可以有多門課程,一門課程可以對應多名學生.
e-r圖設計(表設計)
1)如果是1:1的關係:那麼將實體轉換成表,將任意1端實體的主鍵拿到另一端實體做外來鍵。
2)如果是1:n的關係:那麼將實體轉換成表,關係不成表,將1端實體的主鍵拿到n端實體做外來鍵。
3)如果是m:n的關係:將實體轉換成表,關係形成表,同時將兩端實體的主鍵拿過來作為該錶的外來鍵,形成復合主鍵。
資料庫設計三大正規化
為了建立冗餘較小、結構合理的資料庫,設計資料庫時必須遵循一定的規則。
在關係型資料庫中這種規則就稱為正規化。正規化是符合某一種設計要求的總結。
要想設計乙個結構合理的關係型資料庫,必須滿足一定的正規化。
1)第一正規化: 要求表的每個字段必須是不可分割的獨立單元
第一正規化是最基本的正規化。如果資料庫表中的所有字段值都是不可分解的原子值,就說明該資料庫表滿足了第一正規化。
2)第二正規化在第一正規化的基礎之上更進一層。第二正規化需要確保資料庫表中的每一列都和主鍵相關,而不能只與主鍵的某一部分相關(主要針對聯合主鍵而言)。
也就是說在乙個資料庫表中,乙個表中只能儲存一種資料,不可以把多種資料儲存在同一張資料庫表中。
3)第三正規化: 在第二正規化基礎,要求每張表的主鍵之外的其他欄位都只能和主鍵有直接決定依賴關係。
資料庫設計 設計資料庫之前
1.考察現有環境 在設計乙個新資料庫時,你不但應該仔細研究業務需求而且還要考察現有的系統。大多數資料庫 專案都不是從頭開始建立的 通常,機構內總會存在用來滿足特定需求的現有系統 可能沒有實 現自動計算 顯然,現有系統並不完美,否則你就不必再建立新系統了。但是對舊系統的研究 可以讓你發現一些可能會忽略...
資料庫設計 設計資料庫之前
1.考察現有環境 在設計乙個新資料庫時,你不但應該仔細研究業務需求而且還要考察現有的系統。大多數資料庫 專案都不是從頭開始建立的 通常,機構內總會存在用來滿足特定需求的現有系統 可能沒有實 現自動計算 顯然,現有系統並不完美,否則你就不必再建立新系統了。但是對舊系統的研究 可以讓你發現一些可能會忽略...
資料庫設計 設計資料庫之前
1.考察現有環境 在設計乙個新資料庫時,你不但應該仔細研究業務需求而且還要考察現有的系統。大多數資料庫 專案都不是從頭開始建立的 通常,機構內總會存在用來滿足特定需求的現有系統 可能沒有實 現自動計算 顯然,現有系統並不完美,否則你就不必再建立新系統了。但是對舊系統的研究 可以讓你發現一些可能會忽略...