当前位置: 首页 > article >正文

数据库——表格之间的关系(表格之间的连接和处理)

数据库表格之间经常存在各种关系:

一对一一对多多对多

1.一对一    ——   丈夫表,妻子表为例

连接方式一:合并为一张表   这种方式对于一对一来说最优

连接方式二:在其中一张表内加入一个外键,连接另一张表 

连接方式三:单独创建一张表(不常用) 

这三种连接方式从上到下,越来越复杂 

2.一对多    ——  班级和部门,老师和学生表

连接方式一:合并为一张表     这种方法对于那个“一”方会存好多遍 造成数据冗余

连接方式二:在多方加入外键(多方为学生表) 这种方法没有数据冗余(重复的1,2,3表示关系,并不是冗余),在一方(班级表)加入外键,也会造成数据冗余

这种处理是一对多的最优处理结果

连接方式三:单独创建一张表 没有冗余 但是运行较为复杂

3.多对多    ——  班级和部门,老师和学生表

连接方式一:合成一张表 不好 都会造成数据冗余

连接方式二:添加外键,不论存在哪一方,都会造成数据冗余

 

连接方式三: 新建一张表,不会造成冗余,对于多对多来说单独创建一张表为最优方式

 


http://www.kler.cn/news/342341.html

相关文章:

  • 数据仓库!企业决策的智慧引擎
  • hadoop入门
  • 陪护小程序|护理陪护系统|陪护小程序成品
  • Spring Boot洗衣店订单系统:提升运营效率
  • 基于IMX6UL的EPIT的定时器实验
  • byte[]/InputStream/MultipartFile之间进行转换
  • Redis 高可用方案
  • 《Electron 基础知识》设置 Vue 中引用的文件路径别名
  • 便民医疗服务小程序后端springboot 服务 vue3 开发的后端 系统设计与实现
  • springmvc直接访问 上下文路径 302 后路径更改并跳转源码解析
  • 【系统架构设计师】案例专题三:数据库系统考点梳理
  • 图像分割恢复方法
  • AI智能体:共塑企业变革新纪元,引领未来无限潜能
  • Hessian 序列化
  • Java面试题——第十篇
  • Midjourney中文版:解锁你的创意之旅
  • [红队apt]CHM电子书攻击/电子教程攻击
  • 微软确认Word离奇Bug 命名不当会导致文件被删
  • 塔吊识别数据集 yolo格式 共5076张图片 已划分好训练验证 txt格式 yolo可直接使用
  • VAS1800Q奇力科技线性芯片电荷泵热处理