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




但是,拥有一张经验表是几个月,而另一张数年的经验表听起来有点多余,但我想不出另一种方法。我的设计好吗?
发布于 2020-11-12 09:07:55
这里有一个想法:
User_ID Skill_ID Experience unit
1. 101 7. Year
1. 102. 4. Month
2. 101. 9. Month 发布于 2020-11-12 08:19:50
您可以简单地创建一个具有以下列的表candidate_experience:
candidate_id表示candidatespecialty的id表示specialtyin_years的名称,表示yearsin_months中的经验数,表示以月份为单位的经验数()
你只需做一张桌子。不需要做4个单独的表。
P.S:您可能需要为同一个候选人制作一个复合主键(candidate_id , specialty),以避免重复相同的专业。
^^这当然是如果您确信没有多个相同名称的特色菜。否则,您可以像以前那样创建一个单独的专用表,并将specialty替换为candidate_experience表中的specialty_id。
https://stackoverflow.com/questions/64799999
复制相似问题