首页 > 数据库 >数据库系统笔记

数据库系统笔记

时间:2023-10-05 13:33:53浏览次数:42  
标签:qaq Name 模式 笔记 SQL theta 数据库系统 SELECT

\[Chapter 1. \quad 绪论 \]

数据库发展史

人工管理阶段(1950) \(\Rightarrow\) 文件系统阶段(1950-1960) \(\Rightarrow\) 数据库系统阶段(1960-)

2023-10-04-20.56.35200e7c07fc9ee5ad.png

数据库管理系统(DBMS)的出现,使得数据存储、数据管理和数据应用分离。
数据库管理系统采用外模式-模式-内模式三级模式外模式/模式模式/内模式两级映象结构

2023-10-04-21.30.21.png

数据模型

定义:是数据及其联系在计算机中的表示和组织形式的描述。
组成三要素:数据结构数据操纵数据完整性约束
经典模型:层次模型(有根树),网状模型(有向图),关系模型

\[Chapter 2. \quad 关系模型 \]

关系数据结构

5.png

关系代数

A set of fundamental operations to retrieve and manipulate tuples in a relation.

These operations take one or some relations as inputs, and outputs a new relation.

并、交、差、笛卡尔积与集合运算相似。

选择(Select)

行视角,选择出符合条件的若干元祖集合。

2023-10-04-21.47.03.png

符号: \(\sigma_F(R)\)
举例: \(\sigma_{Name = 'qaq'}(R)\)
SQL写法: SELECT * FROM R WHERE Name = 'qaq'

投影(Projection)

列视角,选择出若干属性列组成新的关系。

2023-10-04-21.47.14.png

符号: \(\Pi_{A_1, A_2, ..., A_m}(R)\)
举例: \(\Pi_{Name, id}(\sigma_{Name = 'qaq'}(R))\)
SQL写法: SELECT Name, id FROM R WHERE Name = 'qaq'

投影运算会把新关系中的重复行删去(集合的不可重原则)。

连接(Join)

18.png

2023-10-04-21.54.21.png

符号: \(R \Join S _{A \theta B}\)
其中 \(A, B\) 是 \(R\) 与 \(S\) 上的度数相等且可比较的属性组,\(\theta\) 是比较运算符。
SQL: SELECT * FROM R JOIN S USING (ATTRIBUTE1, ATTRIBUTE2, ...)

若 \(\theta\) 为 \(=\),则叫做等值连接
自然连接是一种特殊的等值连接,只不过是在等值连接的基础上去掉结果中重复的属性列。

标签:qaq,Name,模式,笔记,SQL,theta,数据库系统,SELECT
From: https://www.cnblogs.com/BeyondLimits/p/17743245.html

相关文章

  • openGauss学习笔记-90 openGauss 数据库管理-内存优化表MOT管理-内存表特性-使用MOT-M
    openGauss学习笔记-90openGauss数据库管理-内存优化表MOT管理-内存表特性-使用MOT-MOT使用重试中止事务在乐观并发控制(OCC)中,在COMMIT阶段前的事务期间(使用任何隔离级别)不会对记录进行锁定。这是一个能显著提高性能的强大优势。它的缺点是,如果另一个会话尝试更新相同的记录,则更新......
  • Learning Hard C# 学习笔记: 3.C#语言基础
    前言由于最近工作开始重新使用了C#,框架也是.Net4.5,看了下,这本书是比较合适的,所以就重新学习了下,由于之前本人已有C#相关基础,所以不会所有内容都做笔记,只会对不熟悉或者比较重要的内容做笔记.3.2基础数据类型3.2.4枚举类型枚举类型属于值类型,用于定义一组命......
  • Learning Hard C# 学习笔记: 4.C#中的类
    类是面向对象语言都有的一种数据类型,它的存在在于将现实中的概念抽象概括为代码中的数据类型.4.1什么是类?以人类这个概念为例,人类就可以作为一个类,人类是一个种群,这个种群中包包含许多个体,这些个体可以当作一个对象.比如说小明就是人类中的一个个体,他是人类这个......
  • MCU第一次使用笔记-STC8H1K08
    计时中断开不起来:需要开启定时器,开启总中断控制ET0=1;EA=1;PWM端口指定,按示例无法使用其他端口更改输出端口需要修改PWMA_CCER1,PWMA_ENO,文档描述看的不是太明白ADC使用时需要配置端口状态,还有上拉电阻,另外实际使用时跳动非常大尝试了很多方法:a......
  • 信息安全系统设计与实现课程第十一章学习笔记
    一、知识点归纳1.EXT2文件系统多年来,Linux一直使用EXT2(Card等1995)作为默认文件系统。EXT3(EXT3,2014)是EXT2的扩展。EXT3中增加的主要内容是一个日志文件,它将文件系统的变更记录在日志中°日志可在文件系统崩溃时更快地从错误中恢复。没有错误的EXT3文件系统与EXT2文件系......
  • [学习笔记] ex-KMP
    简介exKMP(扩展KMP算法),也叫Zalgorithm(Z算法),可以在\(\mathcal{O}(|s|+|t|)\)求解文本串\(s\)的所有后缀与匹配串\(t\)的最长公共前缀(LCP)。实现定义一个长度为\(n\)的字符串\(s\)的\(z\)函数\(z_i\)表示\(s\)长度为\(i\)的后缀与自身的最长公共前缀的长度......
  • [学习笔记] 线性基
    线性基是向量空间的一组基,通常可以解决有关异或的一些题目。——OIWiki线性基就是从初始集合中选出的一个子集,它满足一些性质,可以处理一些问题(屁话)。性质线性基中每个元素二进制下最高位是不同的。线性基中没有异或和为\(0\)的子集。线性基中任意子集中元素异或和的值......
  • [学习笔记] 树链剖分
    叫复习笔记或许更好。树链剖分就是把树剖成链去解决一些问题。定义重子节点:子节点中子树大小最大的节点。轻子节点:除重子节点外的其他子节点。重边:到重子节点的边。轻边:到轻子节点的边。记号\(dfn[x]\):DFS序,也是在线段树中的编号。\(son[x]\):重子节点。\(dep[x]\)......
  • [学习笔记] Tarjan 连通性全家桶
    拜谢陈老师的PPT!!!无向图割点若点\(x\)不为搜索树的根节点,则\(x\)是割点当且仅当搜索树上存在一个\(x\)的子节点\(y\)满足:\(dfn_x\lelow_y\)。特别地,当\(x\)是搜索树的根节点时,则\(x\)是割点当且仅当有两个点\(y_1,y_2\)满足上述条件。割边边\((x,y)\)是......
  • 笔记——线段树
    蓝月の笔记——线段树篇在树状数组中,我们讲解了关于单点修改区间查询的操作。今天,我们要讲一种更加高级的数据结构,他解决的是区间修改区间查询的问题多了一个区间当然更高级啦。这个数据结构就是——线段树Luogu-P3372给定一个长度为\(n\)的序列\(a_1,a_2,\cdots,a_n\)......