我不确定这是否是一个好问题,因为我不确定是否就此问题达成任何协议。然而,由于互联网上缺乏信息,我不得不提出要求。
假设我正在制作一个主要面向对象的系统,其中包含相应的UML图(用例,类,合作等)。但是,在处理数据库时,没有一个UML图有用,这应该与开发团队相关,这样他们就可以知道数据库中存在什么,不知道什么不存在。
有两种表示数据库的方法:实体 - 关系和关系(如果有更多,我不知道,但这两个在关系数据库范例中是相关的)。 ER根据业务规则处理BD的表示,而Relational处理实际的物理实现。但没有一个是“UML标准”(除非我在这里遗漏了一些东西)。
我应该使用哪种建模,为什么? ER是否与UML相关,还是应该坚持关系?先谢谢你。
答案 0 :(得分:2)
如果您只想使用UML,可以使用有限的类图 - 没有m-n关联和方法。但是,如果您使用的是某些类表映射工具,则可以使用任何内容,只有m-n关系。
没有人曾经说过只能将类图用于OOP类。如果CD元素的复杂性可以满足它们的需求,您可以将它们用于任何或多或少的正式概念。我使用类图来进行UI规划甚至是正式的文本规划。表格非常接近课程。所以,没问题。
如果您需要CALLED数据图,可以使用data model diagrams。但它们完全被类图所覆盖。这就是他们不再受支持的原因。
你的任务是让每个人都可以理解模型,谁能掌握它。类图是最广为人知的UML图。一个好的标题和一对评论将解决所有可能的误解。
答案 1 :(得分:0)
两者都是不同的ER图是实体的关系,UML图是Ojects如何相互通信的行为,根据我的观点,DFD(数据流图)是选项。它具有不同的级别,这些级别基于进程数量,并将更好地解释数据实体。