如果元素存储在数据库中,如何动态添加元素

时间:2012-12-27 21:42:10

标签: java sqlite

  

可能重复:
  What are design patterns to support custom fields in an application?

我使用SQLite来存储我的数据。我在表格中有几列,例如idtitledescriptionnotes。现在,我需要扩展我的数据模型,并在数据库中保留other 1other 2,...,other N字段。我希望用户动态添加它们。

我只是不知道如何处理这种情况,因为表中的列数是固定的。这种情况的方法是什么?

2 个答案:

答案 0 :(得分:1)

一种可能的方法是使用属性 - 值 - 对模式,您可以在其中使用具有以下模式的单独表:

  • id(来自原始表格)
  • attributeName(可以是您的其他1,其他2等)。
  • 的AttributeValue

您可以通过为属性创建单独的表来进一步规范化此方法,例如使用以下模式:

  • 编号
  • 名称
  • 字段类型字段

然后您的原始表格将成为

  • ID
  • 属性Id
  • 的AttributeValue

答案 1 :(得分:0)

SQLite支持ALTER TABLE ADD COLUMN语法。更多信息here

SQLite不支持所有DDL功能。有关SQL92规范中不支持的功能,请参阅here