使用UML进行领域建模

系分作业

Posted by ZJQ on April 29, 2018

根据文档,按用例构建领域模型。

根据上次用例建模的结果,将所有用例进行领域建模,合并后的领域模型如下图: 领域模型

数据库建模

根据上面的领域模型,可以设计出下面ER模型 ER模型

利用MySQL workbench的导出功能,可将上面的ER图导出SQL语句

数据库逻辑模型与邻域模型的异同

相同

都识别了系统中的一些对象实体以及属性,然后为它们建立了一定的联系。

不同

  1. 对于领域建模,其不止识别实际存在的数据实体,也识别了逻辑上存在的逻辑关系实体,而数据库逻辑模型只识别数据实体;
  2. 领域建模关注对象建模,数据库逻辑模型关注数据建模;
  3. 领域模型是面向对象的高层次模型,其除了能够进行数据库设计,还能用来驱动开发,解释用例和梳理业务逻辑等。而数据库逻辑模型一般用来进行数据设计。
  4. 数据库逻辑模型建模时不需要考虑实体对象的行为,只需关注其数据属性以及实体间的关系。而领域建模更多关注对象的行为,面向对象构建模型;