数据库中主键和外键是干吗的?

如题所述

1、主键:若某一个属性组(注意是组)能唯一标识一条记录,该属性组就是一个主键。主键不能重复,且只能有有一个,也不允许为空。定义主键主要是为了维护关系数据库的完整性。

2、外键: 外键用于与另一张表的关联,是能确定另一张表记录的字段。外键是另一个表的主键,可以重复,可以有多个,也可以是空值。定义外键主要是为了保持数据的一致性。

3、简单来说就是把两个表关联起来。同样的一个名字在两个表中:如stu(name,sex)和表grade(name,cou),如果name是表stu中的主键,并且name也是表grade中的主键,那么表stu中的name就是表grade的外键了。

4、外键取值规则:空值或参照的主键值。插入非空值时,如果主键表中没有这个值,则不能插入。更新时,不能改为主键表中没有的值。删除主键表记录时,可以在建外键时选定外键记录一起级联删除还是拒绝删除。更新主键记录时,同样有级联更新和拒绝执行的选择。SQL的主键和外键就是起约束作用。

5、索引的主要作用为了提高查询速度。主键就是唯一索引。外键是两张表之间做连接关系时用的。一般是某一张表的一个外键字段引用另一张表的主键。

在关系型数据库中,数据结构有逻辑结构和物理结构。物理结构指存储在物理介质上的数据文件的结构。逻辑结构即关系,也就是一张张的二维表。表中的一列即为一个字段(属性),代表的是实体的一个属性。表中的一行即为一条记录。

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-03-19
简单来说就是把两个表关联起来。同样的一个名字在两个表中:如stu(name,sex)和表grade(name,cou),如果name是表stu中的主键,并且name也是表grade中的主键,那么表stu中的name就是表grade的外键了!
第2个回答  2018-02-01
为了保证两个表某些数据的一致性。作为外键,它里面的数据必须是在主建中所存在的。举个例子:
有两个关系:
student(s#,sname,d#),即学生这个关系有三个属性:学号,姓名,所在系别
dep(d#,dname),即院系有两个属性:系号、系名

则s#、d#是主键,也是各自所在关系的唯一候选键,d#是student的外键。

什么是主键,什么是外键
主键是数据库表中用于唯一标识每条记录的字段,而外键是一个表中的字段,其值引用了另一个表的主键值,用于建立两个表之间的关联关系。主键详解:主键在数据库设计中占据核心地位,它确保了表中数据的唯一性。一个表只能有一个主键,这个主键可以由单个字段组成,也可以是多个字段的组合,后者通常被称为...

数据库的主键和外键
数据库主键,指的是一个列或多列的组合,其值能唯一地标识表中的每一行,通过它可强制表的实体完整性。主键主要是用于其他表的外键关联,以及本记录的修改与删除。外键,又称作外关键字。外键表示了两个关系之间的联系。外键主要是用于控制存储在外键表中的数据或使两张表形成关联。外键只能引用外表中...

数据库中主键和外键是干吗的?
1、主键:若某一个属性组(注意是组)能唯一标识一条记录,该属性组就是一个主键。主键不能重复,且只能有有一个,也不允许为空。定义主键主要是为了维护关系数据库的完整性。2、外键: 外键用于与另一张表的关联,是能确定另一张表记录的字段。外键是另一个表的主键,可以重复,可以有多个,也可...

MySQL数据库中的主键与外键了解其作用和区别mysql中主键与外键
1. 主键是一个表内的数据唯一标识,而外键是用来关联两个表的工具。2. 主键值不能为 NULL,但是外键可以为 NULL。总结 MySQL数据库中的主键和外键提供了数据约束和数据关联的功能,用于维护数据的完整性和一致性。在进行具体的开发流程时,可以根据需要,在表的设计中合适地运用主键和外键,以实现数据...

主键和外键 什么叫主键和外键
在数据库设计中,主键和外键是两个至关重要的概念。主键,简单来说,就是用来标识表中每一行数据唯一标识符的候选字段,它可以是一个字段,也可以是多个字段的组合,无论是单字段主键还是多字段主键,都是为了确保数据的唯一性。主键通常被称为主键或主码,它确保了表中每一行数据的唯一性,就如同实体...

主键和外键有什么区别呢
在数据库设计中,主键和外键是两个关键的概念,它们各自承担着不同的职责。主键,简单来说,是表中用于唯一标识每一行记录的字段或字段组合,它确保了数据的唯一性,并且不允许为空值。主键的存在使得数据表之间能够通过关联,形成一种数据关系的桥梁。例如,一张学生表的"学号"可以作为主键,确保每个学生...

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

主键和外键
在数据库设计中,主键和外键是两个关键的概念,它们分别用于确保数据的唯一性和关联性。主键是表中的核心数据项,它定义了一个表中数据的唯一标识,系统会为此建立索引,且主键字段不允许为空值,通常它是表的唯一约束。例如,一个人的身份信息可能由多个证件(如身份证、护照)识别,但作为主键的身份证...

主键和外键
答案:主键是数据库表中用于唯一标识记录的字段或字段组合;外键是用于在一个表内建立与其他表的关联的字段。解释:1. 主键定义:主键是数据库表中用于唯一标识每一条记录的字段或字段组合。每个表只能有一个主键,且主键列中的值必须唯一。它确保了表中数据的完整性和准确性,帮助数据库系统高效地定位...

什么是主键和外键?
主键和外键是关系型数据库中的两个关键概念,它们用于确保数据的唯一性和完整性。主键(Primary Key)是一个或一组属性,用于唯一标识表中的每个记录,确保其值的唯一性和非空性。比如,学生表中的学号,用户表中的用户名,它们都是主键,因为它们可以确保每个学生或用户的身份是唯一的。外键(Foreign ...

相似回答