ADO.Net-主外键及表 170
什么是主外键及其主外键表,看下图
主键之前说过是在表中可以标识唯一的一条记录;上图中班级表(Class)与学生表(Student)就具有主外键的关系(一直没有设置),主外键表的区别就看谁引用了谁的主键,这里学生表引用了班级表的主键,所以外键表是引用者即学生表,主键表是被引用者即班级表
为两张表添加主外键关系可以通过设计器和SQL语句(知道即可)两张方式设置,现在使用设计器的方式设置:在外键表上右击选择"关系"选项,如下图所示
设置主外键时外键表如果有数据,外键表中的外键在主键表中必须有,否则保存不了
图中下面学生表中CID的值在上面Class表中(主键Cid)都有;一旦建立了主外键关系,主键表中的数据就不能随便删除,除非主键表中该主键下外键表中没有数据或者删除主外键关系;比如学生表中引用的外键表中的主键只有1234,其余的都可以自由删除,因为没有任何记录引用它;比如删除班级表中Cid=3的就会弹出警告信息
请先 后发表评论~