工作流
完整的信息结构图整理步骤
整理信息结构图时尽量按照页面CRUD(新建读取更新删除)的顺序处理。
首先判断当前的页面信息点是属于下方的哪种模式;然后判断页面信息点是属于标准数据库还是非标准数据库(非标准数据库包括:模块数据库、PG数据库、Restful数据库), Restful数据库主要是对应第三方API接口的数据库,其本身不保存任何数据,都是通过第三方API获取或者操作;模块数据库,有专门的API或者代码段对应处理CRUD操作
2.1 普通模式
(1) 提取页面中的名词信息AXXX,如:"学生中心管理",提取"学生中心"作为表的名称。
(2) 打开站点的信息结构图,在 Schema词汇表中寻找相近或者一样的名词,然后复制现成数据库链接,切换到 信息结构图界面->文件->从URL导入,将url粘贴进入输入框中,点击确定导入现成的信息结构图;如果没有找到可用的Schema,直接在信息结构图中新建表, 表名:AXXX表
(3) 在页面对照创建表中字段时,如果该信息点对应了 多条信息,相当于是一个1对多的关系,将该信息点新建一张表,处理方式见 1对多关系
(4) 在页面对照创建表A中字段时,如果该信息点对应了多条信息且对应的信息也对应了多条含该信息点即多对多的关系,那么除了将该信息点建成一张表B外,还要新建一张AB关系表,存储A表ID和B表ID
(5) 在读取页面中如果查询条件中涉及多张表,那么新建一张缓冲表,将查询显示的信息点都放在一张缓冲表中,缓冲表的认读名称注意加上lv,缓冲表的数据同步问题见 缓冲表数据同步
2.2 可扩展模式
可扩展模式指的是对应的页面信息点的个数不定即当根据页面的信息点创建表时字段的个数受用户录入操作控制。目前存在两种解决方案:在同张表中加大量的预留字段和使用关系表的方式记录
(1)将可扩展或者个数不定的信息点单独建一张关系表,存入基本表记录的_id和用户操作时增加的信息点(每增加一个信息点,对应关系表存一条记录)
(2)增加大量的预留字段,估计出用户操作时增加的字段个数的最大值,然后根据该最大值创建最大值的字段,然后根据用户的操作,录入对应的字段中。
2.3 树状模式
树状结构指的是一条信息对应有不定个数的下级,而每个下级也有不定个数的下级,一次往下,但是每个下级只能有一个父级节点。目前有两种处理方式:固定级数和不定级数
(1) 固定级数的处理方式,在创建表时有多少级增加多少个相关级数的字段,保存其对应的父级或父级的上级等等
(2) 不固定级数的处理方式,在创建表时只添加一个父级字段,只保存直接的父级。
2.4 多级模式
多级模式指的是一组信息点受另一组信息点的控制如多级联动下拉列表,二级列表的选项受一级列表的选项控制
(1) 在创建表时增加一个控制字段(父级的id,如果是顶级的就留为空)
信息结构图中的表格正常情况下是很少的,逻辑上的人、物、事才是表格——非常大的表格而已。
3.1将有逻辑隶属关系的表合并
①模块表中需要合并信息
②非模块表中需要合并信息,合并规则点击查看 文档注意中的第13项