调查管理系统 -(3)设计实体
设计实体(设计数据库表)
通过分析需求文档和静态页面等,了解需求,抽象出相关的实体。
正向工程:设计实体、映射文件→ 建表
反向工程:设计表→ 映射文件、实体
设计实体时主要考虑以下几个问题:
1)有几个实体?
一般是一组增删改查对应一个实体。
2)实体之间有什么关系?
一般是页面引用了其他的实体时,就表示与这个实体有关联关系。
3)每个实体中都有什么属性?
Ⅰ、主键。
Ⅱ、关联关系属性。在类图中,关联关系是一条线,有两端,每一端对应一个表达此关联关系的属性。有几个端指向本类,本类中就有几个关联关系属性。
Ⅲ、一般属性。分析所有有关的页面,找出表单中要填写的或是在显示页面中要显示的信息等。
Ⅳ、特殊属性:为解决某问题而设计的属性。比如要显示年龄,但不会设计一个int age字段,而是一个Date birthday字段,年龄是在显示时实时计算出来的。
注:在该项目中实体的具体设计可参考Survey、Page、Question、Answer几个调查相关的比较复杂抽象的实体的设计,体会设计过程,提高问题的抽象能力。
本文总结内容来自徐培成数据采集系统和汤阳光OA系统,参考了http://blog.csdn.net/getclass/article/details/5178473。