我有一个“学生”表,它应该有名称列。但是我为名称创建了另一个表“StudentsName”,因为名字有三部分:名字,中间名和姓氏。 现在我的问题是我应该如何关联这两个表?关联数据库中的两个表
1
A
回答
1
如果“学生”表使用从“名”表ID,那么你想从“学生”到“名”
1
是的,你需要一个表之间的主键/外键约束。唯一的问题是“哪个桌子是控制的桌子?”它可能是学生表,在这种情况下,名称是指学生表中的学生ID。或者,它可以是名称表,学生表在其中记录学生的当前姓名(并且可能有其他表格记录学生名字变化的历史记录 - 结婚,或者仅仅是法律名称的变化)。
相关问题
- 1. 关联两个数据库表(将员工与活动相关联)
- 2. 如何将数据插入两个相互关联的表中?
- 3. 如何关联两个MySQL表中的数据?
- 4. CakePHP:使用不同的数据库关联两个模型?
- 5. 关联两个MySQL表?
- 6. 数据库交叉表关联逻辑
- 7. 关系将两个表中的数据
- 8. SQL:将数据从一个表插入到两个相互关联的表中
- 9. 创建与另一个数据库关联的数据库
- 10. Rails如何显示两个数据库关联
- 11. 数据库关联,案例模型有两个人
- 12. Laravel 5 - 查询多个数据库中关联表
- 13. SQL数据库中的两个表
- 14. 如何匹配两个数据库表中的相关值?
- 15. 如何关联两个没有关联表的表?
- 16. 关联数据库设计中的3NF
- 17. 多个数据库关联实体
- 18. 使用和关联多个数据库
- 19. 数据库设计的两个表有关的一个ID
- 20. 来自同一表-H2数据库的两个联盟
- 21. JavaScript数据库关联
- 22. 在Ember中关联两组JSON数据
- 23. 从两个关联表中删除
- 24. 相关数据库中的2个表
- 25. 在django模板中关联在models.py中具有ForeignKey关系的两个数据库表
- 26. 使用表格存储和检索MySQL数据库中的关联数据库
- 27. 两个数据库表与一个数据库表
- 28. SQL从未关联数据表中的两个字段到同一个字段?
- 29. 如何将两个关联的记录插入两个表中?
- 30. 帐数据到两个数据库表
你为什么会在这里需要2个表有FK?一名学生只能有一个名字。我想这可能是两个学生可能有相同的名字,中间和姓氏,但不足以分开这些名字。 – Dave 2009-11-19 19:25:03
名字有三个部分?总是?我希望Eno(或者他的出生证上说的Brian Peter George St John Le Baptiste De La Salle Eno)从未注册过你的课程。另外,一些文化有许多不同的方式来订购姓名部分:“姓氏”可能是姓氏或名字,这取决于学生的背景。 – APC 2009-11-20 09:56:06
我想你可以争辩说,你的解决方案解决了我在之前的评论中的反对意见(通过允许任意数量的名称部分,允许名称部分的可变顺序)。这种灵活性的代价就是性能 - 开放式结合只是为了找回学生的名字。更不用说数据输入的额外复杂性了。另一方面,它可以减少在提供数据仓库时进行数据清理的需要,并提供减少重复条目的句柄。 – APC 2009-11-20 10:06:24