1. 程式人生 > >資料設計三大基本正規化

資料設計三大基本正規化

第一正規化:

所有屬性都是原子性的,即不可拆分。

這是關係型資料庫最基本的要求。
正例:
在這裡插入圖片描述
反例:
在這裡插入圖片描述

第二正規化

滿足第一正規化的情況下,所有非主屬性都完全依賴於候選關鍵字。
這是正規化主要針對關鍵字多個的表。

授課表
在這裡插入圖片描述

這是一張關係表,前面 老師編號∪學生編號 作為主鍵,非主屬性老師姓名只依賴於老師id,學生姓名只依賴於學生id,這樣在填寫記錄時兩個欄位都可能會重複。

第三正規化

滿足第二正規化前提下,不存在傳遞依賴。

寵物領養表:
在這裡插入圖片描述
寵物主人id依賴於寵物id,主人姓名依賴於寵物主人,形成一個傳遞,造成資料冗餘。