【軟考】--重識資料庫設計
之前做機房的時候寫過一篇【個人機房重構】——建立資料庫三部曲 ,主要寫了三正規化、E-R圖簡單建立,現在看起來,光追求巨集觀不考慮細節是不夠的。軟考下午題裡面的資料庫設計的題,讓我惡補了一下之前的知識漏洞。
這個題主要分為三部分:補充E-R圖,轉換成關係模式並找出主外來鍵,偶爾會考察一下跟資料庫有關的概念(比如弱實體)。
磨刀不誤砍柴工,要想做好這道題,主要是E-R圖轉換成關係模式的演算法存在問題,下面是對我錯因的整理,希望能對大家有些幫助。
二元聯絡:
1)如果實體間聯絡是1:1,則任一一關係模式屬性加入另外一關係模式的鍵(為外來鍵)和聯絡型別的屬性。
2)如果實體間聯絡是1:n,則在N端實體型別轉化成的關係模式中加入1端實體型別的鍵(作為外來鍵)和 聯絡型別的屬性。
[易錯點:如果把N和1之間的聯絡單獨抽出一張表,那麼N的主鍵為關係的主鍵。比如提高班,米老師教 多個學生,每個學生只有米老師一個老師,老師和學生之間的關係是授課,那麼唯一能標識授課關係的主鍵 就是學生號,因為老師只有一個。。。,詳題見2011年11月軟考真題]
3)如果實體間聯絡是M:N,則在N端實體型別轉換成關係模式,其屬性為兩端實體型別的鍵(作為外來鍵)加 上聯絡型別的屬性,而鍵為兩端實體鍵的組合。[易錯點:找主鍵的時候為聯合主鍵]
外來鍵錯因有三:
1)不明概念。
外來鍵是其他關係模式的主鍵,非主鍵有再多種可能都不考慮。
2)跟E-R圖沒有對應好。
[例如:E-R圖中存在商人實體,但是關係模式裡面沒有,寫外來鍵的時候忽略了]
3) 忽略了聯合主鍵的外來鍵。
總結:
這道題並不難,易錯反映了自己學習存在的問題,1.概念不明,一直前行,最基礎的知識沒有打牢固,導致後面的學習模稜兩可。2.不將就是發現的源動力,遇山開山,遇水搭橋,逃避永遠都會再相逢。
相關文章
- 軟考資料-軟體設計師
- 軟考07——資料庫資料庫
- 【軟考】--資料庫原理“地圖”資料庫地圖
- 【資料庫設計】資料庫的設計資料庫
- 軟考–軟體設計師薦
- 如何設計一個資料庫中介軟體資料庫
- 資料庫設計與操作的重要知識點資料庫
- 資料庫設計資料庫
- 關於後臺資料庫設計的考慮(手機平臺)資料庫
- 資料庫設計開發規範--基於效能的考慮部分資料庫
- MT8735參考設計資料
- 【軟考】--結構化分析設計
- 資料庫設計技巧資料庫
- 資料庫表設計資料庫
- 資料庫原理-設計資料庫
- 資料庫設計(1)資料庫
- KMC資料庫設計資料庫
- 資料庫實驗八 資料庫程式設計資料庫程式設計
- 資料庫實驗五:資料庫程式設計資料庫程式設計
- 資料庫設計中使用設計模式資料庫設計模式
- 最新MT6763參考設計晶片資料晶片
- 軟體測試--資料庫基礎知識資料庫
- 資料庫設計---即資料庫架構設計的幾個步驟資料庫架構
- ASQ備考重點知識分享
- 軟體設計師考試要求及考試範圍
- 皕傑報表軟體的設計器資料庫部署資料庫
- 資料庫設計之思考資料庫
- 資料庫設計總結資料庫
- IM 的資料庫設計資料庫
- PowerDesigner設計資料庫資料庫
- 資料庫設計規範資料庫
- 資料庫設計的流程資料庫
- 資料庫設計例項資料庫
- ERP 資料庫設計資料庫
- JiveJdon 3.0資料庫設計資料庫
- 資料庫課程設計資料庫
- 資料庫設計的折衷資料庫
- 星型資料庫設計資料庫