关系数据表之间关系

本文详细介绍了数据库中的三种关系:一对一(1-1),一对多(1-n)和多对多(n-n)。一对一关系中,常用字段与不常用字段分别存储,通过唯一ID连接;一对多关系如母亲与孩子,一个母亲对应多个孩子;多对多关系如教师与学生,通过中间表实现一对多到多对一的映射。

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

1、一对一    1——1

    一张表的有些字段 常被使用,一些字段不常用,把常用字段放在一张常用表,不常用字段放在不常用表中,如常用表T1,不常用表T2,通过一个具有唯一性的字段进行连接,如ID

                                                                                               常用字段表

Id

Name

Age

Sex

1

张三

18

2

李四

19

 

 

 

 

 

                                                                                             不常用字段表

Id

地址

描述

xx

1

xxxxx

xxxxx

xxx

2

xxxxx

xxxxx

xxx

 

 

 

 

 

一个常用表中的一条记录永远只能在一张不常用表找到一条记录,反之亦然。

2、一对多  1——n

两个实体之间联系

如  一个母亲有多个孩子,但是一个孩子只对应一个母亲。

                                                                                         母亲表

Id

名字

年龄

性别

1

xxxxx

xxxxx

xxx

2

xxxxx

xxxxx

xxx

 

 

 

 

                                                                                         孩子表   

Id

名字

年龄

性别

母亲ID

1

xxxxx

xxxxx

xxx

1

2

xxxxx

xxxxx

xxx

1

 

 

 

 

 

 

3、多对多  n—n

两个实体之间存在多对多的关系,通过中间表进行关联,选择两个实体表中的主键进行关联。

如老师教学生   ,一个老师教多个学生,一个学生有多个老师教

                                                                                           老师表

T_ID

名字

年龄

性别

1

xxxxx

xxxxx

xxx

2

xxxxx

xxxxx

xxx

 

 

 

 

 

                                                                                             学生表

S_ID

名字

年龄

性别

1

xxxxx

xxxxx

xxx

2

xxxxx

xxxxx

xxx

 

 

 

 

                                                                                        中间表

Id

T_ID

S_ID

1

1

1

2

2

2

3

2

1

 

中间表与老师学生表的关系:老师表——中间表  1——n

                                               学生表——中间表  1——n

学生找老师:学生id——中间表(n)——老师表(1)         1——n——1

老师找学生:老师id——中间表(n)——学生表(1)            1——n——1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值