3.2数据库-关系代数-函数依赖-范式

1、关系代数

基础

1、并U:记录合并,相同记录只显示一次

2、交:两张表都有的记录。

3、差:S1-S2 表示S1减去S2中也有的数据。

笛卡尔积(重要)

1、笛卡尔积:S1*S2 :列是所有列全部加起来,重复的也显示;行是每一行S1去拼接每一行S2。

2、投影π:选取表中的某一列,下图为π(S1.Sname)

3、选择o:按条件选择某条记录,下图为O(S1.No0003) 选择第二行

自然连接

1、显示全部的属性列,但是相同的属性列只会出现一次;只会显示属性列相同时其值也相同的记录。 

2、自然连接的符号是 ▷◁

习题

解答:可以做数字标记A(1)B(2)C(3)D(4)C(5)D(6)E(7)

1、自然连接,合并后剔除重复的属性列,所以是ABCDE共5个。

2、题目是要求自然连接,那列的结果就是ABCDE,只有投影π1,2,3,4,7才能得出
接下来需要相同属性列的行的值相等,需要做条件的操作,条件是3=5(C=C)并且4=6(D=D);
2>7就是条件中的S.B>S.E,所以可以是BD,因为需要是数字,所以选D。


2、函数依赖

基础

给定一个X,能唯一确定一个Y,就锁X确定Y,或者说Y依赖于X

 

3、键与约束

1、键也可以叫码

4、范式 

第一范式1NF

每隔分量必须是一个不可再分的数据项,也就是不可再分,不能是多维表格。下表就不符合第一范式,比如省市那种表。

第二范式2NF

第3范式

END

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/598.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

[ROS 系列学习教程] ROS动作通讯(Action):通信模型、Hello World与拓展

ROS 系列学习教程(总目录) ROS2 系列学习教程(总目录) 文章目录一、动作通讯模型二、动作通讯流程2.1 任务添加阶段2.2 任务执行阶段2.3 任务完成阶段三、Action Hello World3.1 创建并初始化功能包3.2 确定Action名称及消息格式3.3 配置编译文件3.4 实现服务端与客户端&#x…

【C++】初识C++(1)

个人主页:我要成为c嘎嘎大王 希望这篇小小文章可以让你有所收获! 目录 前言 一、C的第一个程序 二、命名空间 2.1 namespace 的价值 2.2 namespace 的定义 2.2.1 正常的命名空间定义 2.2.2 命名空间可以嵌套 2.2.3 匿名命名空间 2.2.4 同名的name…

Spark Expression codegen

Expression codegen src/main/scala/org/apache/spark/sql/catalyst/expressions/Expression.scala def genCode(ctx: CodegenContext): ExprCode = {ctx.subExprEliminationExprs.get(ExpressionEquals(

02 51单片机之LED闪烁

文章目录1、单片机1-1、简介1-2、应用场景2、51单片机2-1、背景2-2、主要品牌及其产品2-3、基本组成2-4、命名规则3、单片机内部结构3-1、单片机内部结构图3-2、单片机内部结构3-3、单片机内部管脚图3-4、单片机最小系统3-5、开发板介绍4、点亮LED4-1、新建工程4-1-1、创建工程…

穿透、误伤与回环——Redis 缓存防御体系的负向路径与治理艺术

一、写在前面:当“防御”成为新的“攻击” 在构建 Redis 缓存防线时,我们往往陷入一个悖论:为了拦截 0.1% 的幽灵查询,引入了布隆过滤器、空值缓存、限流器,结果却让 5% 的正常请求被误杀,甚至引发更复杂的…

代理模式详解:代理、策略与模板方法模式

引言 设计模式是面向对象编程中的经典解决方案,它们封装了前人的经验,提供了可复用的设计思路。本文将重点介绍三种常用的设计模式:代理模式(含静态代理、JDK动态代理、CGLIB代理)、策略模式和模板方法模式&#xff0c…

Kotlin Map映射转换

Kotlin 集合转换:map、mapIndexed、mapNotNull、mapKeys、mapValues、flatten、flatMap 引言 在之前的主题中,我们学习了如何筛选(filter)和排序(sort)集合。然而,处理集合时最重要的任务之一是…

python+Request提取cookie

目录 参数 登录接口参数 ​编辑 查询所有课程参数 python处理cookie。 提取cookie 使用json模块提取token 正则表达式re模块提取token 完整代码 参数 登录接口参数 查询所有课程参数 python处理cookie。 导入request包 # 导入request包 import requests 编写登录请求的查询参…

C++类与对象(上)

1.类的定义 1.1类定义格式 • class为定义类的关键字,Stack为类的名字(跟结构体名类似),{}中为类的主体,注意类定义结束时后面分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量&a…

Cesium加载3DTiles模型并且重新设置3DTiles模型的高度

代码: 使用的时候,直接调用 load3DTiles() 方法既可。 // 加载3Dtiles const load3DTiles async () > {let tiles_url "/3DTiles2/Production_1.json";let tileset await Cesium.Cesium3DTileset.fromUrl(tiles_url, {enableCollision: …

JavaSE-多态

多态的概念在完成某个行为时,不同的对象在完成时会呈现出不同的状态。比如:动物都会吃饭,而猫和狗都是动物,猫在完成吃饭行为时吃猫粮,狗在完成吃饭行为时吃狗粮,猫和狗都会叫,狗在完成这个行为…

MySQL SQL语句精要:DDL、DML与DCL的深度探究

在数据库技术的浩瀚星空中,MySQL犹如一颗璀璨的星辰,以其卓越的性能、灵活的架构以及广泛的适用性,深受全球众多开发者的青睐。而 SQL(Structured Query Language,结构化查询语言)作为与数据库交互的核心语…