数据库设计向高手请教,参与就赠分!

大漠狂沙2020 2005-05-13 12:58:41
正接手一个.net的项目,
这个项目需要200多张报表,
每张报表均要在页面上实现。
现有两种数据库设计方式。
一、分报表设计
有多少张报表就设计多少个数据表

二、索引设计
1、建数据表名索引表
tab_index(id,tab_name)
2、建字段名索引表
field_index(id,field_name,tab_name)
3、按数据类别分别建数据表
charvalue(id,field_id,value)
numvalue(id,field_id,value)
如果是C/S开发,我会选择第二种,由于不熟悉.net的程序开发,所以不知道第二种执行效率高不高。
从开发和维护上说,第二种应该是最好的选择。但不知道执行效率怎么样?
...全文
201 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
kzh80000 2005-05-18
  • 打赏
  • 举报
回复
支持2
lovebowl 2005-05-18
  • 打赏
  • 举报
回复
个人感觉,除了分析报表外,业务逻辑上考虑些数据录入的情况,
如果单纯从报表出发,估计要多研究报表中各字段的关联情况
pingwing 2005-05-18
  • 打赏
  • 举报
回复
当然是第二种了,这样的话对以后的维护会很方便的
qlwqz 2005-05-16
  • 打赏
  • 举报
回复
Mark
ilyvmly 2005-05-16
  • 打赏
  • 举报
回复
用查询分析器试下就很清楚效率了!!!
xuelanghun 2005-05-16
  • 打赏
  • 举报
回复
第二种。
Navywang917 2005-05-16
  • 打赏
  • 举报
回复
mark
bizbuy 2005-05-15
  • 打赏
  • 举报
回复
太夸张了吗,第二种方法,这么多表,这样不要乱套啊
大漠狂沙2020 2005-05-15
  • 打赏
  • 举报
回复
感谢大家的参与!
1、一年产生的数据量有100万条记录,是个小型.net的OA管理软件
2、如果是选用第二种会不会因为执行效率太慢而导到.net的程序不能使用。每天高峰时期会有100人的访问量,写入估计3000条记录。
3、我写了7年的软件,也没有超过200张数据表(基于C/S)
向大家咨询一下,有哪位朋友在建B/S模型中有超过200张表的系统吗?
希望大家再帮忙顶顶
云中客 2005-05-15
  • 打赏
  • 举报
回复
用第二种方法
tadpolee 2005-05-14
  • 打赏
  • 举报
回复
2
sunnystar365 2005-05-14
  • 打赏
  • 举报
回复
当然是第二种了,这样的话对以后的维护会很方便的
owen1982_2004 2005-05-14
  • 打赏
  • 举报
回复
up
dbdebuger 2005-05-14
  • 打赏
  • 举报
回复
既然有那么多报表,那么必须考虑索引的设计 ,特别是聚合索引
dbdebuger 2005-05-14
  • 打赏
  • 举报
回复
建好视图是关键
cccclb 2005-05-13
  • 打赏
  • 举报
回复
use view
cccclb 2005-05-13
  • 打赏
  • 举报
回复
second
liujun913 2005-05-13
  • 打赏
  • 举报
回复
2
zjj_213 2005-05-13
  • 打赏
  • 举报
回复
2
guchengxilu 2005-05-13
  • 打赏
  • 举报
回复
2
加载更多回复(5)

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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