调查管理系统 -(3)设计实体

设计实体(设计数据库表)

通过分析需求文档和静态页面等,了解需求,抽象出相关的实体。

正向工程:设计实体、映射文件→ 建表

反向工程:设计表→ 映射文件、实体

设计实体时主要考虑以下几个问题:

1)有几个实体?

一般是一组增删改查对应一个实体。

2)实体之间有什么关系?

一般是页面引用了其他的实体时,就表示与这个实体有关联关系。

3)每个实体中都有什么属性?

Ⅰ、主键。

Ⅱ、关联关系属性。在类图中,关联关系是一条线,有两端,每一端对应一个表达此关联关系的属性。有几个端指向本类,本类中就有几个关联关系属性。

Ⅲ、一般属性。分析所有有关的页面,找出表单中要填写的或是在显示页面中要显示的信息等。

Ⅳ、特殊属性:为解决某问题而设计的属性。比如要显示年龄,但不会设计一个int age字段,而是一个Date birthday字段,年龄是在显示时实时计算出来的。

注:在该项目中实体的具体设计可参考Survey、Page、Question、Answer几个调查相关的比较复杂抽象的实体的设计,体会设计过程,提高问题的抽象能力。

本文总结内容来自徐培成数据采集系统和汤阳光OA系统,参考了http://blog.csdn.net/getclass/article/details/5178473。

原文地址:https://www.cnblogs.com/KnightKitt/p/3951509.html