SQL关系-主键,外键
来源:互联网 发布:淘宝产品权重 编辑:程序博客网 时间:2024/06/06 05:07
一、定义:
主键--唯一标识一条记录,不能有重复的,不允许为空
外键--表的外键是另一表的主键,外键可以有重复的,可以是空值
二、作用:
主键--用来保证数据完整性
外键--用来和其他表建立联系用的
三、个数:
主键--主键只能有一个
外键--一个表可以有多个外键
四、SQL中主键和外键的关系及运用
1.两实体间主外键关系就是一对多的关系。
例如:学生和班级之间就是一对多关系。
班级是一;学生是多
班级表包含主键(classpk);
学生表包含对班级表的引用(classpk)
这个引用关系就是通常说的外键,外键即使其他表的主键,在这里学生表中classpk就是来自于班级表中的主键。
所以说:学生表是外键表,班级表是主键表。
例如: a 和 b 是1对多关系,那么a是主键表,b是外键表。
c 和 a 是 1对多关系,那么c是主键表,a是外键表。
综上可以发现a既可以是主键表,又可以是外键表。
(外键就是来源于主键表的主键嘛)
例如:先有班级后有学生,插入一个学生必须保证,班级先存在。
例如:删除一个班级之前,必须删除首先删除该班级所有的学生。
例如:删除一个学生对班级不会有影响。
例如:a 和 b 多对多
0 0
- SQL关系-主键,外键
- SQL中主键外键关系
- sql------创建主键、外键、联合主键
- SQL中主键/索引/自动增加的关系
- SQL——主键和外键的关系
- 主键 外键 索引 为什么主键只有一个 主键与索引是什么关系
- sql-----主键
- SQL主键
- sql 主键
- SQL - 主键
- sql学习一 主键,联合主键,外键、索引 ,分区
- SQLite 主键、RowID关系
- SQL表的主键、外键、索引设计
- SQL 主键,外键,唯一约束,check约束
- SQL约束(外键、主键、触发器)
- SQL server 创建表,索引,主键,外键
- 实用知识:SQL 约束(主键、外键)
- sql 设置主键 联合主键
- 全面介绍Windows内存管理机制及C++内存分配实例
- Spring多数据源的配置
- 我要做这个技术合伙人吗
- 2502火星计数法
- Drools学习笔记2-RETE算法
- SQL关系-主键,外键
- 图像的四叉树深度优先存储
- 初识网络游戏防作弊
- 智能算法在站点质量评级体系中的应用
- CentOS 6.4下 Apache2.2 + Mysql5.1 +PHP5.3 的配置
- c++拷贝构造函数
- nodejs配置环境
- android之路,布局方式
- DataGridView的几个基本操作