gpt4 book ai didi

database - 类图是否显示数据库结构?

转载 作者:行者123 更新时间:2023-12-01 21:46:21 25 4
gpt4 key购买 nike

我是第一次自己做一个完整的项目,在UML模型化(类图)和数据库结构之间卡住了。

我应该使用与我在数据库类图中建模的类完全相同的类吗?

例如,我有两个UserService_providerClient。在类图中,我将它们中的每一个都视为一个独特的类。但是我选择在数据库中使用单表继承,所以我将这两个用户存储在同一个表中,并在其中添加角色属性。

我的模型化在这种情况下是否仍然有效?或者我只需要为 User 上一节课? (但在这种情况下,我无法显示 Service_providerClient 之间的关系,因为 Service_provider 可能有很多 Clients )

有人可以给我解释一下吗?

here are my thoughts for the class diagram

最佳答案

UML 模型可以为了不同的目的而共存。例如,您可以使用分析图来了解领域,使用设计图来展示概念性解决方案,并使用实现图来了解实际解决方案的细节。

您还可以保留一个不断发展的单一模型。但在这种情况下,您将放弃初始设计,只保留实现模型。不幸的是,这个模型是最没有用的,因为它与代码中的信息有些冗余并且很快就会过时。

因此,我强烈建议同时保留两者:

  1. 真实的设计模型,如您所见展示类;
  2. 一个带有表的数据库模型来记录 ORM mapping .为此,您可以使用 database profile为 UML 添加 «table» 构造型

在纯数据库建模中,出于类似原因,区分逻辑模型(实体、关系)和物理模型(实现逻辑模型的表)也很常见。

例子:

关于database - 类图是否显示数据库结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60395944/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com