應試筆記5 資料庫問題 規範化 函式依賴 正規化

2021-09-13 13:33:36 字數 1133 閱讀 4300

插入異常:主屬性太多,插入時為空,無法插入

刪除異常:刪除時,會把不該刪除的資料刪除

更新異常:更新時,需要更新資料太多,出現誤差

資料冗餘:屬性改變時,其他屬性重複出現

案例分析

(學號,課程名稱) → (姓名,年齡,成績,學分)

(課程名稱) → (學分)

(學號) → (姓名,年齡)

這個選課關係表存在如下問題:

(1) 插入異常:假設要開設一門新的課程,暫時還沒有人選修。這樣,由於還沒有"學號"關鍵字,課程名稱和學分也無法記錄入資料庫。

(2) 刪除異常:假設一批學生已經完成課程的選修,這些選修記錄就應該從資料庫表中刪除。但是,與此同時,課程名稱和學分資訊也被刪除了。很顯然,這也會導致插入異常。

(3) 更新異常:若調整了某門課程的學分,資料表中所有行的"學分"值都要更新,否則會出現同一門課程學分不同的情況。

(4)資料冗餘:同一門課程由n個學生選修,"學分"就重複n-1次;同乙個學生選修了m門課程,姓名和年齡就重複了m-1次。

函式依賴看這個: 資料庫基礎(3)函式依賴-平凡依賴,完全依賴,部分依賴,傳遞依賴

a→b,那麼a和b的關係是:多對一

解析:舉例。學號→學校,其中乙個學校可以有多個學生的學號,而學號只能有乙個學校。

多值依賴比較複雜,理解就好。

正規化也推薦他的:

關係模式r中全是主屬性,r的最低正規化是   3nf,最高滿足  4nf

解析:沒有主屬性,肯定滿足3nf,而但r=(a,b)二目主屬性,沒有傳遞依賴和多值依賴,最高可達4nf,即任何乙個二目關係都屬於4nf

對不起,這句話乙個字都沒看懂。先記下來,應試筆記嘛

習題**

資料庫規範化

規範化 normalization 是資料庫系統設計中非常重要的乙個技術。資料庫規範化能夠讓資料庫設計者更好地了解組織內部當前的資料結構,最終得到一系列的資料實體。資料庫規範化通過對資料庫表的設計,可以有效降低資料庫冗餘程度。在進行資料庫規範化的時候,我們有一系列的步驟需要遵循。我們把這些步驟稱作正...

資料庫規範化大全

er圖是一種關聯式資料庫邏輯設計的一種方法。normalization 正規化 是另一種 關係型資料庫的邏輯設計的方法。normal forms 正規化 1nf 2nf 3nf bcnf 4nf 5nf 1.不好的資料庫會出現的問題 a.修改異常 anomaly b.刪除異常 c.插入異常 d.資料...

資料庫規範化(二)

資料庫的設計正規化是資料庫設計所需要滿足的規範,滿足這些規範的資料庫是簡潔的 結構明晰的,同時,不會發生插入 insert 刪除 delete 和更新 update 操作異常。反之則是亂七八糟,不僅給資料庫的程式設計人員製造麻煩,而且面目可憎,可能儲存了大量不需要的冗餘資訊。正規化說明 1.1 第一...