dedecms织梦内容管理系统    
首页 | java | C/C++ | PHP | 操作系统 | ajax | 脚本编程 | 安全技术 | 本站下载页 | flex | CRM | 专题 | QQ群 | 测试中心 | 会员中心 | 积分规则
  当前位置:主页>java>开源框架>文章内容
用户自定义字段
来源: 作者:

用户在运行时添加自定义字段是一个很常用的功能。通常一个字段对应数据库表的一列。  
  我们老的做法是在表中预留100个不含特定意义字段。这个方法有如下缺点:  
  1,限制了自定义字段的数量,只能有100个。  
  2,一个自定义字段同往往只为部分用户所用,用不上这个字段的用户的记录,只能把相应的列空着。这样导致了表中预留列利用不充分。本来100个预留列完全够用,被几个用户一分,就不够用。  

可以这样考虑:  
  设计成两个表:  
  基本信息表,   扩展属性表  
   
  通过主键关联,   结合视图实现查询,   结合视图触发器实现易操作性

 对于扩展属性表,   可以是简单的横向展开.  
   
  也可以是纵向的属性:  
  基本信息ID       属性名称       属性值  
  查询的时候,   通过交叉表的处理把扩展属性显示为横向即可.  
  这样的好处是扩充什么的都很方便,   只是数据类型的控制得下点功夫

如果你用sql   2005,   那么个人觉得不需要在设计上下太多功夫,   直接设计一个xml类型的列来存储扩展属性就行了.


上一篇:工作流 自定义表单   下一篇:CRM应用设计的基本特点
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·关于JSF和Struts的讨论
·Struts教程-Struts模块化编程教
·Struts入门经验
·用科学的思维方法指导软件的设计
·Hibernate配置文件中映射元素详
·Spring中事件处理的小技巧
·struts2.0pring2.0 hibernate3.2
·struts2.0 spring2.0 hibernate3
·浅谈hibernate lazy fetch
·Hibernate的Fetch
·优化hibernate性能的几点建议
·Hibernate中的取策略延迟加载
  相关文章
·工作流 自定义表单
·自定义表单
·Spring中的四种声明式事务的配置
·Spring中的四种声明式事务的配置
·Spring中的四种声明式事务的配置
·java流行技术:Hibernate查询语
·在Spring中配置Hibernate事务
·Struts处方:Hibernate与Struts
·Hibernate对多表关联查询
·对于Struts和Spring两种MVC框架
·JSF与Struts的比较 超易懂!
·Struts2、Spring和Hibernate应用
  相关信息
copy right @ 百家拳软件项目研究室 2007 辽ICP备07011763