我想请教一个问题,如果我想把一个表中的字段关联另外两个表能实现吗?
如  product  表有 id, name,pid (这里像写一个外键同时关联food和beverage表)三个属性
    food     表   id,name两属性
    beverage 表   id,name两属性能否实现product表的pid同时外键关联food表和beverage表的id,只要pid 在这两个表的一个表中就能插入信息呢?
也就是一个“或”条件,当pid  在food表中 或 在beverage 中都能成功插入!

解决方案 »

  1.   

    你应该换一下思路,使用组合索引做外键,即索引为(id,name)
      

  2.   

    不过楼主的设计似乎有点问题,既然 food 和 beverage 属于并列关系,那为什么不合在一张表?
    一般是大数据量系统才需要拆表吧
      

  3.   

    LZ学过ER模型么?或是接受过正规的数据库原理课程么?这个需要关联实体。这是最传统有效的方法。其次也可通过ID生成策略解决。