寬表:從字面意義上講就是字段比較多的數據庫表。通常是指業務主題相關的指標、維度、屬性關聯在一起的一張數據庫表。由於把不同的內容都放在同一張表存儲,寬表已經不符合三范式的模型設計規范,隨之帶來的主要壞處就是數據的大量冗余,與之相對應的好處就是查詢性能的提高與便捷。這種寬表的設計廣泛應用於數據挖掘模型訓練前的數據准備,通過把相關字段放在同一張表中,可以大大提高數據挖掘模型訓練過程中迭代計算時的效率問題。(一句話,空間換時間,便於訓練迭代、減少表關聯數量,修改少量數據時不需要該多張表)
窄表:嚴格按照數據庫設計三范式。盡量減少數據冗余,但是缺點是修改一個數據可能需要修改多張表.
所謂的寬表就是字段比較多的表,包含的維度層次比較多,造成冗余也比較多,毀范式設計,但是利於取數統計,而窄表往往對於OLTP比較合適,符合范式設計原則;