在关系型数据库中,为了降低冗余度,一般会设计多个表。
表与表之间关系一般分为:一对一,一对多,多对多。
一对多:
使用外键约束实现,外键约束在多方。
例子:
学生表、教室表。
规定:多个学生使用一个教室。
所以:在学生表里添加一个外键指向教室表。
一对一:
使用外键约束+唯一性约束实现,约束可在任意一方。
例子:
演员表,角色表。
规定:每个角色只能由一个演员扮演。
所以:在角色表添加一个外键指向演员表,然后给这个外键添加唯一约束。
多对多:
借助一个中间表,中间表里面使用联合主键约束+外键约束实现。
例子:
商品表、订单表。
规定:每个商品可以被多次下单。
所以:创建一个中间表,表内有两个字段,分别为指向商品表的外键和指向订单表的外键,同时两个字段组成一个联合主键。
注意:在删除数据时,从有外键的表开始删除。
标签:关系,指向,数据库,外键,约束,之间,主键 From: https://www.cnblogs.com/lurenjia-bky/p/16973584.html