数据库SQL SERVER的表格如果有近百列,会有什么影响吗?

蜗牛学编程 2020-04-23 11:40:20
请教老师们一个数据库的问题:
我现在想在SQL SERVER上建立一个统计的表格,表格里每一行的数据其实都是来自一张独立的表。也就是说:通过datagridview把数据库的信息展示出来,然后点击每一行,会弹出一个表格,表格里的信息就是来自这一行。
这样做的目的,就是能把很多表都整合到一张表,方便做统计,也方便做具体的查看。
但这样一来,数据库的那张统计表就会有多达70多列。不知道这么多列会不会对查询速度造成影响,或者有其他的负面影响,譬如容易造成崩溃、卡塞等问题。
有想过把统计表拆成几张表,这样点击弹出来的信息表内容就分别从那几张汇总表中获取。但感觉如果要做统计时,几张表来回倒也不好弄。
求有这方面经验的老师大神们指点。
感谢~
...全文
320 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
正怒月神 2020-04-23
  • 打赏
  • 举报
回复
#1正解,创建view, 这个view就是一段你关联多个表的查询sql 然后在程序里像访问普通表一样 select * from viewName 就可以了。
github_36000833 2020-04-23
  • 打赏
  • 举报
回复
SQL Server支持视图(view)。
jhonsonzhang 2020-04-23
  • 打赏
  • 举报
回复
其实你要做的就是把原来的vbA统计方法转换为代码而已。然后数据库里面生成相应的主从表。像你这个,现在vs2019里面直接用类就实现了,数据迁移就自动到数据库了。你就是写好统计方法就可以了。
jhonsonzhang 2020-04-23
  • 打赏
  • 举报
回复
不对的,应该还是根据相同类型的子表,写好统计的方法,生成统计总表(有多少类型的子表就生成多少统计总表)界面统计总表和子表之间主从显示。
蜗牛学编程 2020-04-23
  • 打赏
  • 举报
回复
引用 4 楼 jhonsonzhang 的回复:
思路上欠妥。何为统计?你把子数据作为列值,这怎么是统计呢?应该再仔细构思下,如何精简。能否考虑主从表的显示。
是这样,我们一天会发几张表,表的格式都一样,关于生产异常的报告,包含了描述、审批、状态等。现阶段是公司是用VBA,一张表就是一个excel,然后还有一张统计表。VBA会时不时出问题,所以想转为数据库格式。但我想把一张表简化成统计表里的一行数据,这样就不会生成上千张表格。统计数据表是整体的状况是一定要有的,可以随时筛选出目前关闭和open,以及overdue的数量。
jhonsonzhang 2020-04-23
  • 打赏
  • 举报
回复
思路上欠妥。何为统计?你把子数据作为列值,这怎么是统计呢?应该再仔细构思下,如何精简。能否考虑主从表的显示。
蜗牛学编程 2020-04-23
  • 打赏
  • 举报
回复
感谢两位老师的指点,刚自学VB.NET和SQL,还没想到用view来搭建虚拟表格。 假设把三张表格用view搭建成一张虚拟表格,它的查询速度和稳定性都会比写在同一张表格会好吗?或者说,view视图有什么实在性的好处?在网上查了一下,有点犯迷糊。 另外,最重要的一点,后期我要通过datagridview增删查改内容,用update/insert viewName是否可以同步到真正的那三张表格里? 多谢~

16,722

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