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

可能有一个带有可变列的表吗?

杨慎之
2023-03-14
问题内容

这可能是一个愚蠢的问题,但是这里有:

是否可以制作一个动态表,使其能够包含具有可变列数和自定义列名的行?

我浏览了EAV建模,但看起来很沉重。一个真实的例子可能是这样的:

假设我有一个客户登记册。但是每个客户可能要输入不同的信息。并且取决于您要输入的内容,它应该反映在数据库中。(即每个客户都有不同的列)

这是不可能/可能吗?

更新:

标准方法(即, 具有一个包含所有需要的列的表,并且仅将信息保存到对特定客户有意义的列中,而将其余列设置为NULL
)对我不起作用,因为我想要的内容不能使用“固定”列名。例如,一个客户可能想要CVR号码,而另一个客户可能想要他们的电话号码作为参考号码。还有三分之一可能想要一些完全不同的信息。因此,为了避免有一个包含500列的表,我现在想到了制作一个额外的包含列数据行的表。像这样:Id,名称,值,CustomerId。因此,当我要为客户提供信息时,我要做的就是使用特定的客户ID遍历该表。

我自己的编辑!:

很抱歉让您遇到这个简单的SQL问题!:-) 祝你今天过得愉快…


问题答案:

您可以将此模型建模为Customer和CustomerAttributes表之间的一对多关系。就像是:

**Customer table**
CustomerId
LastName
FirstName
...

**CustomerAttributes table**
CustomerId
AttributeName
AttributeValue


 类似资料:
  • 在我的类中有一个。在构造函数中,我有 有什么方法可以使用或其他选项吗? PS:我用的是Java7

  • 问题内容: 我正在尝试对从JSON源填充的数据表进行排序。我的代码如下: HTML: JS: 小提琴:http : //jsfiddle.net/7czsM/1/ 如您所见,我试图将click函数添加到表标题中,以调用对数据进行排序的函数,但是它不起作用。 我已经在这里看到了这种方法的示例,该示例可以起作用:http : //jsfiddle.net/vojtajina/js64b/14/,但是当

  • 我试图找到Python中提供的一个数的所有可能的因式分解。 例如:1)给定n=12,输出为,f(n)=[[2,2,3],[4,3],[6,2],[12]] 2)给定n=24,输出为,f(n)=[2,2,2,3],[2,2,6],[2,12],[4,6],[8,3],[24]] 2)1)对于n=24,输出为, 我可以做什么来获得相关的结果?

  • 问题内容: 在Python中,我有一个n个列表的列表,每个列表具有可变数量的元素。如何创建包含所有可能排列的单个列表: 例如 我想要 注意,我事先不知道n。我以为itertools.product是正确的方法,但它需要我提前知道参数的数量 问题答案: 您不需要事先知道使用

  • 我正在使用swagger编写一个API,其中一个参数的名称中有一个变量(例如:< code > param[VARIABLE]= value )。它将以如下形式发送: 我认为参数定义是这样的: 有可能大摇大摆地实施吗?

  • 问题内容: 您将如何用PHP编写一个准备好的MySQL语句,每次使用不同数量的参数?这样的查询的示例是: 该条款将有不同数量的s各自运行它时。 我心中有两种可能的解决方案,但想看看是否有更好的方法。 可能的解决方案1 使该语句接受100个变量,并用保证不在表中的伪值填充其余变量;多次调用100多个值。 可能的解决方案2 请勿使用准备好的语句;严格构建并运行查询以检查可能的注入攻击。 问题答案: 我