在数据库中存储的数据可以被看做一张张二维数组,在关系数据库的表与表之间存在以下关系:一对多、多对多、一对一。通过关系模型的能够实现数据之间更好地存储和组织。
一、一对多
外键:表达一对多的关系,通过引入外键来把数据和另一张表对应起来
添加外键
ALTER TABLE student #在student表中添加
ADD CONSTRAINT fk_class_id #添加外键为class_id
FOREIGN KEY (class_id) #命名外键
REFERENCES classes (id) #外键关联到表classes中的id字段
删除外键
ALTER TABLE student
DROP FOREIGN KEY fk_class_id
删除外键无法删除外键所在的列——DROP COLUMN
外键无法在添加的表中(student)插入外键本身不存在的记录信息
二、多对多
多对多关系,需要在两张表之间添加一个中间表,来实现多对多关系,如表students和表teacher,则只需建立中间表teacher_student,实现student_id和teacher_id的对应关系
三、一对一
一张表的记录对应到另一张表的记录
这样做是因为,想要把常用和不常用的信息分开存储。