【发布时间】:2014-02-26 06:22:07
【问题描述】:
我不确定这是否是一个好问题,因为我不确定在这个问题上是否有任何协议。但是由于互联网上缺乏信息,我还是不得不问。
假设我正在制作一个主要面向对象的系统,并带有相应的 UML 图(用例、类、协作等)。但是,在处理数据库时,没有一个 UML 图是有帮助的,这应该与开发团队相关,以便他们知道数据库中存在什么,什么不存在。
有两种表示数据库的方法:实体关系和关系(我不知道是否还有更多,但这两种在关系数据库范式中是相关的)。 ER 处理业务规则方面的 BD 表示,而关系处理实际的物理实现。但没有一个是“UML 标准”(除非我在这里遗漏了一些东西)。
我应该使用哪种模型,为什么? ER 在 UML 方面是否相关,还是我应该坚持关系?提前谢谢你。
【问题讨论】:
-
没错,但就应该与开发团队沟通的内容而言,两者都是相关的。使用 OO 范式消除了 ER 建模的相关性,因为业务是通过 UML 图建模的。这就是为什么我要问 ERM 在 OO 系统中的相关性是什么,是否应该使用它。
标签: uml relational-database entity-relationship data-modeling