根据文档,按用例构建领域模型。
根据上次用例建模的结果,将所有用例进行领域建模,合并后的领域模型如下图:
数据库建模
根据上面的领域模型,可以设计出下面ER模型
利用MySQL workbench的导出功能,可将上面的ER图导出SQL语句
数据库逻辑模型与邻域模型的异同
相同
都识别了系统中的一些对象实体以及属性,然后为它们建立了一定的联系。
不同
- 对于领域建模,其不止识别实际存在的数据实体,也识别了逻辑上存在的逻辑关系实体,而数据库逻辑模型只识别数据实体;
- 领域建模关注对象建模,数据库逻辑模型关注数据建模;
- 领域模型是面向对象的高层次模型,其除了能够进行数据库设计,还能用来驱动开发,解释用例和梳理业务逻辑等。而数据库逻辑模型一般用来进行数据设计。
- 数据库逻辑模型建模时不需要考虑实体对象的行为,只需关注其数据属性以及实体间的关系。而领域建模更多关注对象的行为,面向对象构建模型;