永发信息网

关于SQL2005主外键的问题

答案:4  悬赏:0  手机版
解决时间 2021-08-21 10:35
  • 提问者网友:温柔港
  • 2021-08-21 03:24
2张表(1.人员类型表2.人员信息表)人员类型表有字段:TypeId,   TypeName人员信息表有字段:Id,     TypeId,    Name,    Phone请问2张表要建立主外关系的话,主表应该是人员信息表,外键表应该是人员类型表?2张表有字段要建立主外键关系的话是不是应该为一样?比如:人员类型表中的TypeId与人员信息表中的TypeId?
最佳答案
  • 五星知识达人网友:人间朝暮
  • 2021-08-21 04:16
typeid是外建,没有主外表之说,只有主外建,你建了主外建系统会制动限制他们的值一样的,不用你烦
全部回答
  • 1楼网友:从此江山别
  • 2021-08-21 06:25

应该人员类型表是主表 ,人员信息表是子表。。。因为你的人员信息表的TypeId是要引用人员类型表的。

2张表有字段要建立主外键关系的话是不是应该为一样?

不一定,。但子表外键字段有的数据必须在主表的相应主键存在。。。

如果2个表有主外键关系,如果外键表有数据,那么删除表的时候,要先删除外键表,不然先删主表,不然会报错,因为要保证数据完整性

  • 2楼网友:神鬼未生
  • 2021-08-21 05:40

人员类型表是主表 人员信息表是从表 外键字段可以不一样

举例子:

  • 3楼网友:玩世
  • 2021-08-21 05:26
主键列和外键列字段名可以不相同的,但要建立关系(人员类型表中的TypeId建主键列,人员信息表中的TypeId建主键列后右击该列—关系—选中小方框,填写主键表和外键表对应字段关系即可),若要实现同步更新还需一下操作:人员信息表—键—右击外键关系—更新、删除操作—“层叠”(默认不允许更新和删除,但可插入同步更新)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