設計資料庫時容易出現的錯誤

2021-09-23 20:19:10 字數 1018 閱讀 5690

在剛開始乙個新的專案時,我們往往都需要一系列的準備才能開始實現裡面的功能,這一系列的準備當然包括最重要的資料庫,所以我們在做專案前都會先設計乙個資料庫,可以說功能的成敗都在於設計出來的資料庫是否正確,如果資料庫設計錯了,那麼功能自然是實現不了滴,那我就說一下我在設計資料庫時都遇到過什麼問題

首先這個問題是什麼呢,就是在連**的時候,我們發現連錯了,然後我們把連線的外來鍵在**裡刪除了,而這時候,我們忽略了 我們已經刪除了外來鍵,可是這個外來鍵的連線卻還在,這就表示我們外來鍵還沒刪除乾淨,因為它的線還連著,這種情況呢,在生成資料庫的**的時候,就會出現報錯而無法生成,當我們回頭找的時候也很難發現還存在著這麼一條連線,那麼我們在連錯線的時候,需要先把連線剪掉,再在表裡把外來鍵的那列刪除掉,這樣就刪除乾淨了。

第二個錯就是,a表連線著b表,b表連線著c表,a表想要獲取到c表的資料,那麼a錶連了b表,b表又連了c表,a表可以通過b表獲取到c表的資料,而有些人a連b,b連c,a又連c,如上圖,這就相當於重複連線了,這樣既消耗資源又消耗時間,只要子表連線了其他的表,而父表想獲取到其他表的資料,就可以通過子表獲取,無需重複連線,這種情況在生成資料庫表的時候也會報錯,但有時不報錯,不報錯的話,當你在實現功能的時候,你就會發現獲取到的資料重複了,這時候你還是需要把資料庫改回來,所以這是第也是錯的。

第三個錯,**不能互連,如果**互連了,就算在生成資料庫表的時候不報錯,但是在處理資料的時候你會發現出錯,這時候如果需要這樣連線,我們可以建立一張中間表來連線它們,通過中間表把它們連線起來,這樣就不會出現這種相互連線報錯的情況了。

C 程式設計時容易出現的錯誤

1.動態建立二維陣列的方法 int arrry 4行五列 array new int 4 for int i 0 i 3 i array i new int 5 2.過載等號後,初始化第二個物件時可以用第乙個物件 3.比較字串a 20 與b 20 是否相等,用strcmp a,b 而不是if a 2...

恢復資料庫時出現3165錯誤

今天恢復某個資料庫時出現如下的錯誤 msg 208,level 16,state 1,procedure sp msrestoredbreplication,line 72 invalid object name master.dbo.msreplication options msg 3165,l...

設計資料庫

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