代码之家  ›  专栏  ›  技术社区  ›  antpaw

无默认值存储

  •  1
  • antpaw  · 技术社区  · 16 年前

    可以向我解释一下以下方法的数据库设计是什么样子的吗? 假设有两张桌子“玩具”和“心愿单”。每个心愿单上都有一个玩具,但“玩具”并不包含世界上所有的玩具。为了防止不开心的孩子,让他们在名为“Miscellaneous”的玩具中添加一行,这样他们就可以在文本输入中指定他们喜欢的玩具,这就是问题的开始。我不知道在哪里存储这些数据。

    3 回复  |  直到 16 年前
        1
  •  2
  •   Will    16 年前

    我想是你自己回答的:

    (assuming only one wishlist per customer)
    
    wishlist_items
    - customer_id
    - toy_id
    
    toys
    - toy_id
    - description
    - type (permanent / customer-defined)
    

    所以当顾客要求一个未知的玩具时,你只需把它们写进玩具清单。

        2
  •  0
  •   Dani    16 年前

    隐马尔可夫模型。。。您可能想在toys中添加一个列,该列将定义toy是通过“设计”存在的还是由用户添加的。 所以你仍然可以像一个玩具一样把愿望清单,把玩具分为故意在清单上的东西和混杂的东西…

    TBLADIOS:

    toyid、toyname、sourceid

    音源

    源ID,源名称

        3
  •  0
  •   Andrew Lygin    16 年前

    让他们把玩具从“杂项”改成他们想要的。所以你根本不需要改变数据库结构,孩子们可以看到他们最喜欢的玩具名而不是“杂项:战斗机器人”。更人道。