逻辑模式和物理模式有什么区别?

nit*_*123 5 schema

在浏览数据库架构时,我遇到了 Schema 的 . 我很困惑:

逻辑模式

物理模式

这两个模式如何存在于数据库中?

如何根据需要操纵这些?

逻辑模式和物理模式如何相关?

Joe*_*own 8

您的数据库中将不存在逻辑架构。逻辑模式是以设计为中心的数据库结构,旨在满足您的业务需求。它是一种存在于白板上或绘图工具中的模型。这就像架构师为您的数据库绘制的图纸。

物理模型是在您的 DBMS 中实际实现的模型。

由于各种原因和多种方式,两者可能有所不同:

  • 您的逻辑模型应该正确规范化,但您的物理模型可能具有非规范化,您出于所有正确的原因故意添加了这些非规范化。

  • 您的物理模型可能有不同的命名约定。有些人为他们的逻辑模型使用简单的英语(或选择的语言),并在他们的物理模型中强加更“系统化”的命名约定。

  • 您的逻辑模型可能具有多对多关系。物理模型使用交集表实现 m:n 。

  • 您的逻辑模型只能使用自然键或业务键。物理模型也可以添加代理键。

您应该有一个逻辑模型,因为它可以让您思考您的数据库设计,而不必陷入物理约束。您需要拥有物理模型,因为这将是您的数据最终存在的地方。