【问题标题】:How to implement class diagram with database如何用数据库实现类图
【发布时间】:2017-05-18 06:28:42
【问题描述】:

我处于 OOP 的初学者阶段。有一个学术项目,需要制作一个 C# 代码的 UML 类图。

我正在开发一个将使用数据库的项目,我对一件事感到困惑。在 UML 中,我们像部门和学生一样使用继承,我们创建 2 个类并将部门 ID 放在学生类中。

让我困惑的是,我将创建一些类,例如部门、学生和教师,以及一个具有相同表的数据库。我如何使用类,因为我知道根据用户请求我可以处理数据库上的数据(在运行时),比如将教师或学生添加到部门,获取所有学生等。我应该在程序加载时从数据库中获取所有数据?并将数据保存在变量中并在需要时将其放入数据库中?简化我的困惑,当我们使用数据库动态获取数据时如何使用类?

【问题讨论】:

  • 是的,你说的好话,“如何将类映射到表格?”。你能帮我解决这个困惑吗:)

标签: uml class-diagram


【解决方案1】:

您所说的是过渡,而不是继承。至少不是真的。一旦你开发了一个类模型,你就会考虑持久性。可以通过多种方式设计持久性(但在大多数情况下,您只会派生一种持久性方案)。现在你要做的是将你的类从你的设计模型“复制”到一个新的包中以保持持久性。从而<<trace>>从持久化回到设计类。现在,您几乎可以独立地优化您对所需模式的持久性。您将介绍主键和外键、冗余和类似的东西。无论如何,你的持久性模型只记得它来自哪里(通过<<trace>>),但它现在有自己的生活了。

请注意,一些 UML 工具提供从设计模型到各种衍生的自动转换。

【讨论】:

    猜你喜欢
    • 2021-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-20
    相关资源
    最近更新 更多