首页 > 数据库 >数据库基础5 关系演算

数据库基础5 关系演算

时间:2024-02-23 23:56:24浏览次数:32  
标签:关系 演算 数据库 基础 元组 公式 连接

“关系代数是基于集合的查询” “关系演算是基于逻辑的查询” 他们共同构成了数据库结构化查询语言SQL的基础

关系演算概述

关系演算是以谓词演算为基础的  

关系元组演算

1.公式的递归构造

sitar:比较运算(>、<、>=、<=、!=、==) 只有这几条之内的,属于【公式】 所有公式都是由以上基本公式构成的  

2.元组演算公式的运用

使用基本原子公式来构造公式

应用示例

还是用一个元组t的集合来表示“查询” 使用与&&连接的公式 使用或||连接的公式 需要注意逻辑运算符的优先级顺序

3.存在量词与全称量词

模拟一种【遍历验证】的操作 然后再用与&&把所有验证连接在一起就好了(笑) 使用这样【号码相同验证】来连接两个表 整体逻辑表达思路与计算机编程语言完全相同  

4.演算的等价变换公式

(1)非可以转化为不等于!=

 

(2)德摩根律(对偶律):

与的非 = 非的或 或的非 = 非的与  

(3)存在与全称的等价变换

存在满足 = 非(全部不满足) 全部满足 = 非(存在不满足)  

标签:关系,演算,数据库,基础,元组,公式,连接
From: https://www.cnblogs.com/jk-2048/p/18030598

相关文章

  • 数据库基础6 SQL语言概述
    SQL语言引导词DDL:数据库定义语言DML:数据库操作语言DCL:数据库控制语言1.DDL语句引导词数据库定义语言用于各种对象的定义和删除,操作对象是表2.DML语句引导词数据库操作语言:增删改查,操作对象是记录3.DCL语句引导词数据库控制语言,操作对象是用户权限 常用数据库1.......
  • 数据库基础1 数据库系统概述
    1.1四个基本概念1.数据定义  2.数据库定义  3.数据库管理系统DBMS数据库管理系统是介于操作系统与用户之间的DBMS主要功能:  4.数据库系统定义与构成:在不引起歧义的情况下,将数据库系统简称为数据库 1.2数据管理技术的产生和发展什么是数据管......
  • pymysql连接数据库和sqlite
    如果使用mysql,需要配置如下: -1配置文件中配置:settings.py DATABASES={'default':{'ENGINE':'django.db.backends.mysql','NAME':'数据库名字','HOST':'127.0.0.1'......
  • UOJ228/HDU5828 基础数据结构练习题/Rikka with Sequence 题解(势能线段树)
    势能线段树。如果线段树上一个节点的\(\max-\min\ge2\),我们称其为关键节点,考虑定义势能\(\phi\)为线段树上关键节点的个数。对于每次开方操作,如果当前节点为关键节点,则暴力递归左右儿子修改,否则:如果当前节点\(\max=\min\)或\(\max=\min+1\)且\(\max\)不是完全平方数,......
  • 【学习笔记】 - 基础数据结构 :Link-Cut Tree
    发现树剖代码太长了,给我恶心坏了学个代码短点的能写树剖题的数据结构吧前置知识平衡树splay树链剖分简介以及优缺点介绍Link-CutTree,也就是LCT,一般用于解决动态树问题Link-CutTree可用于实现重链剖分的绝大多数问题,复杂度为\(O(n\logn)\),看起来比树剖的\(O(n\lo......
  • 2024牛客寒假算法基础集训营6
    2024牛客寒假算法基础集训营6比赛链接打一半就收拾行李了,不想开学呜呜呜(应该是lzgg出的题)A.宇宙的终结思路数据不大才100,所以模拟完全可以过去Code#include<bits/stdc++.h>usingnamespacestd;#defineintlonglong#defineall(x)x.begin()+1,x.end()std::vector<......
  • 2024牛客寒假算法基础集训营6
    A.宇宙的终结Code(伪代码):voidsolve(){intleft,right;cin>>left>>right;autocheck1=[&](intn){for(inti=2;i<=sqrt(n);i++){if(n%i==0){returnfalse;}......
  • 02 基础的Dot命令
    Dso命令Dso命令先当于用指令操作一些事情如何打开Dso常见的Dso命令有拿一些打开CMD的方式打开开始菜单>window系统>命令提示符MIN+R键打开运行>输入:CMD>打开控制台在任意的文件夹下面,按住shift键+鼠标右击,选择在此处打开命令行窗口资源管理器的地址栏前面加......
  • Cursor 介绍与基础生成用法
    Cursor介绍与基础生成用法实验介绍Cursor是一款与OpenAI合作并且基于GPT-4的新一代辅助编程神器,国内直接可以访问,它可以根据你的输入和需求自动生成代码片段,还可以帮助你重构、理解和优化代码,提高开发效率。在本节课程中,我们将介绍Cursor的基本使用方法。知识点Curso......
  • python基础学习8-网络协议、进程与线程
    UDP协议用户数据包协议socketbind()sendall()recvfrom()sendto()close()TCP服务器端流程:使用socket类创建一个套接字对象使用bind((ip,port))方法绑定ip地址和端口号使用listen()方法开始TCP监听使用accept()方法等待客户端的连接使用recv()/send()方法接受发送......