没有设计语义数据模型并直接进入逻辑数据模型会有用吗?我的意思是文献主要建议首先设计一个语义模型。
但我认为大部分时间它只做了两倍的工作。
答案 0 :(得分:2)
这完全取决于数据模型。如果你正在为一个技术问题做一个小设计,我倾向于同意它可以立即完成。
如果您正在进行大型系统的设计并且需要与用户进行大量交互,并且/或者目标系统尚未定义(您甚至可能最终使用nosql系统),那么它是有意义的首先对数据(结构)进行分析,然后将结果转换为适合目标系统。
这种方法的一些优点是
如果我想再长一点,我会发现更多优点,但我认为上面提到的那些已经非常强大了。
答案 1 :(得分:1)
许多人称之为“逻辑”模型通常有很多语义建模内容。它不是黑色或白色的分裂,而更像是不同品种模型的连续体。一端是语义:业务领域的描述。另一方面是“物理”:技术实施。 “逻辑”介于两者之间,但究竟在哪里取决于建模师和他的意图。
很有可能直接从语义模型到物理实现,而不需要介于两者之间。 (例如,参见Terry Halpin的“RMap”程序)。在没有某种语义模型的情况下工作可能不太可行。您将如何记录该要求,以及如何验证所实施的是否是该要求的准确表示?