用户希望在 UI 中动态添加新字段。这个新字段应该存储在数据库中,并且应该允许他们对其执行 CRUD。
现在我可以通过指定 XML 来完成此操作,但我想要一种更好的方法来搜索这些新列。还有开枪的想法ALTER
声明并添加新列似乎是错误的。
任何人都可以帮助我在数据库服务器端设计模式来解决这个问题吗?
这可以使用键值系统来实现。您创建一个表,其中包含要注释的表的主键列、属性名称列和属性值列。当您的用户想要向 123 号人员的记录添加属性(例如身高)时,您可以向新表中添加一行,其中包含值 (123, 'HEIGHT', '140.5')。
通常,您将值转换为 TEXT 进行存储,但如果您知道所有属性都是数字,则可以为值列选择不同的类型。您还可以(不推荐)根据数据类型使用多个不同的值列。
此技术的优点是您不需要修改数据库结构来添加新属性,并且只为那些具有这些属性的记录存储属性。缺点是查询不像列都在主数据表中那样简单。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)