外键

简介: 外键。

外键

  • 思考:怎么保证关系列数据的有效性呢?任何整数都可以吗?比如一个班级表中有班级编号,班级名称,班级位置。还有一个学生表,有学生编号,学生姓名,学生 性别,以及班级编号等。
  • 答:必须是学生表中班级编号列存在的数据,可以通过外键约束进行数据的有效性验证

外键作用数据完整性。

班级表可以叫做父表(主表):class,字段classno,该表的主键

学生表可以叫做子表(从表):student,字段sid是该表的主键,classno是该表的外键

父表:department,字段deptno,该表的主键

子表:employee,字段empno,该表的主键,deptno,该表的外键

子表的外键是父表的主键。

  1. 当对于子表插入数据,外键字段的数值不能随便插入,而取决于父表的主键数值。
  2. 对于父表的删除操作,要看子表中是否有记录引用该数值。
目录
相关文章
|
安全 数据库
通过E-R理解 主键和外键的关系
实例 现有课程和教师两个实体,课程实体的属性有课程名称、课程编号、课程属性、考试类型;教师实体的属性包括姓名、工号、职称;一门课程可以有多个教师,且每一位教师可以教授多门课程。教师每教授一门课有课序号。
4905 1
通过E-R理解 主键和外键的关系
|
6月前
使用外键
使用外键。
34 1
|
6月前
外键的设置
外键的设置。
67 6
|
SQL 数据库 Python
根据外键倒查关联表
根据外键倒查关联表
|
关系型数据库 数据库 数据库管理
关系型数据库中的主键和外键
关系型数据库中的主键和外键
|
存储 关系型数据库 MySQL
主键与外键
主键与外键
293 0
|
SQL 关系型数据库 MySQL
列的完整性约束——主键约束
列的完整性约束——主键约束
|
Java 数据库
JPA联合主键的使用(@EmbeddedId+@Embeddable)
JPA联合主键的使用(@EmbeddedId+@Embeddable)
974 0
|
SQL 数据库 开发者
外键约束|学习笔记
快速学习外键约束
|
关系型数据库 数据库 数据库管理
数据库设计中,外键 考虑
数据库外键的使用
1138 0