我目前正在使用 berkeleyDB 编写数据库的文档。我想绘制描述数据存储区的键和值的 UML 图。是否有使用 UML 描述这种数据库的“标准”方式?
谢谢
我目前正在使用 berkeleyDB 编写数据库的文档。我想绘制描述数据存储区的键和值的 UML 图。是否有使用 UML 描述这种数据库的“标准”方式?
谢谢
没有。只是一个具有两个属性的类图。一个用于键,一个用于值。请记住,UML设计仅用于文档目的,尽管一些 UML 编辑器能够根据您的模型生成代码。
当然,您也可以使用Activity 模型来显示该表如何与其他表交互。或者显示参与者如何处理数据的用例图。
不过,还有更多种类的图表。你需要的取决于你想告诉你的项目什么。
正确的 MDA 方法是使用类或对象图,为每个表使用类或对象,为每个数据库字段添加一个属性。为 PK、FK、Unique、Index 定义 Stereotypes,并酌情将它们附加到每个字段。将每个 Table 对象与关联连接起来。根据您使用的工具,您可能可以将关联的每一端附加到特定字段。
我更赞成更严格地遵守 NoSQL 数据库的结构和行为。因此,Base 的键值模型将与 MongoDB 或 DynamoDB 略有不同,但它会减少对必须实施该模型的人的偏见。例如,在 DynamoDB 中,我将有一个主表,其中包含分区和排序键以及不太相关的属性,并将符合二级索引的属性放在单独的表中。