多表操作(实际开发推荐,平常上课做的实验不这样做也行)
多表设计
1.一对多(多对一)
2.多对多
3.一对一
一对多--外键
创建表的时候
create table 表名(
[constraint] [外键名称] foreign key(外键字段名) references 主表 (字段名)
);
建完表后添加外键
alter 表名 add constraint 外键名称 foreign key (外键字段名) references 主表(字段名)
此外键是物理外键,缺点影响增删改查的效率,仅适用于单节点数据库,不使用分布式、集群场景,引发数据库的死锁问题
一对一是特殊的一对多
多对多
案例:学生与课程的关系
关系:一个学生可以选择多门课程,一门课程也可以让多名学生选择
实现:建立第三张中间表,中间表至少包含两个外键,分别关联两方的主键
标签:多表,数据库,外键,课程,主表,字段名 From: https://www.cnblogs.com/gyg1222/p/17972656