考研复试复习-数据库原理(2关系数据库)

news2025/2/25 13:42:49

一、关系数据模型

1、关系数据结构

(1) 域、笛卡尔积、关系

笛卡尔积实际上可以看成是n个行向量,即(域),所组成的一个乘法算式,每一个行向量是一个Di,所有行向量逻辑上组合在一起就是D,就是一整个组域。其中呢,每一个行向量表示同一类的数据,例如

D1=班级集合,class = {计算机1班、计算机2班....}、

其中“计算机1班”这样的,叫分量,整个class叫做元组。

那么,笛卡尔积怎么乘呢?

再给一个D2=学生,student={张三,李四}

D1XD2=(计算机1班,张三),(计算机1班,李四),(计算机2班,张三),(计算机二班,李四)

说白了,假如D1={a1,a2,a3...an},D2={b1,b2,b3,b4....bn},D1XD2=a1*b1+a1*b2+..a1*bn+a2*b1+a2*b2.....an*b1+an*b2...an*bn。酱紫

其实有是高数里面的叉乘,只不过元素从数字换成字符。

至于关系,

D1XD2XD3....XDn,这个笛卡尔积的子集就是在这一组域里的关系,一般表示成R(D1,D2,D3....Dn).

2、基本术语

这玩意儿乱七八糟一大堆的,建议找几个表格对着了解一下,这里不再赘述。

但有个地方要注意到,那些个候选码(其中几个比较重要的列),主键(人为挑选的一个候选码,有且只有一个),主属性(任意候选码中的一个元素,即aij),非主属性,外键。

二、关系的完整性

三类完整性:实体完整性规则(主键属性不为空)、参照完整性规则()、用户定义完整性规则。

三、关系代数

1、 传统集合运算

并、差、交、笛卡尔积,这就不说了,大家都懂

2、专门的关系运算

这里要记住相关的符号,因为后面的知识点很多,这里的记忆很容易模糊就留下个印象,但是印象不是真的记住了,要有清晰的认知。

选择、投影、连接、除运算,书上自己看去,东西贼多,我自己还要复习呢

注意点:

(1)选择书写时,注意下标是否带有引号,有引号的话就是比较固定的字符,没有的话,就是对应的行每个分量都要比较。

(2)投影的下标是选择哪些列组成新的关系。

(3)连接的关系是R的列和S的列的比较而不是RXS的新表的比较

(4)自然连接是一种比较特殊的,连接的R和S都有共同属性,而且每种共同情况只出现一次。

(5)除,实质上就是找出R中,非共同属性对应的共同属性的值中,包含S共同属性的所有值的种类,好复杂,你可能看不懂,但是你看完书上的例子之后,就会理解我的意思,要一边看一边想,脑里要浮现一个类似的表,顺着想几次就明白了。

(6)实例中,若是牵扯到好几个表,就在最里层把几个表连接或者笛卡尔积,然后再通过选择和投影筛选目标,而且这几个表一定有共同属性。那么问题来了,什么时候用笛卡尔积?什么时候用连接呢?我从书上看到一个很诡异的地方,如下图

简直怀疑我的眼睛,我看到了累乘符号,给我整懵了,赶紧上网搜一下。

首先是,什么时候用的问题。

当没有共同属性时,自然连接就变成笛卡尔积,但是这里应该是指那种“自己X自己”的情。,就是检索自己表中的多个条件同时成立时,计算机会把一个表复制多份,然后当成多个不同的表比较,所以这里就需要自然连接;又因为自己X自己不存在共同属性的说法,所以就用了笛卡尔积。

数据库--关系代数复杂操作(除、外连接)带关系代数应用训练_复杂关系代数实例-CSDN博客

我在这里发现了盲点....个屁的,这里是打印问题,其实这个符号是π,千万不要被误导了!!

上面也是,上面的也不是累乘符号∏,而是π...书本误我!

3、关系代数的扩充操作

这里可能大家都比较陌生,老师上课应该都会说不是本科重点内容,所以就大致提一下。

外连接、改名、广义投影、赋值、外部并、聚集操作

但其实也比较好理解,自己看看就行。同样的,也需要注意一下表达式的格式,可以自己写写画画,增加印象。

注意点:

(1)改名的时候,可能会使非共同属性,变成共同属性,这就导致符号从笛卡尔积变成连接。

(2)外连接和外部并不要搞混了,外连接是先自然连接,再补上对应边没有‘对象’的那一行,并发个null做‘对象’;外部并,其实可以看成,把两个表的所有项都保留,然后在空的地方用null填充。

(3)聚集操作不再局限于表中的关系,还牵扯到对应值得计算,具体公式,看题目要求。

四、关系演算

1、元组关系演算

这里的各种公式和高等数学的各种关系。公式很像,只不过一个是列表元组,一个是集合元素,可以对比学习。

而且这里的元组变量好像都是从1开始的,而不是从0,这里要区别开来

