ADO.Net-主外键及表 170

什么是主外键及其主外键表,看下图

主外键

主键之前说过是在表中可以标识唯一的一条记录;上图中班级表(Class)与学生表(Student)就具有主外键的关系(一直没有设置),主外键表的区别就看谁引用了谁的主键,这里学生表引用了班级表的主键,所以外键表是引用者即学生表,主键表是被引用者即班级表

为两张表添加主外键关系可以通过设计器和SQL语句(知道即可)两张方式设置,现在使用设计器的方式设置:在外键表上右击选择"关系"选项,如下图所示

设置主外键,最后一定要保存

设置主外键时外键表如果有数据,外键表中的外键在主键表中必须有,否则保存不了

设置主外键关系保持数据完整性

图中下面学生表中CID的值在上面Class表中(主键Cid)都有;一旦建立了主外键关系,主键表中的数据就不能随便删除,除非主键表中该主键下外键表中没有数据或者删除主外键关系;比如学生表中引用的外键表中的主键只有1234,其余的都可以自由删除,因为没有任何记录引用它;比如删除班级表中Cid=3的就会弹出警告信息

警告信息,说明学生表中有引用cid=3的

举报
评论 0