表与表之间的关系
概念
*一对一关系
1、A表的每一行对应B表的每一行,同理B表的每一行也对应A表的每一行
2、由于该模型下两张表可以合成一张表,所以不需要过多关注
*一对多关系
1、A表的每一行对应B表的多行,反之不可以,一对多一般描述的是包含关系
2、一对多关系是数据分析遇到最多的关系之一
*多对多关系
1、A表的每一行对应B表的多行,反之B表的每一行都对应A的多行
2、多对多关系是数据分析最复杂的关系,这种关系表必须有中间表
部门表和员工表:
演员表 和 角色表:
表关系实现
一对多关系
######################表关系-一对多关系##############
# 1、创建分类表 -主表
drop table if exists category;
CREATE TABLE if not exists category(
cid VARCHAR(32) PRIMARY KEY,
cname VARCHAR(100)
);
# 2、创建商品表 -从表
-- 创建外键约束-方式1-在建表时直接指定
drop table if exists product;
CREATE TABLE if not exists product
(
pid INT PRIMARY KEY,
pname VARCHAR(20),
price DOUBLE,
category_id VARCHAR(32),
constraint fk_tb_product2 foreign key (category_id) references category(cid)
);
# 创建外键约束-方式2-在建表之后指定
-- 大小写转换 : Ctrl + Shift + u
/*
alter table 从表 add constraint 外键的名字
foreign key(从表外键列) references 主表(主表主键列);
*/
al