100分:表结构可变的系统如何设计? 一个MIS系统,要求用户可以随时增加或删除字段,改变表结构,则信息录入和查询等都要相应的变化,这样的系统怎么设计?我没什么思路啊。哪里有这样的系统能下?或有文章讨论这个问题的?我想参考参考。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 以前作过一个类似的东西,大致思路如下:建立一个用户表结构信息的表,包括字段名、名称、类型以及其它信息,此表用户可以修改,在用户修改后保存时更新表结构。信息录入和查询时,先从用户表结构表中读取用户建立的表的结构信息,然后根据这些信息组织SQL,比较粗,不知道是否对你有帮助! use a name value pair table, for example,1. product tablepid intname varchar(10)price decimal1, 'cleaner', 10002. product-property tablepid intname varchar(10)value varchar(20)1, 'weight','20'1, 'height','30'1, 'battery','10' http://community.csdn.net/Expert/topic/3588/3588519.xml?temp=.2282526看我的回复,我就是那样实现的 那么楼主,给数据库添加子段不是好的做法。呵呵,我的做法和saucer(思归)的一样。 public interface IBus { string BusId{ get;set; } string BusName{ get;set; } string BusFrom{ get;set; } /// <summary> /// IProperty的集合 /// </summary> ICollection Properties{ get;set;} } /// <summary> /// 属性 /// </summary> public interface IProperty { string PropertyId{ get;set; } string PropertyName{ get;set; } string PropertyValue{ get;set; } } 很显然,Bus对象实体的Properties那里的信息是对象实体很普通的属性,那些不存在和其他业务上的关联。 1.如果sql提供足够的权限,完全可以动态建表的2.弄清楚客户的意思,有时候实现他们的功能不一定要动态创建表的 TO saucer(思归) : 我看不懂啊,你能不能多说两句? 怎么保存repeater每一行的值?repeater每一行的最后都有一个button来保存 .net 开发 的工资 gridview高级变成求助篇,请求火力支援,在线等。 想问一个类继承的问题 xml知识 求解答 求解答 求解答 nhibernate牛刀杀鸡(欢迎申请使用我的多用户留言本) 请问在vs2005中,可以把一个项目得页面,图片,类等所有文件编程成一个dll,请问是怎么设置.谢谢 连接数据库中存在的若干问题,恳请高手相助 奇怪的问题(在线等) 这几个Request属性到底有什么区别啊? impersonate这个配置究竟做什么用的?能否举个实例? 怎么做考勤表啊??
建立一个用户表结构信息的表,包括字段名、名称、类型以及其它信息,此表用户可以修改,在用户修改后保存时更新表结构。信息录入和查询时,先从用户表结构表中读取用户建立的表的结构信息,然后根据这些信息组织SQL,比较粗,不知道是否对你有帮助!
name varchar(10)
price decimal1, 'cleaner', 10002. product-property tablepid int
name varchar(10)
value varchar(20)1, 'weight','20'
1, 'height','30'
1, 'battery','10'
看我的回复,我就是那样实现的
{
string BusId{ get;set; }
string BusName{ get;set; }
string BusFrom{ get;set; }
/// <summary>
/// IProperty的集合
/// </summary>
ICollection Properties{ get;set;} }
/// <summary>
/// 属性
/// </summary>
public interface IProperty
{
string PropertyId{ get;set; }
string PropertyName{ get;set; }
string PropertyValue{ get;set; }
}
2.弄清楚客户的意思,有时候实现他们的功能不一定要动态创建表的
我看不懂啊,你能不能多说两句?