外键是什么
答案:1 悬赏:70 手机版
解决时间 2021-02-28 17:53
- 提问者网友:趣果有间
- 2021-02-27 23:08
外键是什么
最佳答案
- 五星知识达人网友:舍身薄凉客
- 2021-02-28 00:34
问题一:什么是外键 外键(Foreign Key) 如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字。换而言之,如果关系模式R中的某属性集不是R的主键,而是另一个关系R1的主键则该属性集是关系模式R的外键,通常在数据库设计中缩写为FK。
外键的作用
保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。 使两张表形成关联,外键只能引用外表中的列的值或使用空值问题二:什么是主键与外键? 这需要理清几个概念:
1)候选键: 关系中的一个属性组,其值能唯一标识一个元组,若从该属性组中去掉任何一个属性,它就不具有这一性质了,这样的属性组称作候选码。
2)主键:当有多个候选码时,可以选定一个作为主码,选定的候选码称主键
3)外键: 关系R中的一个属性组,它不是R的候选码,但它与另一个关系S的候选码相对应,则称这个属性组为R的外码或外键。
举个例子:
有两个关系:
student(s#,sname,d#),即学生这个关系有三个属性:学号,姓名,所在系别
dep(d#,dname),即院系有两个属性:系号、系名
则s#、d#是主键,也是各自所在关系的唯一候选键,d#是stu埂ent的外键。
参考资料:数据库——原理、编程与性能问题三:数据库中的外键是什么意思 设表t1,t2中都有一个name字段,而且是t1的主键
那么如果设t2中的name为外键的话
向t2中添加数据的时候,如果name值不在t1之中就会报错问题四:什么是主键和外键 通俗的说吧
先说说主键(primary key)吧:一张表(关系)的一个列(属性)或多个列可以作为主键,但是前提是让这个列作主键,这个列就能保证该列下的各个行(元组)的值不能相同,比如说你用姓名属性作主键的话,那么这个主键就不一定可以,如果有两个人是同样的名字的话,就不能做到该属性下的各个元组数据的值不同,如果用阿拉伯数字作主键就是一个很好的选择。
再说说外键(foreign key):一张表(关系)的列(属性)它同时存在表1和表2中,它不是表1的主键,而是表2的主键,就可以说他是表1的外键。
那么什么是候选键(Candidate Key)呢:能唯一标识表(关系)中行(元组)的列(属性),则称该属性为候选键,也称 候选关键字 或 候选码;由此来看候选键可以不只一个,还看一看得出的就是主键同时它也是候选键问题五:表的 外键是什么 如果公共主键在一个关系中是主键,那么这个公共主键被称为另一个关系的外键
作用:保持数据一致性,完整性,主要目的是控制存储在外键表中的数据
主表:以另一个关系的外键作主键的表被称为主表
外表:具有此外键的表被称为主表的从表问题六:什么是主键和外键 这需要理清几个概念:
1)候选键: 关系中的一个属性组,其值能唯一标识一个元组,若从该属性组中去掉任何一个属性,它就不具有这一性质了,这样的属性组称作候选码。
2)主键:当有多个候选码时,可以选定一个作为主码,选定的候选码称主键
3)外键: 关系R中的一个属性组,它不是R的候选码,但它与另一个关系S的候选码相对应,则称这个属性组为R的外码或外键。问题七:什么叫mysql的外键啊? 简单点说,假如有表employee,department。一个员工有一个部门。
那么表employee有自己的主键empl禒yee_id,同时还要记录所属的部门编号depatment_id。
这里可以把department_id设置为表employee的外键。外键一定是其他表的主键。
因为设置了外键,所以被employee选中的department,在department表中是不允许删除的。
只有先删除employee表中引用了要删除的department,才能到department表中删除。
触发器和外键没啥关系。
触发器是基于一张表的,针对修改,删除,新增操作进行监控,选择性的进行一些操作。
可以选择在增删改操作前进行一些操作,也可以选择在增删改操作后进行一些操作。问题八:数据库中的外键是什么意思? 设表t1,t2中都有一个name字段,而且是t1的主键
那么如果设t2中的name为外键的话
向t2中添加鸡据的时候,如果name值不在t1之中就会报错问题九:oracle中 主键和外键是什么意思?什么地方采用呢? 1、这种简单的搜一下都有吧。不止oracle,所有关系型数据库主键和外键的含义都一致;
2、主键和外键是两种类型的约束;
3、主键是能唯一的标识表中的每一行,就是说这一列非空且值不重复,可以指定为主键;作用是用来强制约束表中的每一行数据的唯一性;
4、外键是b表中的某一列引用的值来源于a表中的主键列。也是约束b表中的外键列的值必须取致a表中的主键列值,不是其中的值就不能插入b表中。可以形成a表b表的联系,保持数据的约束和关联性。问题十:什么是主外键 简单的说,主键是这个表的索引键。让数据更清淅明了。外键是用来关联其他表,或附加表。让表与表之间产生联系。
这样的表构成的数据库,叫做关系型数据库。
外键的作用
保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。 使两张表形成关联,外键只能引用外表中的列的值或使用空值问题二:什么是主键与外键? 这需要理清几个概念:
1)候选键: 关系中的一个属性组,其值能唯一标识一个元组,若从该属性组中去掉任何一个属性,它就不具有这一性质了,这样的属性组称作候选码。
2)主键:当有多个候选码时,可以选定一个作为主码,选定的候选码称主键
3)外键: 关系R中的一个属性组,它不是R的候选码,但它与另一个关系S的候选码相对应,则称这个属性组为R的外码或外键。
举个例子:
有两个关系:
student(s#,sname,d#),即学生这个关系有三个属性:学号,姓名,所在系别
dep(d#,dname),即院系有两个属性:系号、系名
则s#、d#是主键,也是各自所在关系的唯一候选键,d#是stu埂ent的外键。
参考资料:数据库——原理、编程与性能问题三:数据库中的外键是什么意思 设表t1,t2中都有一个name字段,而且是t1的主键
那么如果设t2中的name为外键的话
向t2中添加数据的时候,如果name值不在t1之中就会报错问题四:什么是主键和外键 通俗的说吧
先说说主键(primary key)吧:一张表(关系)的一个列(属性)或多个列可以作为主键,但是前提是让这个列作主键,这个列就能保证该列下的各个行(元组)的值不能相同,比如说你用姓名属性作主键的话,那么这个主键就不一定可以,如果有两个人是同样的名字的话,就不能做到该属性下的各个元组数据的值不同,如果用阿拉伯数字作主键就是一个很好的选择。
再说说外键(foreign key):一张表(关系)的列(属性)它同时存在表1和表2中,它不是表1的主键,而是表2的主键,就可以说他是表1的外键。
那么什么是候选键(Candidate Key)呢:能唯一标识表(关系)中行(元组)的列(属性),则称该属性为候选键,也称 候选关键字 或 候选码;由此来看候选键可以不只一个,还看一看得出的就是主键同时它也是候选键问题五:表的 外键是什么 如果公共主键在一个关系中是主键,那么这个公共主键被称为另一个关系的外键
作用:保持数据一致性,完整性,主要目的是控制存储在外键表中的数据
主表:以另一个关系的外键作主键的表被称为主表
外表:具有此外键的表被称为主表的从表问题六:什么是主键和外键 这需要理清几个概念:
1)候选键: 关系中的一个属性组,其值能唯一标识一个元组,若从该属性组中去掉任何一个属性,它就不具有这一性质了,这样的属性组称作候选码。
2)主键:当有多个候选码时,可以选定一个作为主码,选定的候选码称主键
3)外键: 关系R中的一个属性组,它不是R的候选码,但它与另一个关系S的候选码相对应,则称这个属性组为R的外码或外键。问题七:什么叫mysql的外键啊? 简单点说,假如有表employee,department。一个员工有一个部门。
那么表employee有自己的主键empl禒yee_id,同时还要记录所属的部门编号depatment_id。
这里可以把department_id设置为表employee的外键。外键一定是其他表的主键。
因为设置了外键,所以被employee选中的department,在department表中是不允许删除的。
只有先删除employee表中引用了要删除的department,才能到department表中删除。
触发器和外键没啥关系。
触发器是基于一张表的,针对修改,删除,新增操作进行监控,选择性的进行一些操作。
可以选择在增删改操作前进行一些操作,也可以选择在增删改操作后进行一些操作。问题八:数据库中的外键是什么意思? 设表t1,t2中都有一个name字段,而且是t1的主键
那么如果设t2中的name为外键的话
向t2中添加鸡据的时候,如果name值不在t1之中就会报错问题九:oracle中 主键和外键是什么意思?什么地方采用呢? 1、这种简单的搜一下都有吧。不止oracle,所有关系型数据库主键和外键的含义都一致;
2、主键和外键是两种类型的约束;
3、主键是能唯一的标识表中的每一行,就是说这一列非空且值不重复,可以指定为主键;作用是用来强制约束表中的每一行数据的唯一性;
4、外键是b表中的某一列引用的值来源于a表中的主键列。也是约束b表中的外键列的值必须取致a表中的主键列值,不是其中的值就不能插入b表中。可以形成a表b表的联系,保持数据的约束和关联性。问题十:什么是主外键 简单的说,主键是这个表的索引键。让数据更清淅明了。外键是用来关联其他表,或附加表。让表与表之间产生联系。
这样的表构成的数据库,叫做关系型数据库。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