我正在处理的一个数据库有一些奇怪的行为,我想在实体关系图中说明这些行为。
其中一种行为是有“预订”表和“发票”表。当“预订”被开具发票时,记录就会插入到“发票”表中,然后从“订票”表中删除。
不过,仍保留有关订位号码的参考资料。
我们该怎么做呢?桌子和旁边的文字之间的大箭头描述发生了什么?
否,此时不可能更改数据库模式,
编辑:这是我想使用的图表类型:alt文本http://img813.imageshack.us/img813/5601/erdartistperformssong.png 链接
发布于 2010-06-11 12:52:36
如果你所说的ERD是指原始的“陈”图解,其中的关系是用钻石写成的,那么你就有了预订和发票之间的关系。这是一种特殊的关系,不是用简单的外键实现的;它是通过复杂的移动和约束来实现的。
如果您所说的ERD是指ERwin绘制的图表,那么您就没有一种简单的方法可以做到这一点。它倾向于将重点放在绘制PK-FK关系上。你有一种非PK之间的关系。你所能做的就是用文字来表达某种观点。
箭头BTW不合适,因为ERD显示数据库的“状态”。数据的流动不是ERD的一部分。你确实有关系,只是这不是一个典型的PK-FK关系。这是一种非典型的关系,基于某些地方存在的行,而在另一些地方不存在。
在UML中,您可以轻松地将其绘制为关系之间的“约束”。
发布于 2010-11-25 06:59:23
我不知道这些人在说什么。
- ERwin is the only modelling (not diagramming) tool that implements IDEF1X, and thus has the full complement of the IDEF1X Notation.
- Of course, the Standard, the modelling capability, are all in the mind, not in the tool. I draw Data Models that are IDEF1X-compliant using a simple drawing tool.
点击here▶链接到数据模型◀Lott:点击这里
对于那些不熟悉关系建模标准的人来说,链接到IDEF1X符号。
发布于 2010-06-11 12:53:42
听起来像是流程流,而不是实体关系。如果在将条目添加到发票时,并且将条目从预订中删除,那么这两者之间就没有任何关系。没有一种情况下,你可以遍历这种关系,因为从来没有记录,在这两个地方,可以联系在一起。
ERD没有完全描述数据库。还有其他事情,如流程流和用例,详细说明了系统的其他方面。
这类似于软件方面的UML。类图并不能显示类交互的所有不同方式。一个类可能在本地初始化并调用另一个类的函数,但是由于没有与这两个类相关的组合或继承,所以类图没有显示这种关系。只有当您用所有不同类型的图表完整地记录系统时,您才能看到它如何运行的所有方面。
https://stackoverflow.com/questions/3026109
复制相似问题