如何将多个表数据存储和检索到键值对?

时间:2014-08-01 09:38:22

标签: sql sql-server sql-server-2008 entity-attribute-value keyvaluepair

我正在制定一项要求,即产品需要灵活添加多列列表。我试图在键值对的帮助下将数据拟合到数据模型中。

例如 -

我有一个列表Allergy,它有3列Allergy,Reaction和Type 另一个名为Lens的列表只有两列Vendor Name,Cost

我的模型由下表

组成
  1. 列表
  2. 它由LIST_ID和LIST_NAME

    组成
    1. LIST_ROW_MAP
    2. 它由LIST_ROW_ID,LIST_ID(LIST表的外键),ORDER(保存行顺序)组成

      3 LIST_ITEMS

      它由LIST_ITEM_ID,LIST_ROW_ID(LIST_ROW_MAP表的外键),KEY,VALUE

      组成

      (抱歉无法发布图片,因为我还没有特权)

      虽然我可以保存数据,但为了检索我正面临挑战。 我尝试在下面的链接中标记为答案的查询,但是当列的名称已知并且单个表存储为键值时它可以帮助。

      Transposing a Key Value pair SQL table

      我正在尝试存储多个表的数据,因此应该有一些动态的东西。 请帮助:)

0 个答案:

没有答案