MySQL学习笔记-关系模型

本文介绍了数据库中的一对多、多对多和一对一关系,重点讲解了如何通过外键实现一对多关系,以及如何通过中间表处理多对多关系。同时,解释了一对一关系的设置,旨在优化数据存储和组织。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在数据库中存储的数据可以被看做一张张二维数组,在关系数据库的表与表之间存在以下关系:一对多、多对多、一对一。通过关系模型的能够实现数据之间更好地存储和组织。

一、一对多

外键:表达一对多的关系,通过引入外键来把数据和另一张表对应起来

添加外键

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的对应关系

三、一对一

一张表的记录对应到另一张表的记录

这样做是因为,想要把常用和不常用的信息分开存储。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值