2011-09-26 86 views
0

我知道这两个概念都很不一样,我有机会与这两个概念一起工作。然而,我仍然不觉得舒适地回答这个问题:“当设计数据库系统时,应该是一个类图还是ER图?”......任何人都可以详细说明这一点吗?数据建模:类与ER图

回答

1

我的两个美分的主题,总是ER-设计你的数据库系统。为什么?

类和对象是表达域模型(业务域的对象抽象等)的一种更自然的方式,它们将包含映射到业务域或更有意义的属性,它们也可能封装这些属性的逻辑操作。

实体模型实际上可能与对象域模型(类)类似,但不会受到仅应存在于业务域中的某些业务概念的污染。

这在DDD(域驱动开发)领域更为明显,其中,您的域模型(类)可能包含诸如ShippingStrategy和SalesTax之类的对象,但底层数据模型可能完全不同于运输策略的想法,并且可能只关注位置,发件人,商品等。

因此,在我看来,我宁愿为数据库设计建立一个纯实体模型。

此外,当涉及到符号。从ERM转向数据库Schema比类图简单得多。