A表
 ID(NUMBER),name(VARCHAR),memo(VARCHAR)
B表
 ID(VARCHAR),name(VARCHAR),memo(VARCHAR)
问题
1,哪些字段可以作为外键
2,一张表外键的个数是否限定
3,是否有1对多或者多对1的问题。对于A表 字段ID、name对应B表外键ID可不可以
友情提示:回答满意有加分

解决方案 »

  1.   

    问题
    1,哪些字段可以作为外键
    任何字段都可以,关键是这个字段是对应主表的主键2,一张表外键的个数是否限定
    没限定3,是否有1对多或者多对1的问题。对于A表 字段ID、name对应B表外键ID可不可以
    通过外键,主表到引用表之间是1对1或1对多关系
    对于A表 字段ID、name对应B表外键ID可不可以:不知你这句话什么意思
    不过如果外键由多个字段组成,对应主表的主键也要有多个字段
    反过来则不一定,即外键可以只引用主键的一部分字段
      

  2.   

    主键和外键是针对2个表来说的
    A表
     ID(NUMBER),name(VARCHAR),memo(VARCHAR)
    B表
     ID(VARCHAR),name(VARCHAR),memo(VARCHAR)比如说b表的id作为外键,那么一定要有一个对应的主表如A表,且A表字段id必须是A表主键
    至于字段id在B表是不是主键无所谓