大家好,我是一名工人,最近在给自己研究一个记账系统。
系统是提供给相关行业的人记录自己每天的劳动成果。这些行业很多,例如,水电安装,空调安装,开孔,贴瓷砖,木工,敲墙等等。
现在我是为每个职业设计一个记账表,因为职业原因表结构基本不会一样。
一个工人可以有多个职业,他可以在多个表中存入信息,到这里还没有问题。
问题在这里:现在我有一个页面要显示用户发布的信息,分页显示每页20条,信息是来自用户自己发布在各个记账表中的数据,记账表是不确定有多少个。
我现在的做法是,建了一个汇总表,用户每次发布信息的时候,会在汇总表里同时记录信息发布的来源,就是这条信息存在哪个表里。
分页显示的时候,先从汇总表里读出数据记录的ID和存放数据的表名,在通过循环20次从不同表里读出数据显示在页面上。
通过上面的方法,结果是得到了,但是总觉的这是凑出来的法子,希望有人能指点下,如何在得到同样的结果,提升性能。
能否从SQL,存储过程,函数或者重新设计数据库结构方面指点下,感激。
这数据量不大,而且数据也比较单一,完全没必要设计那么多表。
为方便扩展,应该可以预置信息填写模板或者由用户自行定义信息填写模板。
然后做一张表,里面就4个字段,记录id,记录添加人,记录添加时间,详细信息
详细信息里用json结构保存该及记录的所有信息。
前端界面用户选择信息填写模板,自动展示要填的字段,用户填完或者选择完点保存,就生成一个json串插入到上面说的这个表。
要查询也是从这个表查,一个人的数据不会多到哪去,解析json的速度完全可以接受