是否需要多个外键?
我有表A,该表有3个外键(id_tableA1,id_tableA2,id_tableA3)。
我需要一个具有表 A 中的外键的表。我在 MySQL Workbench 中建模,同一程序创建以下结构:
表 B
- tableB_id (pk)
- tableA_id (fk)
- tableA1_id (fk)
- tableA2_id (fk)
- tableA3_id(fk)
这真的有必要吗?使用 tableA_id 还不够吗?然后(如果我决定有必要)从 tableA1、tableA2 和 tableA3 检索数据?
如果你们解决了同样的问题,请现在告诉我该问题的网址。英语不是我的主要语言,我在搜索时遇到了困难。
I have Table A, this table has 3 foreign keys (id_tableA1, id_tableA2, id_tableA3).
I need a table that has a foreign key from Table A. I´m modeling in MySQL Workbench and the same program creates the structure below:
Table B
- tableB_id (pk)
- tableA_id (fk)
- tableA1_id (fk)
- tableA2_id (fk)
- tableA3_id(fk)
Is this really necessary? Using tableA_id isn't enough? And then (if I decide to be necessary) retrieve data from tableA1, tableA2 and tableA3?
If you guys had the same question solved, please let me now the url for that. English is not my primary language and I had trouble searching.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不,只需将 fkey 放入表 A 中即可。如果您需要使用更多的 fkey 提取数据,您可以通过 tableA 加入。
No, just have the fkey into tableA. If you need to pull in data using the further fkeys you can just join through tableA.
不,不需要所有这些额外的 fk 链接。
tableA的PK是tableA_id就足够了。
no it is not required to have all those extra fk links.
it should be enough that the PK of tableA is tableA_id.