关系数据库

news2024/10/3 2:24:33

关系的三类完整性约束

  1. 实体完整性规则

• 保证关系中的每个元组都是可识别的和惟一的 • 指关系数据库中所有的表都必须有主键,而且表中不允许存在如下记录:

– 无主键值的记录

– 主键值相同的记录

• 原因:实体必须可区分

• 就像实体-学生,它的每一个元组中的主键学号必须唯一且不能为 NULL

  1. 参照完整性规则(引用完整性)

• 现实世界中的实体之间往往存在着某种联系,在关系模型中,实体以及实体之间的联系都是用关系来表示的,这样就自然存在着关系与关系之间的引用

• 参照完整性就是描述实体之间的联系的

• 参照完整性一般是指多个实体或关系之间的关联关系

  1. 用户定义的完整性规则

• 反映某一具体应用所涉及到的数据必须满足的语义要求

• 比如学生表中,对于 大学生 的成绩而言,成绩的范围是 0~100

关系代数运算

  1. R u S(并)

• 两张表格的元一样(两张表格列数一样)

• 相同的属性取自同一个域(属性都一样)

• 两个原始的表格和合并之后的新表格元数一样(列数一样)

• 如果两个表之间有重复的元组,并运算会做去重处理,类似于集合的之间的并集

  1. R - S、S - R(差)

• 两个表格列数一样

• 两个表格的属性都相同

• 两个表进行了差运算之后,都仍然是n列

• R-S表:R表中有任意一个元组和S表的一样,R表就去掉这个元组

S-R表:S表中有任意一个元组和R表的一样,S表就去掉这个元组

  1. 条件(R/S)(选择)

• 选择也称之为限制

• 选择是针对的元组进行选择,选择出满足条件的元组(元组简单理解就是一行)

• 选择运算是查询符合条件的行

  1. R x S(笛卡尔积)

• 没有任何使用限制,万物皆可笛卡尔积

• R表n元关系,k1个元组(k1行,n列)

• S表m元关系,k2个元组(k2行,m列)

• R表S表进行笛卡尔积

• 得到一个(k1 * k2)元(n + m)列的新表

  1. 属性名...(R/S)(投影)

• 查询结果是一列或者多列

• 如果查询的一列中出现重复数据,则会自动去掉该列中重复的数据

  1. R ⋈ S(连接)

• 从两个关系的笛卡尔积中选择属性之间满足一定关系的元组

• 在两张表的笛卡尔积后得到的那张大表中再次选取一些符合我们条件的元组

• 不同的连接方式对应的符号也有一些细微的差别

a. 等值连接

• R X S 进行笛卡尔积

• R.B = S.E 选择满足条件的元祖(B和E可以是关系 R 和 B中不相同的属性名)

b. 自然连接

• R X S 进行笛卡尔积

• 自动以相同的属性列选择属性下值相同的元祖(行)

• 去掉重复的相同列 ,只留下一列

c. 一般连接

• 非等值连接

d.注意

• 自然连接是一种特殊的等值连接

• 等值连接必须要有等值的条件,当条件不同时连接的结果也不相同,两个关系可以没有相同的属性列

• 自然连接不必指定任何同等连接条件,自然连接自动判断相同名称的列,而后形成匹配。

• 缺点是,虽然可以指定查询结果包括哪些列,但不能人为地指定哪些列被匹配。另外,自然连接的一个特点是连接后的结果表中匹配的列只有一个

7. 属性名...(条件(R/S))选择和投影的配合使用

• 先使用选择运算选择符合条件的行

• 再使用投影运算选择符合条件的列

8. 除

点击链接,访问这篇详细的文章介绍除运算

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

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

相关文章

谷歌外推留痕,谷歌搜索留痕快速收录怎么做出来的?

本文主要分享谷歌搜索留痕的收录效果是怎么做的,让你对谷歌留痕技术有一个全面的了解。 本文由光算创作,有可能会被修改和剽窃,我们佛系对待这样的行为吧。 谷歌搜索留痕快速收录怎么做出来的? 答案是:通过谷歌蜘蛛…

XLSX.utils读取日期格式错误

