当前位置: 首页 > 面试题库 >

动态在数据库表中添加列的设计模式

弘伟彦
2023-03-14
问题内容

用户希望在UI中动态添加新字段。该新字段应存储在数据库中,并应允许对其执行CRUD。

现在,我可以通过指定XML来做到这一点,但我希望有一种更好的方法来搜索这些新列。触发ALTER语句并添加新列的想法似乎也是错误的。

谁能在数据库服务器端提供有关如何解决此问题的设计模式帮助我?


问题答案:

可以使用键值系统来实现。您将创建一个表,该表具有要注释的表的主键列,用于属性名称的列以及用于其值的列。当用户要向人员123的记录添加属性(例如身高)时,可以在新表中添加带有值(123,“
HEIGHT”,“ 140.5”)的行。

通常,您将值转换为TEXT进行存储,但是如果您知道所有属性都是数字,则可以为value列选择其他类型。您也可以(不建议)根据数据类型使用几个不同的值列。

该技术的优势在于,您无需修改​​数据库结构即可添加新属性,并且只为具有它们的记录存储属性。缺点是查询不像所有列都在主数据表中那样直接。



 类似资料:
  • 问题内容: 我需要在数据库中动态创建动态表。例如,在数据库中,我将有名为: 在这里,我可以在名为table的表中添加一个表,然后可以将所有列添加到columns表中的该表,并将数据类型与每个列相关联。 基本上,我想创建表而不在数据库中实际创建表。这有可能吗?如果是这样,您可以将我定向到正确的位置以便我进行研究吗?另外,我更喜欢sql server或任何免费的数据库软件。 谢谢 问题答案: 您要描述

  • 本文向大家介绍JavaScript中动态向表格添加数据,包括了JavaScript中动态向表格添加数据的使用技巧和注意事项,需要的朋友参考一下 利用JavaScript ,动态向表格中添加数据,其实方法很简单的,下面给大家分享下实现方法 1. 首先先写出表格的表头和主干部分 2. 接下来就是网表格里面添加数据,这里用的是原生javascript 3. 网页测试 显示成功,点击删除按钮,并确定即可删

  • 我需要帮助将这些值动态添加到mysql数据库的下拉列表中。 工作流程: 在我的jsp页面中, 1.国家名称是servlet的会话属性 2.Sate是一个自动完成的文本框 3.District是下拉列表。 根据国家名称,州文本框将通过自动完成填充,地区名称是一个下拉列表,其中地区名称应动态添加到下拉列表中 问题: 我需要根据位置和州将地区名称的值添加到下拉列表中。 我的数据库查询是“从位置列表中选择

  • 创建新模型时,将自动创建一个数据库或模式(名为 Default),它是默认的数据库或模式。所有新添加的对象(表和视图)都属于默认数据库或模式。 你可以在浏览器的模型选项卡中查看以树结构表示的所有数据库或模式及其对象。 在浏览器的模型选项卡中数据库或模式的弹出式菜单选项包括: 选项 描述 新建数据库 / 新建模式 创建数据库或模式。 删除数据库 / 删除模式 从模型中删除已选择的数据库或模式及其对象

  • 创建新模型时,将自动创建一个数据库或模式(名为 Default),它是默认的数据库或模式。所有新添加的对象(表和视图)都属于默认数据库或模式。 你可以在浏览器的模型选项卡中查看以树结构表示的所有数据库或模式及其对象。 在浏览器的模型选项卡中数据库或模式的弹出式菜单选项包括: 选项 描述 新建数据库 / 新建模式 创建数据库或模式。 删除数据库 / 删除模式 从模型中删除已选择的数据库或模式及其对象

  • 创建新模型时,将自动创建一个数据库或模式(名为 Default),它是默认的数据库或模式。所有新添加的对象(表和视图)都属于默认数据库或模式。 你可以在浏览器的模型选项卡中查看以树结构表示的所有数据库或模式及其对象。 在浏览器的模型选项卡中数据库或模式的弹出式菜单选项包括: 选项 描述 新建数据库 / 新建模式 创建数据库或模式。 删除数据库 / 删除模式 从模型中删除已选择的数据库或模式及其对象