0 0

如何解决业务人员可以随意定制数据库中字段。10

客户有个要求,业务人员能随意增加或删除数据库中表字段。
目的是,可以满足未来数据项任意增加的问题。
有什么好的方法能满足这样的需求?
我想到方法有:
1,增加备注字段,以后可以改名备注字段。
2,把记录列式存储
3,数据用xml存储
4,直接调用数据库ddl修改表结构

请问还有哪些好的方法。
问题补充:
感谢lggege的回答,但这样还是把记录列式存储了,有没有其他可替代的更好的方法呢。
2008年7月10日 11:14

2个答案 按时间排序 按投票排序

0 0

采纳的答案

就是将原来物理上的表结构存储在两个表里, 同时为了针对列的取值 还需要一个列的取值范围表.

表: TableInfo
字段: tableInfoId, tableName ...

表的列: ColumnInfo
字段: tableInfoId, columnInfoId, columnName, columnType, columnLength, defaultValue ..

列的取值表: ColumnValueInfo
字段: columnInfoId, columnValue ...

2008年7月10日 15:35
0 0

说服客户不要做那么复杂的功能

2008年7月10日 14:22

相关推荐

    VF 做的数据库 学生管理系统

    虽然压缩包文件名称"数据库东东"显得较为随意,但我们可以想象其中可能包含的是数据库文件(*.DBF)、表单文件(*.FRX)、报表文件(*.RPT)以及可能的程序代码(*.PRG)等。通过这些文件,使用者可以查看和运行系统...

    数据库管理规范.doc

    《数据库管理规范》 ...- 业务上线数据库部分规范:根据业务特性定制特定的数据库管理规则。 遵循这些规范,可以构建一个高效、安全、可靠的数据库管理体系,保证业务连续性,降低风险,并提升整体服务质量。

    Oracle数据库学习笔记

    总的来说,Oracle数据库的学习涵盖了数据库管理、对象类型、数据访问和优化等方面,理解并掌握这些知识点对于数据库管理员和开发人员来说至关重要,因为它们可以帮助构建高效、安全和易于维护的数据库系统。...

    数据库软件VisualFoxpro课件第十一章报表设计.ppt

    用户可以根据向导提供的步骤选择字段、分组、排序方式以及报表样式等,例如例1中,选择了"stud"表的所有字段,未进行分组,以“随意式”报表样式,列数为1,字段布局为“列”,纵向方向,按“入校总分”降序排序,并...

    订单系统订单,可随意修改的订单系统

    在“可随意修改的订单系统”中,灵活性是其核心特性,允许用户根据业务需求自由调整系统功能,以适应不断变化的商业环境。 首先,一个“可随意修改”的订单系统意味着它具有高度的定制化能力。这包括但不限于订单...

    mybatis自动生成实例支持oracle和MySQL

    在"mybatis自动生成实例支持oracle和MySQL"的场景中,我们可以理解为该压缩包包含了一个能够帮助开发者自动生成针对Oracle和MySQL数据库的相关代码的工具或教程。 1. **MyBatis自动化工具**: MyBatis Generator ...

    计算机软件-商业源码-日历控件包含数据窗口中调用.zip

    拥有商业源码意味着有权对其进行修改、定制以适应特定业务需求,但通常受到版权法和许可协议的保护,不能随意分发或使用。 5. **.zip文件**:这是一种常见的文件压缩格式,用于将多个文件或文件夹打包成一个单一的...

    cms系统大型网站建站系统程序

    2. 字段属性可随意扩展:此功能意味着系统具有高度的定制性。开发者可以根据项目需求自定义各种字段类型,如文本、图片、日期等,以适应不同内容的需求。这种灵活性使得 CMS 能够处理各种复杂的数据结构,满足不同...

    dev的LookUpEdit支持自由录入

    1. **自定义过滤**:开发人员可以利用`EditValueChanging`事件来实现自由录入时的数据过滤,确保用户输入的值与数据库或其他数据源中的数据相匹配。例如,可以设置一个模糊搜索条件,使用户输入的部分文字能匹配到...

    在线客房预订系统源码

    转换文章中的url,可以将图片抓取到本地. 商店管理模块:实现在线商店功能,可以直接接入多种在线支付手段,订单管理,订单查询功能 链接管理模块:可以在线添加友情链接,设定链接的图片 专题管理模块:不仅仅是文章,图片、...

    冠森进销存管理软件(网络版) 6.21注册机

    2.修正存货管理中详细说明等字段保存的错误 3.完善单据模块中录入部门及录入往来单位时的处理逻辑 4.支持自动生成客户、供应商名称首拼音功能 5.启用存货图片功能 6.在单据模块中增加校验0数量的处理过程 7.修复网络...

    JavaEE设计企业合同管理系统.doc

    【摘要】中提到的合同管理系统是针对企业合同管理的一个IT解决方案,它采用了JavaEE技术进行设计,目的是克服传统手工管理合同的不足,提高企业的信息管理效率。系统通过集中化的数据管理,解决了信息分散的问题,...

    flowableUIDemo.zip

    8. **自定义表单和字段**:Flowable支持自定义表单和字段,可以根据业务需求设计用户输入的界面,这些表单数据可以与流程实例关联。 9. **事件监听和回调**:Flowable支持事件监听机制,可以在流程实例的特定事件...

    java程序员面试题(银河创想).pdf,这是一份不错的文件

    Hibernate使用较多,适用于复杂业务逻辑,而MyBatis适合对SQL有高度定制需求的场景。 10. Hibernate的缓存机制:Hibernate支持一级缓存(Session级别的缓存)和二级缓存(SessionFactory级别的缓存)。一级缓存默认...

    信息网站源码模板

    模板界面可以“随意换”,这意味着用户可以根据自己的品牌风格或业务需求选择或设计不同的视觉主题,轻松调整网站外观。这一特性对于那些希望打造独特品牌形象的网站来说,尤其重要。 其次,Monxin支持“可视化模块...

    分类信息发布系统截图

    5. Monxin旅游和Monxin企业站:作为Monxin系统的两个特定应用,Monxin旅游是为旅游业定制的解决方案,提供旅行社、酒店预订、旅游线路发布等功能;而Monxin企业站则面向企业用户,帮助建立专业的企业官网,展示产品...

    MybatisCodeHelper2.0.3插件及注册码,已打包,idea自动保存编译插件

    MybatisCodeHelper是一款针对Mybatis框架的高效开发插件,其2.0.3版本提供了更丰富的功能,旨在提升开发人员在IntelliJ IDEA或Eclipse等集成开发环境中的编码效率。这款插件包含了诸如自动代码生成、智能提示以及...

    50个jQuery Mobile开发技巧集萃

    当与jQuery Mobile结合使用时,可以构建响应式的用户界面,并利用Backbone的强大功能管理数据和业务逻辑。 - **实践操作**: - 首先,需要在项目中引入Backbone.js和jQuery Mobile的相关文件。 - 接下来,创建...

    YouDianCMS

    6、 自定义微菜单:便捷直面,随意定制,快速引导,精确定位 7、 微活动:幸运大转盘和刮刮卡 8、 微会员卡:微时代,永不挂失的会员卡,可每日签到吸引粉丝参与的积极性,可分兑换,发放优惠卷等功能 9、 微查询:...

Global site tag (gtag.js) - Google Analytics