(1)第一正規化(1nf)
表中的列只能含有原子性(不可再分)的值。
例如下圖表一就不符合規範:
idname
mobile
101張三
上例子中張三有兩個手機號,違反了1nf原則,應當拆分為如下表二:
idname
mobile
101張三
101張三
9876543210
(2)第二正規化(2nf)
*滿足第一正規化
*沒有部份依賴
表一中name依賴於id,mobile依賴於name
表一應當拆分為兩個表:
idname
101張三 id
mobile
101
(3)第三正規化
*滿足第二正規化
*沒有傳遞依賴
下表(表三)city依賴於zip(郵編),所以應當拆分為兩個表
idname
zipcity
101張三
10001
北京拆分之後的表:
idname
zip101
張三10001
zipcity
10001
北京
數倉 正規化建模 維度建模
third normal form,3nf 是資料模型常用的乙個方法,主要解決關係型資料庫的資料儲存。目前關係型資料庫的建模方法,大部分採用三正規化建模,即通過實體關係 entity relationship,er 模型描述企業業務。是資料倉儲之父inmon提出的集線器的自上而下 edw dm 的資...
數倉建模綜述
隨著大型關聯式資料庫商業軟體的興起,現代企業資訊系統幾乎都在使用關聯式資料庫來儲存 加工和處理資料。資料倉儲系統也不例外,大量的資料倉儲系統依託強大的關聯式資料庫能力儲存和處理資料,其採用的資料模型方法也是基於關聯式資料庫理論的。儘管 nosql也有 一定的發展,但是企業仍在大規模使用sql進行資料...
數倉建模的好處
看阿里大資料之路一書,說到為什麼要資料建模?記錄如下 1 效能 良好的資料模型能幫助我們快速查詢所需要的資料,減少資料的i o吞吐 2 成本 良好的資料模型能極大地減少不必要的資料冗餘,也能實現計算結果符用,極大地降低大資料系統中的儲存和計算成本 3 效率 良好的資料模型能極大地改善使用者使用資料的...