yhkn.net
当前位置:首页 >> 主键表和外键表 >>

主键表和外键表

主键表和外建表是相对来说的,简单的说就是一个表的主键是另外一张表的外键.例如 class 班级表 主要字段如下:classId PRIMARY KEY(主键)班级ID className 班级名称 studen 学生表 主要字段如下 stuId PRIMARY KEY(主键)学生id stuName 学生姓名 classId FOREIGN KEY(外建)所属班级id class表中的主键classId 是student表中的外建则认为class为主键表 student为外键表

表1是主键表、表1的主键字段在表2中做外键、而表1自己却没有外键表2是外键表有一个依赖表1typeid的字段、作为外键、取值必须是其依赖主键表表1中主键字段有的值

主表/父表 和 从表/子表 主键/外键都是相对而言的.一个表的主键可以是另一个表的外键,相反也一样.主键,外键是关系数据库的基础.所谓'关系'就是主键,外键之间的联系.

主键是确定数据库中的表的记录的唯一标识字段,可以是表中的一个字段,也可以是表中的多个字段组成的.一旦确定为主键,则该字段不可为空也不可以重复.比如学生表中的学号就可以定义成该表的字段 外键的定义是相对于主键而言的,比如另有一张成绩表,表中也出现了学生表中的对应学号字段,则相对于学生表,学号就是成绩表的外键

看情况而定假设a表是主表(主键表),b表是明细表(外键表)比如你要在a表中插入一条记录,需要在b表中插入同样的2条记录,这时你应该把触发器写在a表中比如你要删除b表的一条记录,需要将a表中同时也删除一条记录,这时触发器应该写在b表中

主键是定义一个表中起主要作用的数据项,这些数据项的数据在表中是唯一的,同时系统按主键为表建立索引.外键是定义一个表中的某数据项的数据,要参照另一个表的主键数据.既没有在另一个表的主键数据中出现的数据,不允许在这个表

主键是一个关系的唯一标识,比如学生关系表(学号,姓名,系别),将'学号'定义为主键,因为一个学号只能对应一个学生,'学号'就可以唯一标识这个关系表.外键是指一个属性在当前的关系表里不是主键,而这个属性却是另一个表的主键.而且通过外键可以将两个表联系起来.比如上面的学生关系表,'系别'不是主键,而如果存在这样一个系关系表(系别,系主任),在这里'系别'是主键,它能够唯一标识这个表,我们就可以称'系别'是学生关系表的外键.而在数据库中如果要查询一个学生所在系的系主任的名字,就通过外键'系别'将两个表之间建立关系查询就可以了.这个已经明了了!

看哪个表的修改,影响了另外一个表.修改的表就是主键表,受影响的表就是外键表.

主外键的存在是依托两个实体之间的关系而存在的;比如班级与学生的关系:一个班级可以有多个学生,并且一个学生只能属于一个班级,这就是一对多的关系;那么设计数据库的时候就应该在学生表内存放班级的ID作为外键,为什么不在班级

1、主关键字(主键,primary key)是被挑选出来,作表的行的惟一标识的候选关键字.一个表只有一个主关键字.主关键字又可以称为主复键. 主键可以由一个字段,也可以由多个字段组成,分别成为单字段主键或多字段主键.2、外键:如

网站首页 | 网站地图
All rights reserved Powered by www.yhkn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com