sqlserver 設計資料庫規範

2021-09-28 21:31:19 字數 728 閱讀 9408

1確保每一列的原子性

2每個表只能描述一件事  每一條資料要有唯一的主見(表示乙個實體)

3 資料庫表中不包含 其它表除主鍵之外的資訊

工程id

工程名職工名

薪資001

橫河一次郎

8000

002埃森哲

夜夜郎9000

當前資料庫就違反 第二規範 工程名與職工 資訊放在一起

如果員工離職了 那刪除這條資訊  工程也就沒有了 這就回很糟糕

姓名住址

性別**

手機手機2

李斯東軟

男22222

123231

1231231

王二西硬

男2333

23231

2312312

這就違反了第一規則 如果**只有乙個 就會空一列 如果有三個** 就沒地方填寫  最好 在出乙個表 ****表 裡面有id 和手機或**資訊就可以

第三規範 很容易懂 已經存在主鍵可以用表關聯查詢 不需要把資料在儲存其他表中 不然更新 刪除都很麻煩

就是說a 表 和b表是主外來鍵關係 那a表裡就不要有b表一樣的列!

晚上回家學習 做虛擬機器弄了2個小時·~~~ 我不信自己坑成這樣~ 

其實 使用e-r 圖 做庫 基本已經不會出現這些問題

設計資料庫

當資料庫比較複雜時 資料量大,表較多,業務關係複雜 需要預先設計資料庫。軟體專案的開發周期 1.需求分析 分析客戶的業務和資料處理需求 2.概要設計 設計資料庫的e r模型圖,確認需求資訊的正確和完整 3.詳細設計 將e r圖轉換為多張表,進行邏輯設計,並用資料庫設計的三大正規化進行審核 4.編寫 ...

資料庫設計 設計資料庫之前

1.考察現有環境 在設計乙個新資料庫時,你不但應該仔細研究業務需求而且還要考察現有的系統。大多數資料庫 專案都不是從頭開始建立的 通常,機構內總會存在用來滿足特定需求的現有系統 可能沒有實 現自動計算 顯然,現有系統並不完美,否則你就不必再建立新系統了。但是對舊系統的研究 可以讓你發現一些可能會忽略...

資料庫設計 設計資料庫之前

1.考察現有環境 在設計乙個新資料庫時,你不但應該仔細研究業務需求而且還要考察現有的系統。大多數資料庫 專案都不是從頭開始建立的 通常,機構內總會存在用來滿足特定需求的現有系統 可能沒有實 現自動計算 顯然,現有系統並不完美,否則你就不必再建立新系統了。但是對舊系統的研究 可以讓你發現一些可能會忽略...