首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建一个模式,其中每个客户可以有多个用户定义属性?

如何创建一个模式,其中每个客户可以有多个用户定义属性?
EN

Stack Overflow用户
提问于 2009-05-08 14:19:14
回答 1查看 280关注 0票数 0

我将开发一个应用程序,它允许我们的客户定义字段,这些字段将在某种反馈/调查环境中显示给用户。例如,比萨店可能有你最喜欢的配料,酒吧可能有你最喜欢的啤酒品牌。

系统需要能够处理让我们的客户创建和修改这些字段,因为它们依赖于特定客户,并且可能不会被复制。如果有一些方法可以根据类似客户的字段向客户提供建议,这将是理想的;例如,如果我们有第二家披萨店注册,在他们的管理页面上定义字段,它可能会说,类似的企业选择询问以下问题,并提供一个“样本”值列表。

这是这个表的Entity-Attribute-Value (EAV)模型的一个很好的候选者吗?传统的关系模型将无法工作,因为它将涉及许多称为"user1“之类的字段,这对于任何事情来说都非常笨拙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-05-19 02:41:25

不需要,您描述的系统不需要EAV,尽管您在下面看到的可能与EAV模型有一些共同的元素:

客户端(clientId、clientName)

调查(surveyId,clientId)

答复者(respondentId、surveyId、respondentName、respondentEmail)

问题(questionId,surveyId,questionText),例如“最喜欢的配料”

选项(questionId,responseText)例如"anchovies","pepperoni“

响应(questionId、respondentId、responseText)

客户可以创建许多调查,每个调查可以有许多问题,其中一些带有建议的选项。受访者对调查进行回复,他们的回答被记录为回复。RESPONSE.responseText可能与给定的OPTION.responseText匹配,也可能不匹配,这取决于他们是选择了一个选项还是键入了自己的响应。

这只是一个示例,您可能需要对此模型进行许多变体以满足您的特定需求。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/840002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档