我们单位是一个信息咨询方面的公司,现在要做一个新闻提交系统,但是我们的客户所属的行业却有不同,所以他们所关注的内容或多或少有些不同,比如A客户需要F1,f2,f3,f4字段,B客户需要f1,f2,f3,f5字段,C客户需要F1,f2,f3字段。那么我们的库结构该怎么设计才能满足以下要求:
1、易于维护和扩展
比如我们又有了新的客户,新客户需求和已有的客户又不一样。或者是我们的客户合同到期了。我们的库结构该怎么设计才能使程序尽量少的改动。
2、数据冗余尽量少,查询速度快我们想了几个方案但都觉得不太好请各位多出主意,多提意见1、所有客户的新闻文章都保存在一张表里
那么这张表的字段就得满足所有客户的需要,那么有些字段对某些客户根本就不需要,而且如果有新的需求的话,还需要添加新的字段。
2、每一个客户新闻文章都保存在各自客户的表里
那么如果一篇文章是一个行业几个客户都需要的话,就要每个客户都要保存一次新闻文章
3、每一个行业的新闻文章都保存在各自行业的表里
如果一个客户属于不同的行业时怎么办以上方案都不能满足要求,而且主要是不能很好的扩展。
请各位多提意见和方案。
1、易于维护和扩展
比如我们又有了新的客户,新客户需求和已有的客户又不一样。或者是我们的客户合同到期了。我们的库结构该怎么设计才能使程序尽量少的改动。
2、数据冗余尽量少,查询速度快我们想了几个方案但都觉得不太好请各位多出主意,多提意见1、所有客户的新闻文章都保存在一张表里
那么这张表的字段就得满足所有客户的需要,那么有些字段对某些客户根本就不需要,而且如果有新的需求的话,还需要添加新的字段。
2、每一个客户新闻文章都保存在各自客户的表里
那么如果一篇文章是一个行业几个客户都需要的话,就要每个客户都要保存一次新闻文章
3、每一个行业的新闻文章都保存在各自行业的表里
如果一个客户属于不同的行业时怎么办以上方案都不能满足要求,而且主要是不能很好的扩展。
请各位多提意见和方案。
解决方案 »
- 对C#面向对象存在盲区。
- 为何在WebBrowser控件中点击一个需要在新窗口中打开的连接时,又要出现登录界面?
- 散分:有没有专门讲c# socket类网络编程书籍!
- 类上面一行的[]的什么东西
- C# WebBrowser 进Q空间抛出异常:System.AccessViolationException
- performanceCounter获得进程占用率
- MethodInfo 这个类是干什么的呀,看了半天也没明白
- 这段代码究竟出现了什么问题? C#
- 哪位大哥熟悉delphi,有熟悉c#,帮我移植个程序,从delphi到c#,谢谢了!!
- 关于绑定的问题
- c#高手看过来
- 请教各位大大一个弱弱的问题,关于VS中的帮助
然后建个客户跟行业以及所需要的行业内容的对应关系表
将定制的表结构存放在固定的表结构中。
然后对向定制出的表存放数据就可以了。
我以前就这样干过。