数据库的主键和外键如何区别??

作者&投稿:张天 (若有异议请与网页底部的电邮联系)
数据库的主键和外键如何区别??~

主键:一个表只能有一个。是唯一一个可以区分。例如(学号,姓名,班级)。在一个班中,姓名和班级是可以重复的,但是学号却是唯一的。在这里,学号就是主键。
外键。用来和其他表建立联系的。一个表中可以有一个或多个外键。

  1、主键(primary key)吧:一张表(关系)的一个列(属性)或多个列可以作为主键,但是前提是让这个列作主键,这个列就能保证该列下的各个行(元组)的值不能相同,比如说用姓名属性作主键的话,那么这个主键就不一定可以,如果有两个人是同样的名字的话,就不能做到该属性下的各个元组数据的值不同,如果用阿拉伯数字作主键就是一个很好的选择。
  2、外键(foreign key):一张表(关系)的列(属性)它同时存在表1和表2中,它不是表1的主键,而是表2的主键,就可以说他是表1的外键。
  3、候选键(Candidate Key):能唯一标识表(关系)中行(元组)的列(属性),则称该属性为候选键,也称 候选关键字 或 候选码;由此来看候选键可以不只一个,还看一看得出的就是主键同时它也是候选键。

主键:一个表只能有一个。是唯一一个可以区分。例如(学号,姓名,班级)。在一个班中,姓名和班级是可以重复的,但是学号却是唯一的。在这里,学号就是主键。
外键。用来和其他表建立联系的。一个表中可以有一个或多个外键。

主键是你这张表的标识列,外键是另外一张表的标识列所对应的序列
及主键对应的是本表里,而外键是本表与其他表的连接。

主键:
[编辑本段]概念
主关键字(主键,primary
key)是被挑选出来,作表的行的惟一
标识

候选关键字
。一个表只有一个主关键字。主关键字又可以称为主键。
主键可以由一个
字段
,也可以由
多个
字段组成,分别成为单字段主键或多字段主键。
[编辑本段]作用
:1)保证实体的完整性;
2)加快数据库的操作速度
3)
在表中添加新记录时,ACCESS会自动检查新记录的主
键值
,不允许该值与其他记录的主键值重复。
4)
ACCESS自动按主键值的
顺序
显示表中的
记录
。如果没有
定义
主键,则按输入记录的顺序显示表中的记录。
[编辑本段]特点
1)
一个表中只能有一个主键。如果在其他字段上建立主键,则原来的主键就会取消。在ACCESS中,虽然主键不是必需的,但最好为每个表都设置一个主键。
2)主键的值不可重复,也不可为空(NULL)。
外键
:
如果
公共关键字
在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的联系。以另一个关系的外键作主
关键字
的表被称为主表,具有此外键的表被称为主表的从表。外键又称作
外关键字

以上是摘抄的,简单来说,主键就是一个关系中作为标识用的,而外键是其他关系中的属性,使用外键可避免
冗余


数据库的主键和外键,与索引的区别。
答:外键是在主表列中的数据和外表列中的数据相关联,主表中的数据存在时,外表中列的数据与主表相对应,数据不能与主表列中其他数据不同的,具有约束性。索引就是一种按某种数据的查询规律,具有书的目录一样的检索功能。索引按存储顺序分为:簇索引和非簇索引,按属性分为:唯一索引,主关键字索引和...

什么是关系型数据库,主键,外键,索引分别是什么?
答:1、关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。2、主关键字(primary key)是表中的一个或多个字段,它的值用于唯一的标识表中的某一条记录 3、外键表示了两个关系之间的相关联系。以另一个关系...

主键和外键的作用
答:主键和外键的作用:1、主键保证的是数据的唯一性,是能够唯一的标识一组数据的数据元素;比如说:学号,姓名,年龄,性别,课程号课程中学号是唯一的,所以可以设它为主键;2、外键保证的是数据的完整性。外键:一组数据的主键是另一组数据的的元素;主键约束了外键所在表中不能存在主键类之外的值;...

sql主键和外键的区别
答:\x0d\x0a\x0d\x0a外键:\x0d\x0a\x0d\x0a若有两个表A,B,C是A的主键,而B中也有C字段,则C就是表B的外键,外键约束主要用来维护两个表之间数据的一致性。\x0d\x0a\x0d\x0aA为基本表,B为信息表。\x0d\x0a\x0d\x0a在数据库中,常常不只是一个表,这些表之间也不...

在oracle中,主键,外键,主码,候选码等概念之间的区别,有点混,麻烦用比较...
答:如---成绩表(学号,课程号,成绩),这里,学号和课程号是主键,因为这两个字段合在一起,才能确定某一条成绩记录,如A君的数学成绩...2、外键,通俗点,就是引用别人的字段,不是自家产的。如--员工表(员工号,姓名,部门号)部门(部门号,部门名称,部门经理)在这里,员工表的主键是员工号...

数据库的主键和外键是什么
答:主键是唯一标识整行记录, 即值不可重复,而且可以设置自增值,不可为空,外键实际是另一个表的主键,用来关联查询的。

SQL 2005 中的主键和外键怎么理解?有没有使用的例子?
答:举个例子:有两个关系:student(s#,sname,d#),即学生这个关系有三个属性:学号,姓名,所在系别 dep(d#,dname),即院系有两个属性:系号、系名 则s#、d#是主键,也是各自所在关系的唯一候选键,d#是student的外键。参考资料:数据库——原理、编程与性能 ...

数据库中主键和外键是干嘛用的?
答:主键里的值总是唯一的。外键是一个用来建立两个表格之间关系的约束。建立外键后,在插入数据时候会检测数据在主键表中是否存在,如果不存在则无法插入,通过这可以提高维护数据库的完整性和一致性 简单点儿说 主键是对表的约束,保证数据的唯一性!外键是建立表于表之间的联系,方便程序的编写!

在数据库中的外键与主键的关系是什么,为什么要设外键?
答:1、外键的概念:外键是关系数据库三个完整性的五个约束条件之一,是表与表之间建立的一种关系。在Oracle数据库的scott/tiger用户中,表Dept和Emp通过外键进行了关联。在这里Dept表叫主表,Emp表叫从表,外键是字段Deptno。2、加入外键的条件:a、两个表有相同属性字段,取值范围相同;b、外键在主表中...

数据库的外键是什么?
答:问题一:数据库中的外键是什么意思 设表t1,t2中都有一个name字段,而且是t1的主键 那么如果设t2中的name为外键的话 向t2中添加数据的时候,如果name值不在t1之中就会报错 问题二:数据库中什么是主键,什么是外键 主键(Primary key): 也称为主码或主关键字,用于惟一地确定一个元组的属性或属性组(复合主码...