主外键定义与主从表关系

主表

编辑
在数据库中建立的表格即Table,其中存在主键(primary key)用于与其它表相关联,并且作为在主表中的唯一性标识。

从表

编辑
以主表的主键(primary key)值为外键 (Foreign Key)的表,可以通过外键与主表进行关联查询。从表与主表通过外键进行关联查询。

关系及用法概述

编辑
从表数据依赖于主表,一般最后查询数据时把主表与从表进行关联查询。主表可用于存储主要信息,如客户资料(客户编号,客户名称,客户公司,客户单位等),从表用来存储客户扩展信息(客户订单信息,客户地址信息,客户联系方式信息等)
什么是主键,外键:
举例:
比如  
学生表A(学号,姓名,性别,班级)  学号是主键唯一的

课程表B(课程编号,课程名,学分)  主键课程号
 
成绩表C(课程号,成绩,学号) 
主要信息存在主表
成绩表中的学号不是成绩表的主键,但它和学生表中的学号相对应,并且学生表中的学号是学生表的主键,则称成绩表中的学号是学生表的外键 
 
为什么需要主外键:

1.主键是能确定一条记录的唯一标识

比如,一条记录包括身份正号,姓名,年龄。身份证号是唯一能确定你这个人的,其他都可能有重复,所以,身份证号是主键。 

2.保持数据的一致性

外键用于与另一张表的关联。是能确定另一张表记录的字段,用于

原文地址:https://www.cnblogs.com/SunshineKimi/p/13831875.html