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