.net数据库设计问题分析

大漠狂沙2020 2005-05-13 12:56:15
正接手一个.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的程序开发,所以不知道第二种执行效率高不高。
从开发和维护上说,第二种应该是最好的选择。但不知道执行效率怎么样?



...全文
151 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwg_yuyin 2005-05-20
  • 打赏
  • 举报
回复
先把OA系统架构设计好,再考虑数据库如何建,200多张报表,并不代表就要200多个数据表,B/S跟C/S差不多,只是界面和架构有点点差别罢了,
既然你已有一个做了7年的C/S系统,用C#+.NET转过来是没有一点问题的,数据库基本不用变
niunj 2005-05-19
  • 打赏
  • 举报
回复
up
大漠狂沙2020 2005-05-15
  • 打赏
  • 举报
回复
我在SQL SERVER也发了同样的贴子,让大家一起看看吧!
http://community.csdn.net/Expert/topic/4004/4004098.xml?temp=.5967981
希望能帮助我认清B/S与C/S建立数据库的相同与区别。
大漠狂沙2020 2005-05-14
  • 打赏
  • 举报
回复
1.这是个OA网上办公的项目,主要是以业务操作为主。
2.我主要是担心若建200多张表后,维护量就要增加。还不知道大家开发小型管理系统(业务种类较复杂)会不会建上百张表。
因为,我开发了7年的软件(基于C/S),还没有超过100张表的。(主要不熟悉B/S)。
3.一年的总数据量估计在100万条记录。
4.如果采用第二种方法,不知道是否会导致效率降低而不能使用该系统。
5.数据库采用MS-SQL SERVER.
感谢大家参与,希望能再顶顶!
loveboy_3 2005-05-13
  • 打赏
  • 举报
回复
我们一般是按照业务来设计表,而不是按照报表来设计表。你说的第二种方式实际上是数据仓库的原理。不知道我说得对否?看这个系统是以业务操作为主还是以报表、分析为主,如果是后者建议用数据仓库原理来做。
hedonister 2005-05-13
  • 打赏
  • 举报
回复
没有需求怎么做设计?
tonghaibinfc 2005-05-13
  • 打赏
  • 举报
回复
不知道你要做的报表是什么报表?
报表是否有数据源?还是独立报表?
wwg_yuyin 2005-05-13
  • 打赏
  • 举报
回复
帮你顶一下
wwg_yuyin 2005-05-13
  • 打赏
  • 举报
回复
不熟悉你的项目,空说数据库恐怕说不清

13,190

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 分析与设计
社区管理员
  • 分析与设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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