數據庫設計(軟考)

        候選碼:如果一組屬性可以唯一表示元組,且不含多餘屬性。

        主鍵(主碼):關係模式中用戶正在使用的候選碼稱爲主鍵。

        主屬性:包含在任何一個候選碼中的屬性稱爲主屬性。

一、1NF:所有的域都應該是原子性的,即數據庫表的每一列都是不可分割的原子數據項

         例1:課程表 Sc(sno課程號,sname課程名稱,stime課時)表中的每個屬性都不可再分割,滿足1NF.

二、2NF:滿足1NF前提下,非主屬性完全依賴於主鍵。

  例2:S-L-C(Sno學號,Sdept系部,Sloc學生住處,Cno課程號,Grade成績)

         主碼爲(Sno,Cno),有函數依賴(Sno,Cno)—>Grade,Sno—>Sdept,Sno—>Sloc,Sdept—>Sloc

         依賴關係如圖所示:

         虛線表示部分函數依賴,因爲Sno—>Sdept、Sdept—>Sloc所以Sdept、Sloc部分依賴於(Sno,Cno)

                                    

三、3NF:滿足2NF前提下,每個非主屬性不傳遞依賴於主鍵。

         如在例2中Sno—>Sloc、Sdept—>Sloc,存在Sloc轉遞依賴於Sno。

四、BCNF:滿足3NF的前提下,

        1、所有主屬性對每個不包含它的碼也是完全函數依賴。

        2、沒有任何屬性完全依賴於非主碼的任一組屬性。

五、數據庫設計步驟:

設計階段 設計描述
1、需求分析 數字字典、數據流、全系統中數據項、數據結構、數據存儲的描述
2、概念結構設計
3、邏輯結構設計
4、物理結構設計
5、數據庫實施
6、數據庫運行和維護 性能監測、轉儲/恢復、數據庫重組和重構
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章