Schema

邏輯模式和物理模式有什麼區別?

  • October 22, 2014

在瀏覽數據庫架構時,我遇到了 Schema 的 . 我很困惑:

邏輯模式

物理模式

這兩個模式如何存在於數據庫中?

如何根據需要操縱這些?

邏輯模式和物理模式如何相關?

您的數據庫中不存在邏輯架構。邏輯模式是一種以設計為中心的數據庫結構,旨在滿足您的業務需求。它是存在於白板或繪圖工具中的模型。這就像建築師為您的數據庫繪製的圖紙。

物理模型是您的 DBMS 中實際實現的模型。

兩者可能因多種原因和多種方式而不同:

  • 您的邏輯模型應該正確規範化,但您的物理模型可能有非規範化,這是您出於所有正確原因故意添加的。
  • 您的物理模型可能有不同的命名約定。有些人使用簡單的英語(或選擇的語言)作為他們的邏輯模型,並在他們的物理模型中強加一個更“系統化”的命名約定。
  • 您的邏輯模型可能具有多對多關係。物理模型使用交叉表實現 m:n 。
  • 您的邏輯模型只能使用自然鍵或業務鍵。物理模型也可以添加代理鍵。

您應該有一個邏輯模型,因為它可以讓您考慮您的數據庫設計,而不必陷入物理約束。您需要擁有物理模型,因為這將是您的數據最終所在的位置。

引用自:https://dba.stackexchange.com/questions/59780