其中还有一些等价的转换规则,第一个类似德摩根律,就是

很经典,剩下俩我看的也有点懵,最好的理解方式,就是自己写两个关系表,然后跟着试一下,看看建立的新表两边是不是一样

(我估计这里,会懒得慢慢看直接就跳过去了,没错,我也是(〃'▽'〃))

哦对了,前面的关系代数表达式可以转化成这里的关系表达式,书上一堆例题,可以自己跟着练习一下。

注:我查了一下网上好像没有什么具体解释笛卡尔积从关系代数表达式到关系表达式的过程,这玩意儿还巨长,我就决定自己摸索一下,下面是思路:

首先,经过观察,发现等式最右边都是以t结尾,并且从1到6,这里R和S可以看成两个三元组的关系即都是有三行,列不影响。通过前面可知,笛卡尔积其实是前面每一个和后面每一个对应组成新元组的过程。这里的t是满足整个公式的所有元组的集合。

额,咋说呢,这里不像上面的表示RUS和R-S的元组表达式,他没有吧具体的过程表示出来,他只是表示一种正确关系,比如第一部分,表示R和S共有的部分会在RXS的第一行出现,R的第一行会在RXS的第二行出现,这样子,就比较...毕竟咱也不是数学家,就当练练脑子了( ̄ェ ̄;)。

等等,好像不太对劲。

好像应该是这样才对,好乱...这里就先这样,回头二轮的时候再出一期,到时候再搞清楚,上面的都是◐◆☹☹☺☽☚♂♦☞㏂㏘,不要进脑子里!

2、域关系演算

这里限制的是值域,通常用xyz之类的表示某一列,然后这里挑选的是列中数值在值域范围中的,条件全满足的元组,挑出来组成新的关系。

3、关系演算的安全约束和等价性

防止无限关系和无穷验证的出现,比如,关系演算中有“非”,这种符号的存在,就会导致无限的存在。

所以,要给个DOM就是给定一个固定的值域,然后反过来限制定义域,使得取得的值经过演算之后的结果在值域内。

大致就是酱紫

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

fisco-bcos部署pro生产版本

我这里使用的 Ubuntu20.4系统,linux系统把操作命令apt改为yum即可 升级安装包 apt-get update 安装jdk,我这里使用jdk17 apt -y install openjdk-17-jdk-headless 查看java版本 java -version 安装依赖 apt-get install -y curl docker.io docker-com…

数据库-数据结构

数据库-数据结构 一、B-树、B树、B*树1 B-树2 B树3 B*树 一、B-树、B树、B*树 搜索树&#xff1a;左子节点<节点<右子节点。 B-树&#xff1a;多路搜索树。 B树&#xff1a;B-树的变体&#xff0c;更适用于文件系统&#xff0c;如mysql数据库。具体的&#xff0c;适合通…

SAP SQVI制作报表及SE93创建事务代码

在平时的项目中&#xff0c;财务想查询所有的凭证明细&#xff0c;SAP的查询凭证FB03不能满足需求&#xff0c;所以用SQVI制作一个简易的查询报表。 1、打开SQVI&#xff0c;填写自开发报表的名称“ZFB03”&#xff0c;点击“创建”&#xff0c;输入自开发报表的名称“凭证明细…

腾讯云免费服务器-多规格高配服务器0元试用,开箱即用

腾讯云免费服务器申请入口 https://curl.qcloud.com/FJhqoVDP 免费服务器可选轻量应用服务器和云服务器CVM&#xff0c;轻量配置可选2核2G3M、2核8G7M和4核8G12M&#xff0c;CVM云服务器可选2核2G3M和2核4G3M配置&#xff0c;腾讯云百科txybk.com分享2024年最新腾讯云免费服务器…

小程序开发哪家公司好呢?

现在的小程序开发公司还是很多的&#xff0c;不同的开发公司的开发情况会有所不同 智创有术 国内定制开发行业的佼佼者&#xff0c;曾服务过众多知名企业&#xff0c;包括沃尔玛、富士康、百度、美的等多家五百强企业。他们提供移动应用开发、Web开发、云计算和UI/UX设计等服…

2024年百元到千元价位开放式耳机推荐,性价比最高的开放式耳机

一、前言 近年来&#xff0c;开放式耳机在人们对音频体验的追求中逐渐受到重视&#xff0c;成为越来越多人的选择。然而&#xff0c;随着网络上关于开放式耳机的讨论不断增加&#xff0c;相关的争议和观点层出不穷。很多人可能心生疑虑&#xff1a;开放式耳机究竟是提升音质还…

2.右值引用和移动语义

文章目录 右值引用和移动语义&&的特性右值引用优化性能&#xff0c;避免深拷贝移动(move )语义forward 完美转发emplace_back 减少内存拷贝和移动unordered container 无序容器map和unordered_map的差别内部实现机理不同优缺点以及适用处 小结优缺点以及适用处 小结 代…

激光雷达产品调研

Lidar产品调研 Lidar原理介绍

