Schema
邏輯模式和物理模式有什麼區別?
在瀏覽數據庫架構時,我遇到了 Schema 的 . 我很困惑:
邏輯模式
物理模式
這兩個模式如何存在於數據庫中?
如何根據需要操縱這些?
邏輯模式和物理模式如何相關?
您的數據庫中不存在邏輯架構。邏輯模式是一種以設計為中心的數據庫結構,旨在滿足您的業務需求。它是存在於白板或繪圖工具中的模型。這就像建築師為您的數據庫繪製的圖紙。
物理模型是您的 DBMS 中實際實現的模型。
兩者可能因多種原因和多種方式而不同:
- 您的邏輯模型應該正確規範化,但您的物理模型可能有非規範化,這是您出於所有正確原因故意添加的。
- 您的物理模型可能有不同的命名約定。有些人使用簡單的英語(或選擇的語言)作為他們的邏輯模型,並在他們的物理模型中強加一個更“系統化”的命名約定。
- 您的邏輯模型可能具有多對多關係。物理模型使用交叉表實現 m:n 。
- 您的邏輯模型只能使用自然鍵或業務鍵。物理模型也可以添加代理鍵。
您應該有一個邏輯模型,因為它可以讓您考慮您的數據庫設計,而不必陷入物理約束。您需要擁有物理模型,因為這將是您的數據最終所在的位置。