我有作业,我应该绘制一个类图和数据模型.我写了类图.我不知道如何处理数据模型.有什么区别?
根据互联网上的文本,他们在我看来,即:类图和数据模型是一回事.
class diagrams和之间有什么区别data models.
您可能已经知道,统一建模语言是一种用图表描述系统的方法.它们不仅涉及软件,还涉及硬件,经济,日常用品,实际上任何东西,尽管它们通常与软件系统一起使用.
类图详细说明了如何将系统拆分为离散对象,这些对象如何相互关联以及它们可能具有的任何已知接口.类图中的每个类都可以包含数据和函数.
例如,Car类具有引擎,方向盘类和链接到它的多个Wheel,Door,Seat和Pedal类.在所有这些中,类图是静态的.
我不确定数据模型的含义.
我已经看到用于建模数据库表的类图,通常这些图没有任何功能元素,只显示数据表如何相互关联.
有些人认为需要对数据图的UML标准进行补充,但尚未批准.
这是因为表之间的数据,关键关系和约束的持久性很难用标准类图进行建模,并且大多数UML工具都会对标准进行调整以实现这一点.
然后是"数据流图",它们实际上是活动图,用于显示系统内进程之间的数据流.
现在,如果我们回到类图并假设数据图用于建模数据库,那么您会发现存在一些可能被忽略的差异.
类图上的类可以具有数据属性(代码变量等)和功能属性(方法,过程,函数等),但类的这些元素也可以具有访问属性(私有,公共等).类图还可以显示继承性,例如Volkswagon是Car,福特也是如此,两者都将继承Car,这可以显示出来.
数据库意义上的数据图将显示数据项(数据库表中的列/字段),但访问属性(公共,私有等)的概念或继承的概念没有意义,因此无法显示.
这是因为它不对具有数据和功能的离散对象建模,而是对与这些对象关联的数据建模.例如,Car表可以具有到制造商表的关系链接,其中存储了Volkswagon和Ford的值.它可能有一个Wheels列,但这只会显示轮子的数量.数据库的存储过程存在于与数据相关的级别 - 它们利用数据,但不受其获取数据的数据表的控制或拥有.
我可能没有很好地解释自己,但我希望我帮助过.
| 归档时间: |
|
| 查看次数: |
13814 次 |
| 最近记录: |