gpt4 book ai didi

database - 如何为我的数据库设计一个可配置的 list 表?

转载 作者:搜寻专家 更新时间:2023-10-30 23:22:22 24 4
gpt4 key购买 nike

我正在处理数据库模型,我需要解决的领域之一是客户端可配置的 list 表。理想情况下,客户会有一组预定义的 list ,然后我可以将其作为位列输入。 las,这不会发生。客户希望能够添加和分组 list ,以便它们可以重复使用。

我可以使用 EAV 类型模型并使用字符串表示“true/false”,但我以前一直走这条路,不想再走这条路。

欢迎提出任何想法或建议。谢谢。

最佳答案

“客户端可配置”几乎总是意味着 EAV。 EAV 的store 数据很好……它只是把数据取回,这就是窍门。

;-)

另一种……不太令人反感的方法是制作通用列。 Answer1 BIT, Answer2 BIT, Answer3...

如果您这样做,则创建一个表,在其中定义列的真实名称,以便您可以为任何给定的检查列表构建正确的 View 。

假设第一个检查列表是

  • 油箱里有气吗?
  • 钱包里有钱?

然后存储

 CheckList_ID     Answer_Number     Column_Name
1 1 Tank has Gas
1 2 Wallet has Money.

那么 View 将是:

 SELECT Answer1 "Tank has Gas", Answer2 "Wallet has Money"
FROM Generic_Answer_Table
WHERE CheckList_ID = 1

很明显 View 是如何动态生成的。

缺点是,如果您包含 10 列,它们永远不会超过 10。

XML 是另一种可能性,不会遇到这个问题……但是它对 SQL 不太友好。

关于database - 如何为我的数据库设计一个可配置的 list 表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4834109/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com