探索 C# 中的程序运行目录获取方法

探索 C# 中的程序运行目录获取方法 引言 在 C# 开发中&#xff0c;有时需要确定您的应用程序的运行目录。这可能是为了读取配置文件、存储日志&#xff0c;或者访问与应用程序位于同一目录的其他资源。C# 提供了几种方法来获取当前程序的运行目录。本文将探讨这些方法及其使用…

[Altium Designer] AD PCB相同模块的布局步骤

针对原理图完全相同的模块布局布线很有帮助&#xff1b;一定要对应模块相同操作才具有可行性。 1、原理图中选取一路模块的元器件&#xff0c;快捷键【T→S】即可在对应的PCB中选取对应的元器件&#xff1b;跳转到PCB&#xff0c;快接方式改变右边属性&#xff0c;【ctrla】 …

【InternLM 大模型实战】第四课

XTuner 大模型单卡低成本微调实战 FINETUNE简介指令跟随微调增量预训练微调LoRA & QLoRA XTuner简介功能亮点适配多种生态适配多种硬件 8GB 显卡玩转LLMFlash AttentionDeepSpeed ZeRO 动手实战环节环境配置微调准备配置文件模型下载数据集下载修改配置文件开始微调将得到的…

使用python连接elasticsearch

有一个困惑了好久的问题&#xff0c;那就是从python里面连接elasticsearch总是报错。大致长这样 一开始我是看网上把es的安全功能关闭&#xff0c;也就是下面的内容&#xff0c;这个要进入到es的docker中去改config/elasticsearch.yml配置文件&#xff0c;但是这样改了以后kib…

【origin】负载牵引的Smith圆图

【origin】负载牵引的Smith圆图 1.从ADS导入数据到origin2.smith圆图3.扩展到多组线4.参考资料 1.从ADS导入数据到origin export导出为txt&#xff0c;得到的是幅相值&#xff0c;复制到excel如下图&#xff0c;有多根类似格式的线&#xff0c;只需要复制DE列到origin中 复制到…

单主机双屏幕实现跨屏幕信息交互的GUI程序

单主机双屏幕实现跨屏幕信息交互的GUI程序 运行程序界面 屏幕1发送数据&#xff0c;屏幕2接收数据 在屏幕1按下打开开关&#xff0c;屏幕2播放视频 代码程序 import tkinter as tk # 导入tkinter模块&#xff0c;用于创建GUI界面 import threading # 导入threading模块&#…

智能雾化壁炉设计,新时代科技与美学的完美结合

智能雾化壁炉设计&#xff0c;新时代科技与美学的完美结合 随着科技的不断创新&#xff0c;智能雾化壁炉设计成为家居设计领域的一颗耀眼明珠。它的出现不仅改变了传统壁炉的概念&#xff0c;更为我们带来了全新的视觉和感官体验。下面让我们一起探索智能雾化壁炉设计的优势和特…

企业网盘:实现数据跨境传输,助力企业出海的必备工具

今年是“一带一路”十周年。在这十年间&#xff0c;中国和“一带一路”共建国家携手并行&#xff0c;贸易持续增长发展。在如今经济全球化的大方向下&#xff0c;跨国经济合作将会是各国共识。 目前&#xff0c;中外合作企业、跨境企业已成为国际贸易发展趋势。不过&#x…

腾讯滑块(1-13,js逆向)

前言&#xff1a;之前打算写的猿人学比赛题系列因为种种原因耽搁了&#xff0c;主要还是比完赛之后热情就少了很多&#xff0c;看到评论区有人说做了这么久才做出一题&#xff0c;这里需要狡辩一下&#xff0c;我虽然菜但是还没到那种地步&#xff0c;比赛两天时间里我跟队友是…

mac快捷创建文件的方法

mac快捷创建文件的方法 在macbook的使用中&#xff0c;当我们在桌面或访达等地方使用右键时&#xff0c;可以看到新建文件夹的选项&#xff0c;却怎么也找不到创建文件的选项。这种情况有时候会带来不便。这篇文章给大家带来一个非常简单解决这个问题。 下载 在App Store中搜索…

FPGA的MARK_DEBUG调试之波形抓取

一、描述 在工作时发现FPGA向ARM传输的数据有问题&#xff0c;因此想抓取一下FPGA的波形。作为传统方式使用示波器抓取过于麻烦&#xff0c;因此使用VIVADO自带的DEBUG功能抓取输出的数据波形。 先上几个比较好的学习链接&#xff1a; https://www.cnblogs.com/tubujia/p/924…

制造领域 基础概念快速入门介绍

1、基本背景知识 本定义结合国家标准文件有所发挥&#xff0c;仅供参考。 产品&#xff1a;是生产企业向用户或市场以商品形式提供的制成品&#xff1b; 成套设备&#xff1a;在生产企业一般不用装配工序连接&#xff0c;但用于完成相互联系的使用功能的两个或两个以上的产…