首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >面向不同专业用户体验的数据库设计

面向不同专业用户体验的数据库设计
EN

Stack Overflow用户
提问于 2020-11-12 08:04:41
回答 2查看 39关注 0票数 0

我正在为用户体验设计一个专门的数据库。用户可以对每个专业有几个月/几年的体验(请参阅附件中的图片)--我计划创建一个表来列出所有的专业,一个表可以在几年内列出经验,另一个表可以列出几个月内的体验,最后是另一个表,它基本上会说“这个用户有这个专业的多少年/月的经验”。

但是,拥有一张经验表是几个月,而另一张数年的经验表听起来有点多余,但我想不出另一种方法。我的设计好吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-11-12 09:07:55

这里有一个想法:

代码语言:javascript
复制
User_ID Skill_ID Experience unit 
1.       101        7.      Year
1.       102.       4.      Month
2.       101.       9.      Month 
票数 1
EN

Stack Overflow用户

发布于 2020-11-12 08:19:50

您可以简单地创建一个具有以下列的表candidate_experience

  • candidate_id表示candidate
  • specialty的id表示specialty
  • in_years的名称,表示years
  • in_months中的经验数,表示以月份为单位的经验数(

)

你只需做一张桌子。不需要做4个单独的表。

P.S:您可能需要为同一个候选人制作一个复合主键(candidate_id , specialty),以避免重复相同的专业。

^^这当然是如果您确信没有多个相同名称的特色菜。否则,您可以像以前那样创建一个单独的专用表,并将specialty替换为candidate_experience表中的specialty_id

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

https://stackoverflow.com/questions/64799999

复制
相关文章

相似问题

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