資料庫之SQL(正規化理論)

2021-08-21 08:20:04 字數 1374 閱讀 1534

一、什麼是正規化理論?

關係模型原理的核心是「規範化」概念,規範化是把資料庫組織成在保持儲存資料完整性的同時最小化冗餘資料的結構的過程。正規化化的資料庫是符合關係模型規則的資料庫,通過把這些規則稱為正規化。

二、關聯式資料庫中有幾種正規化?

六種第一正規化(1nf),第二正規化(2nf),第三正規化(3nf),boyce-codd正規化(bcnf),第四正規化(4nf),第五正規化(5nf)

三、我們常用的或者說資料庫的基本正規化有哪些?

第一正規化,第二正規化,第三正規化

第一正規化:

①以上**符合第一正規化麼?

不符合②怎麼不符合?

陣列的每個屬性只能包含乙個值,上面**中最後一行有多個值

③那應該如何更改?

第二正規化

正規化理論是乙個逐級遞增的過程,只有滿足第一正規化才會考慮是否滿足第二正規化

①以上**符合第二正規化麼?

不符合②怎麼不符合?

負責人部門這一字段不依賴於**中的主鍵,而是依賴於負責人,所以不符合

③應該如何更改?

將上面的**拆分為兩個**,乙個是依賴於員工姓名,乙個依賴於專案編號,名稱

第三正規化

①以上**符合第三正規化麼?

不符合②怎麼不符合?

編號,姓名為主鍵,而裡面的工資和獎金存在依賴關係,所以以上**不滿足第三正規化

③如何更改?

將獎金字段去掉

四、正規化理論的核心是什麼?

①使資料庫關係明朗化

②使資料庫中儲存的資料具有最小的冗餘度

五、思維導圖

正規化理論之前就有聽過,但沒有進行總結映像就不是很深刻, 這次通過梳理清晰了很多,所以總結真的很重要哦,小夥伴們一起養成總結的好習慣吧。

以上是對正規化理論的簡要梳理,若有不足之處,還望各位大神給予指導^_^

資料庫理論之正規化

完全函式依賴 y完全函式依賴x,就是y依賴x的所有屬性,即x中少一項都推不出y 部分函式依賴 y部分函式依賴x,就是y依賴x的一部分屬性,即x的真子集也可能推出y 第一正規化 每個屬性都不可再分 第二正規化 第一正規化 每個非主屬性都完全函式依賴主碼 第三正規化 第二正規化 消除傳遞依賴 候選碼 能...

資料庫 正規化理論1

候選關鍵字即為候選碼。一 設有關係模式 r 職工名,專案名,工資,部門名,部門經理 如果規定每個職工可參加多個專案,各領乙份工資 每個專案只屬於乙個部門管理 每個部門只有乙個經理。1 試寫出關係模式r的基本函式依賴和關鍵碼。2 說明r不是 2nf模式的理由,並把r分解成 2nf模式集。3 進而把r分...

SQL資料庫正規化

設計關聯式資料庫時,遵從不同的規範要求,設計出合理的關係型資料庫,這些不同的規範要求被稱為不同的正規化,各種正規化呈遞次規範,越高的正規化資料庫冗餘越小。目前關聯式資料庫有六種正規化 第一正規化 1nf 第二正規化 2nf 第三正規化 3nf 巴德斯科正規化 bcnf 第四正規化 4nf 和第五正規...