首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多个产品的表设计需要不同的用户信息来订购

多个产品的表设计需要不同的用户信息来订购
EN

Stack Overflow用户
提问于 2017-05-31 00:28:33
回答 2查看 21关注 0票数 0

有多个不同的金融产品,每一个都需要基本的个人信息时,订购,有些需要不同的扩展信息,例如。

  • UserInfo-Basic
代码语言:javascript
复制
- id
- name

  • UserInfo-Ext1 1
代码语言:javascript
复制
- email
- phone

  • UserInfo-Ext2 2
代码语言:javascript
复制
- id-card
- id-card photo

  • UserInfo-Ext3 3
代码语言:javascript
复制
- bank card no.

  • 产品-类别
代码语言:javascript
复制
- name

  • 产品特性
代码语言:javascript
复制
- property

  • 产品
代码语言:javascript
复制
- properties

  • 现在:
    • 产品1需要用户信息-Basic
    • 产品2需要用户信息-基本,用户信息-Ext1 1
    • 产品3需要用户信息-基本,用户信息-Ext2 2
    • 产品4需要UserInfo-Basic,UserInfo-Ext3 1,UserInfo-Ext3 2,UserInfo-Ext3 3

如何将产品与UserInfo连接?

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2017-05-31 01:39:23

我认为您需要一个UserInfo表,所有列(最后五个列为空)和一个Product表(列/列指示所需的UserInfo项),然后通过触发器实现业务规则(产品2需要UserInfo-Basic,UserInfo-Ext1 1)。在您的问题中如何从概念上规划它将是维护的噩梦。

票数 0
EN

Stack Overflow用户

发布于 2017-05-31 01:44:23

应该能够有一个左联接的查询。

伪码

代码语言:javascript
复制
select b.columns..., x1.columnss... x2.columnss. x3.columns...
from userinfo-basic b
left join userInfo-ext1 x1
left join UserInfo-ext2 x2
left join UserInfo-ext3 x3

无论产品是什么,您都应该能够从userinfo表中选择您想要的内容

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

https://stackoverflow.com/questions/44273875

复制
相关文章

相似问题

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