数据建模:类与ER图

时间:2011-09-26 21:01:37

标签: class-diagram er-diagram

我知道这两个概念都有很多不同,我有机会同时使用这两个概念。但是,我仍然感到不舒服地回答“当一个人设计一个数据库系统时,应该有一个类图还是ER图表?”的问题......任何人都可以详细说明这个问题吗?

1 个答案:

答案 0 :(得分:1)

我对主体的两分钱,总是ER设计你的数据库系统..为什么?

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

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

这在DDD(域驱动开发)世界中更为明显,您的域模型(类)可能包含诸如ShippingStrategy和SalesTax之类的对象,但底层数据模型可能与Shipping Strategies的概念完全无关,并且可能只关注位置,托运人,商品等。

所以在我看来,我宁愿为数据库设计提供一个纯粹的实体模型。

此外,当涉及到符号时。从ERM迁移到数据库Schema比类图容易得多。