首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多个记录的外键

多个记录的外键
EN

Stack Overflow用户
提问于 2014-02-20 10:00:19
回答 3查看 45关注 0票数 1

我有两张这样的桌子:

代码语言:javascript
复制
Table1
| itemid (PK)|    
| typeid (FK)|     
| item count |     

Table2        
| typeid (PK)|  
| type name  |

Table2里面有4-5条记录....And我被困在这点上..。基本上,项目可以是所有类型的(可以是type (FK) = NULL或所有4-5)。当我向this..At添加新的条目(使用phpmyAdmin ui)时,我就是无法理解它,它给了我一个FK作为下拉列表的选择。但是,如果这个项目有两到三种类型..?这可能是小菜一碟,但我的大脑停滞了.最好的办法是什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-02-20 10:04:09

你的设计支持一对多的关系。也许,您需要Table1和Table2之间的多到多关系。如果是,则需要添加一个新的链接表:

代码语言:javascript
复制
Table3:
itemid(FK) 
typeid(FK)
票数 2
EN

Stack Overflow用户

发布于 2014-02-20 10:16:00

您可以在itemidtypeid上在Table1中定义复合键。

这允许在itemid和typeid值上组合1-1、1-2、3-1、3-4等。

票数 0
EN

Stack Overflow用户

发布于 2014-02-20 10:20:00

即使是您的问题也不太清楚,但我的理解是,您无法作为记录插入子表(table1)中的记录,这在主表中并不存在(表2)。

因此,首先您需要在主表(table2)中添加必需的typeid,然后可以输入它的子表。

如果您的需求是不同的,那么详细说明,这样您就可以从社区获得更好的帮助。

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

https://stackoverflow.com/questions/21904321

复制
相关文章

相似问题

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