數據庫第2章
??????數據規范化?????????第一范式
??????1.每一行的每一列必須只有一個值.
??????2.每一行的列相同.
??????3.所有行必須唯一.
??????第二范式
??????1.遵守所有第一范式的規則.
??????2.所有非主鍵列必須依賴主鍵列.
??????第三范式
??????1.遵守所有第二范式的規則.
??????2.所有非主鍵列必須依賴主鍵列,并且必須相互獨立.
??????關系型數據庫的關系
??????一對一關系.
??????一對多關系.
??????多對多關系.
??????其中一對一關系主要因為1.敏感信息.2.列太多.3.提高性能.
??????多對多關系是不存在的,一般中間都會加個連接表.
??????創建數據模型
??????邏輯型模型
??????物理型模型
??????邏輯型模型是抽象的考慮數據存儲,并且嚴格遵守范式規則和關系模型.物理型模型是提供的數據庫如何在RDBMS實現的表現.所以,邏輯型模型與數據庫如何實現無關,而物理型模型就是一個特定的實現.
??????數據型模型是創建表,定義列,以及設置表間關系的藍圖.它必須實現:
??????1.組成數據庫的表
??????2.組成每個表的列.
??????3.列的數據類型.
??????4.標識每一行的主鍵.
??????5.標明表間的關系.
??????創建數據模型的4個步驟:
??????1.識別實體??
??????2.規范化數據
??????3.識別關系
??????4.改進數據模型