找回密码
 立即注册

QQ登录

只需一步,快速开始

笑看风云

初级会员

11

主题

23

帖子

202

积分

初级会员

积分
202
笑看风云
初级会员   /  发表于:2023-3-4 15:35  /   查看:2283  /  回复:8
50金币
本帖最后由 笑看风云 于 2023-3-4 23:14 编辑

本人无基础小白,请教大家表设计问题。
如下图电子表格,不同的物料有不同的质检检测项目,目前使用多个电子表格文件来记录。


想通过数据库来存储,用活字格设计出如上样式的汇总表。想了两种办法都不理想,请大家指正。

1、首先设计了检测项目字典,不同的物料只用到其中的几个检测项,比如煤炭检验只用到“湿度“和“热值”


2、设计了检测方案表、和检测方案详情表:
     

3、设计了检测任务表


4、设计检测任务详情表遇到困惑。
考虑了两种方式,感觉都不太理想。
第一种方式:将每个检测项作为一个字段,一个检测任务对应一条记录,
             这种方式因为检测项目字典可能会随时添加,用户不能随时维护任务详情表的字段,感觉不太灵活而且会产生很多空白项。



第二种方式:一个检测任务对应多条记录。每种检测项目占一条记录。 这种方式感觉做日报统计的时候不直观。
                  难道需要行列转换显示吗?数据多的话查询转换效率如何。
            



难道和EXCEL一样,每种物料建一张检测详情表

大家对这种检测任务详情表设计还有页面展示有什么好的方法?  
或有类似的demo可否提供参考。 谢谢!









附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

个人感觉,第二种方式是比较好的,展示的时候可以考虑用数据透视表 https://help.grapecity.com.cn/pages/viewpage.action?pageId=72356220

8 个回复

倒序浏览
最佳答案
最佳答案
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2023-3-4 15:35:23
来自 3#
个人感觉,第二种方式是比较好的,展示的时候可以考虑用数据透视表
https://help.grapecity.com.cn/pa ... ion?pageId=72356220
回复 使用道具 举报
fanhuayimeng
论坛元老   /  发表于:2023-3-6 08:34:50
2#
用字段表建立检测项目,然后物料表保存相应的检测项目ID
回复 使用道具 举报
笑看风云
初级会员   /  发表于:2023-3-6 16:35:27
4#
Joe.xu 发表于 2023-3-6 09:42
个人感觉,第二种方式是比较好的,展示的时候可以考虑用数据透视表
https://help.grapecity.com.cn/pages/ ...

第二种表设计方式,如用数据透视表展示,能做到行列转换吗?就是把检测项目转换成列。
有的物料检测项目数可能多达几十种,行列转换的时候性能怎么样。
如果是一年的数据,上万组检测,执行统计的时候做行列转换速度快吗
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2023-3-6 17:28:33
5#
大哥,能看一下我放得链接吗,就是专门介绍数据透视表的功能的

应该可以实现咱的场景,
至于性能的话,可能需要实际测一下,第二种是最符合数据库设计规范的,
感觉不会有啥后遗症~
回复 使用道具 举报
数据民工悬赏达人认证 活字格认证
高级会员   /  发表于:2023-3-6 19:52:33
6#
就提几点意见,
1,数据表建立字典表是为了减少重复记载,但是楼主的字典表是白白建立,其他需要字典表的地方都应该用关联ID,但是楼主照样用文字。字典表的意义变的有点多余
2,活字格是超越Excel表格,所以后端关于存储的,应该怎么方便查询怎么做,显然第二种方式,每个检测项目占用一条记录,用关联ID来关联检测任务。关于页面展示可以用多种方式,也就是存储和展示可以用不一样的方式。
3,日报可以专门做个页面用来展示当日数据,数据库会存很多数据,内置库可以存2T大小的数据,就你这点数据量,我认为最起码用个五六年都不会有一丁点问题。具体页面展示可以通过查询数据库来得到需要的数据,这就是活字格与Excel最大的不同。页面可以无限复用,数据都存在一个地方,按需提取。
回复 使用道具 举报
笑看风云
初级会员   /  发表于:2023-3-7 09:59:08
7#
数据民工 发表于 2023-3-6 19:52
就提几点意见,
1,数据表建立字典表是为了减少重复记载,但是楼主的字典表是白白建立,其他需要字典表的 ...

那就涉及到行转列的查询页面,输入编辑页面也想用行转成列的形式,类似原先EXCEL操作习惯,有没有类似的案例或demo 学习
回复 使用道具 举报
数据民工悬赏达人认证 活字格认证
高级会员   /  发表于:2023-3-7 10:39:42
8#
笑看风云 发表于 2023-3-7 09:59
那就涉及到行转列的查询页面,输入编辑页面也想用行转成列的形式,类似原先EXCEL操作习惯,有没有类似的 ...

见谅,就目前看到的信息,我一点都不感觉你这个需求需要行转列,无非你是不知道表头的检测项目怎么做而已,这个有多种方式来处理,我还是那句话,数据表要好查询,好处理才行,一个项目占一条记录是最优选择。
活字格中数据展示和数据存储是两码事,这叫存显分离,这才是数据库的处理方式。
检测项目表头显示,这需要你设计一个统一的数据展示页面,现在给你提两个方案,第一,图文列表嵌套(图文列表是可以横向排列的),第二表格公式,vlookup查询。都可以非常好的满足报表的需要。当然你也可以两个方案混合着来,也许更加简单。另外还可以尝试用数据透视表,还有活字格自带的报表模块,总之方法方案真的可以让你随意选择,活字格的灵活之处就在于此

评分

参与人数 1金币 +5 收起 理由
Joe.xu + 5 很给力!

查看全部评分

回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2023-3-7 11:33:26
9#
数据民工 发表于 2023-3-7 10:39
见谅,就目前看到的信息,我一点都不感觉你这个需求需要行转列,无非你是不知道表头的检测项目怎么做而已 ...

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部