对数据库表的设计与关联的体会

对数据库表的设计与关联的体会

在设计数据库的表的时候,需要明确的点就是,就是这张表是干什么的,它的主键是什么,它与哪些表有关,表的关联无非就是按照主键或者外键与其他表形成暂时的关联关系,得到完整的数据。下面,我使用三个简单表的来展示表与表之间的关联。
1,学生表
在设计每一张表的时候我们首先需要确定的就是,它的唯一性,在学生表中应该存的就是学生的基本信息,比如名字,学号等,学号是唯一的,所以用学号作为主键
在这里插入图片描述
在这里插入图片描述

2,课程表
在课程表中课程号是唯一的,所以用课程号作为主键,课程表中还需要一个外键学号来与学生表关联起来,有了这个学号,就能将学生表与课程表关联起来,知道某某学生选了哪些课程
在这里插入图片描述
在这里插入图片描述
3,课程详细表
在这个表中需要存课程的详细信息,所以使用详细ID做主键,课程号作为外键,将课程表与课程详细表关联起来

在这里插入图片描述
在这里插入图片描述
使用left join将这三张表关联起来
在这里插入图片描述

结果如下:
在这里插入图片描述
表的关联就是将不同的表的数据聚合在一起,因为不可能将所有的数据全放在一个表里面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值