语义与逻辑数据模型

时间:2014-01-15 15:39:11

标签: database-design data-modeling

没有设计语义数据模型并直接进入逻辑数据模型会有用吗?我的意思是文献主要建议首先设计一个语义模型。

但我认为大部分时间它只做了两倍的工作。

2 个答案:

答案 0 :(得分:2)

这完全取决于数据模型。如果你正在为一个技术问题做一个小设计,我倾向于同意它可以立即完成。

如果您正在进行大型系统的设计并且需要与用户进行大量交互,并且/或者目标系统尚未定义(您甚至可能最终使用nosql系统),那么它是有意义的首先对数据(结构)进行分析,然后将结果转换为适合目标系统。

这种方法的一些优点是

  • 您可以在知道要存储的内容后选择目标系统
  • 支持多个数据库系统相对容易
  • 您可以对用户更好理解的数据结构进行非常简洁的描述(这样可以提高设计质量)
  • 您可以稍后进行设计决策,这样可以更轻松地测试不同的方法(因为您仍然知道数据的真实结构是什么)。
  • 如果你想组合其中几个
  • ,语义数据模型很棒

如果我想再长一点,我会发现更多优点,但我认为上面提到的那些已经非常强大了。

答案 1 :(得分:1)

许多人称之为“逻辑”模型通常有很多语义建模内容。它不是黑色或白色的分裂,而更像是不同品种模型的连续体。一端是语义:业务领域的描述。另一方面是“物理”:技术实施。 “逻辑”介于两者之间,但究竟在哪里取决于建模师和他的意图。

很有可能直接从语义模型到物理实现,而不需要介于两者之间。 (例如,参见Terry Halpin的“RMap”程序)。在没有某种语义模型的情况下工作可能不太可行。您将如何记录该要求,以及如何验证所实施的是否是该要求的准确表示?