表格中的时间为2023/2/16调用 XLSX.utils.sheet_to_json 读取到的时间为2/16/23时间格式不对-期待的时间格式为2023-02-16 00:00增加代码 cellDates: true, dateNF: "yyyy-MM-dd HH:mm" 解决问题readerData (rawFile) {this.loading truethis.isFile true // 流程结…

透射电镜测试样品的制备要求和方法

透射电镜(Transmission Electron Microscope,TEM)是一种高分辨率的显微镜,能够对样品进行高精度的成像和分析。为了得到高质量的TEM图像,样品制备是非常重要的。 ​ 样品选择 TEM样品应该是具有明确结构和化学成分的…

《分布式技术原理与算法解析》学习笔记Day21

分布式数据存储三要素 什么是分布式数据存储系统? 分布式存储系统的核心逻辑,就是将用户需要存储的数据根据某种规则存储到不同的机器上,当用户想要获取指定数据时,再按照规则到存储数据的机器中获取。 分布式存储系统的三要素…

苏州市软件行业协会第五届第四次理事会暨元宇宙专委会成立决议会在苏召开

2月17日,2022年度苏州市软件行业协会第五届第四次理事会暨苏州市软件行业协会元宇宙专委会成立决议会在西交利物浦大学顺利召开。会议选举西交利物浦大学担任苏州市软件行业协会元宇宙专委会第一届轮值会长单位。 苏州市工信局大数据处处长(信息化和软件…

python+pytest接口自动化(1)-接口测试基础

接口定义一般我们所说的接口即API,那什么又是API呢,百度给的定义如下:API(Application Programming Interface,应用程序接口)是一些预先定义的接口(如函数、HTTP接口),或…

MySQL锁篇

文章目录说明:锁篇一、MySQL有那些锁?二、MySQL 是怎么加锁的?三、update 没加索引会锁全表?四、MySQL 记录锁间隙锁可以防止删除操作而导致的幻读吗?五、MySQL 死锁了,怎么办?六、字节面试&…

【单例模式】单例模式创建的几种方式

一、饿汉模式饿汉模式是在类加载的时候就初始化了一份单例对象,所以他不存在线程安全问题。优点:不存在线程安全问题,天然的线程安全缺点:在类加载的时候就已经创建了对象,如果后续代码里没有使用到单例,就…

跟20%的同行去竞争80%的蓝海市场不香吗?

近年来,由于科技的发展等诸多因素,跨境电商行业有了长足的发展空间,不少人也有想要入行的打算。对于不是很了解这一行业的新手来说,如何选择合适的跨境电商市场与平台就显得至关重要。 一直以来,作为全球第四大电商市…

Android自定义View实现横向的双水波纹进度条

效果图:网上垂直的水波纹进度条很多,但横向的很少,将垂直的水波纹改为水平的还遇到了些麻烦,现在完善后发布出来,希望遇到的人少躺点坑。思路分析整体效果可分为三个,绘制圆角背景和圆角矩形,绘…

阅读HAL源码之重点总结

HAL封装中有如下特点(自己总结的): 特定外设要设置的参数组成一个结构体; 特定外设所有寄存器组成一个结构体; 地址基本都是通过宏来定义的,定义了各外设的起始地址,也就是对应寄存器结构体的地…

问答系统(QA)调研

引言 智能问答系统广泛用于回答人们以自然语言形式提出的问题,经典应用场景包括:智能语音交互、在线客服、知识获取、情感类聊天等。根据QA任务,可以将QA大致分为5大类,分别为: 文本问答(text-based QA&am…

使用Chemistry Development Kit (CDK) 来进行化学SMILES子结构匹配

摘要 SMILES是一种用于描述化合物结构的字符串表示法,其中子结构搜索是在大规模化合物数据库中查找特定的结构。然而,这种搜索方法存在一个误解,即将化合物的子结构视为一个独立的实体进行搜索,而忽略了它们在更大的化合物中的上…

码匠 × OpenAI :快速生成 SQL 语句,提升开发效率!

目录 使用 OpenAI 生成 SQL 码匠连接与集成 OpenAI 总结 关于码匠 在码匠中,编写 SQL 语句,并结合码匠一系列开箱即用的组件实现复杂的业务逻辑,是很常见的应用开发场景。然而,不同的数据库在 SQL 增删改查操作语法、类型字段和…

【C++进阶】一些小知识点

const限定符 用const给字面常量起个名字(标识符),这个标识符就称为标识符常量;因为标识符常量的声明和使用形式很像变量,所以也称常变量。声明方式: const int a 77; const float PI 3.14159f&#xff…

单核CPU, 1G内存,也能做JVM调优吗?

最近,笔者的技术群里有人问了一个有趣的技术话题:单核CPU, 1G内存的超低配机器,怎么做JVM调优?这实际上是两个问题。单核CPU的超低配机器,怎么充分利用CPU?单核CPU, 1G内存的超低配机器,怎么做J…

python学习之OpenCV-Python模块的部分应用示例(生成素描图和动漫图)

文章目录前言一、图片转灰度二、对图片进行二值化处理三、对图片去除噪点四、调整图片透明度五、生成素描滤镜效果图(方法结合应用)六、生成动漫卡通滤镜效果图(方法结合应用)总结前言 OpenCV 是一个图像和视频处理库&#xff0c…

由Geoscene Enterprise 2.1 升级至Geoscene Enterprise 3.1

文章目录一、升级前工作二、升级Geoscene portal三、升级Web Adaptor(针对portal门户)四、升级Server 站点(作为门户托管服务器)五、升级Web Adaptor(针对server)六、升级Data Store需求:由GeoS…

bestSync外网转内网操作

一.外网笔记本操作 设置管理员密码打开笔记本电脑,设置管理员密码(如果已经设置了的,请忽略该操作):左下角鼠标左键点击->控制面板->用户帐户和家庭安全->用户帐户->密码,密码设置完成后回到桌…

【Acwing 周赛复盘】第90场周赛复盘(2023.2.11)

【Acwing 周赛复盘】第90场周赛复盘(2023.2.11) 周赛复盘 ✍️ 本周个人排名:1488/2884 AC情况:1/3 这是博主参加的第五次周赛,这次做题的时候,感觉题目好难 😂 但是一听y总讲解,又…