数据库基础(二)

本文深入探讨了关系数据库的范式理论,包括一阶、二阶和三阶范式,强调了降低冗余的重要性。同时,详细阐述了多表查询的技巧,如join操作、内外连接以及全外连接的概念,并提供了子查询的应用示例。
摘要由CSDN通过智能技术生成

title: 数据库基础(二)
author: 软帝学院
summary: 多表关联,三阶范式
categories:

  • 数据库
    tags:
  • MySQL

关系数据库

表与表之间有引用的关系

  • 一对一
  • 一对多(多对一):外键一定在多里面,外键所在的表就是子表
  • 多对多:对对多引用一个中间表,将多对多拆分为两个多对一

范式:设计数据库的标准

将一个表的数据拆分为多个表:降低冗余,但是查询效率会变低

设计数据库的一个标准:

​ 范式等级越高,冗余越低,一般的项目达到三阶范式就ok(传统项目)

一阶范式:表中不能套表(现在所设计的数据库系统,都不会违反一阶范式)

**二阶范式:**首先满足一阶范式,飞主键列必须依赖主键,即一个表中必须要有主键

​ 二阶范式问题:删除异常/更新异常/插入异常

**三阶范式:**满足二阶范式,不存在传递依赖

多表查询

针对于查询需要分析出三个主要目标

  • 查询列
  • 查询目标表
  • 查询条件

表与表之间的关联

  • **join…on…**用来将多个表关联到一起,on后面需要写通过什么字段关联
  • <
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值