我有作业要画一个类图和数据模型。我已经写好了类图,但是我不知道该怎么做数据模型。它们有什么区别呢?
根据网上的资料,它们似乎是相同的,也就是说,类图和数据模型是相同的东西。
类图
和数据模型
之间有什么区别?
我有作业要画一个类图和数据模型。我已经写好了类图,但是我不知道该怎么做数据模型。它们有什么区别呢?
根据网上的资料,它们似乎是相同的,也就是说,类图和数据模型是相同的东西。
类图
和数据模型
之间有什么区别?
统一建模语言(Unified Modelling Language)
是用图表描述系统的一种方法。它们不仅与软件有关,还可以与硬件、经济、日常物品等任何事物相关联,尽管它们通常与软件系统一起使用。类图(class diagram)
详细说明了如何将系统分解为离散对象,这些对象如何相互关联以及它们可能具有的任何已知接口。类图中的每个类都可以保存数据和函数。数据流图(dataflow diagrams)
,它们实际上是活动图(Activity diagrams)
,用于展示系统内进程之间的数据流。数据图(data diagram)
将显示数据项(数据库表中的列/字段),但访问属性(公共、私有等)的概念或继承的概念没有意义,因此无法展示。通常数据模型定义数据库的实现方式。这些图表是实体图表。类模型是系统中对象之间的功能关系。一个类有数据,但它不是数据模型。设计包含类模型和数据模型。例如,为客户创建了一个数据模型,该数据模型是我们客户数据库的设计。存在一个类模型设计来实现如何处理客户订单。数据模型是数据库设计师使用的内容。类模型是软件设计师用来实现订购业务功能的内容。数据模型和类模型都有图表。它们使用不同的符号和规则。类图 vs 实体图。这是两种不同类型的图表。
数据建模不同于面向对象的UML。
话虽如此,你可以在类图中以对象级别建模,并使用Java代码中的Hibernate注释创建数据库。也就是说,你可以同时创建代码和添加持久性注释。这将在部署时创建你的数据库。
即使UML并不是用于数据建模,但如果你使用Omondo Persistence配置文件,它也可以在部署级别上创建数据。这意味着你可以在对象级别上建模并创建你的数据库。这种方法非常强大,因为数据创建阶段现在与对象合并了。
尽管这仍然是一项新举措,但如果更大的公司采用这种方法,它可能会成为标准之一。对我来说,这是在Java编码时推荐的最佳实践之一。