数据库表跟表之间的关系

本文介绍了数据库设计的基本原则,强调了一张表应只描述一件事情,并详细阐述了表与表之间的三种关系:一对一、一对多和多对多,通过实例分析了如何确定和建立这些关系。对于新手来说,这是一个理解数据库表关系的良好起点。

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

数据库设计就是规范和结构化数据库中的数据对象以及数据对象之间关系的过程

需求分析

数据库设计

需要频繁获取的数据可以拆分出来,单独做成一个表

一张表只能描述一件事情

表与表的三种关系

  1. 一对一:两者互相为主键或者外键都行
  2. 一对多:一的主键必须作为多的外键(宿舍表(1)作为学生表(多)的外键),也就是学生表作为宿舍表的外键1
  3. 多对多:如果是多对多的关系,必须建一个中间表,把两个表的主键连接到一起,然后再给中间的表一个ID,这就是唯一的标志

箭头指到的是外键

分析表与表之间的关系

在分析表与表之间的关系的时候,要注意结合文档需求来分析

采购进货单与供应商表

采购进货单只能有一个供应商,但是供应商可以有多张采购进货单,所以是多对一的关系,所以采购进货单,作为供应商的外键存在

一做为外键存在

希望可以帮助到你们。

以上就是我的分享和收集的一些资料,新手上路,请多多指教。如果有更好的方法或不懂得地方欢迎在评论区教导和提问喔!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值