【数据库系统概论】第2章-关系数据库

复习记录

    • 2.1 关系数据结构及形式化定义
      • 2.1.1 关系
      • 2.1.2 关系模式
      • 2.1.3 关系数据库
    • 2.2 关系操作
    • 2.3 关系的完整性
    • 2.4 关系代数
    • 题目

2.1 关系数据结构及形式化定义

2.1.1 关系

一些概念

  1. 关系
    R ( D 1 , D 2 , . . . , D n ) R(D_1,D_2,...,D_n) R(D1,D2,...,Dn)
    D i D_i Di:域
    R R R:关系名
    n n n:关系的度
    一个关系对应关系数据库中的一张表
  2. 元组
    ( d 1 , d 2 , . . . , d i d_1,d_2,...,d_i d1,d2,...,di),对应关系数据库中的一条记录
  3. 属性
    关系中的列
  • 候选码
    能唯一标识一个元组的某一属性组,可有多个
  • 主码
    选一个候选码作为主码
  • 全码
    所有属性组合到一起构成一个码
  1. 主属性
    候选码中包含的属性
    非主/码属性:所有属性 - 主属性
  2. 基本关系的性质
    在这里插入图片描述
    其中6保证了1NF

2.1.2 关系模式

  1. 概念
    关系模式是“型”,关系是值。一个是模子,一个是烧饼。对应一张表的表头。
  2. 形式化表示
    R ( U , D , D O M , F ) R(U,D,DOM,F) R(U,D,DOM,F)
    U U U:属性名的集合
    D D D:U中属性所来自的域
    D O M DOM DOM:属性向域的映像集合
    F F F:属性间数据依赖关系的集合
    简记为:
    R ( U ) R(U) R(U) R ( A 1 , A 2 , . . . , A n ) R(A_1,A_2,...,A_n) R(A1,A2,...,An)
    A i A_i Ai:属性名
    D、DOM常直接说明为类型,长度
  3. 关系模式与关系的关系
    型与值的关系。关系模式是静态的,关系是动态的。

2.1.3 关系数据库

在一个给定的应用领域中,所有关系的集合构成一个关系数据库

2.2 关系操作

  1. 5种基本操作:选择,投影,并,差,笛卡尔积
  2. 特点:操作的对象与结果都是集合

2.3 关系的完整性

  1. 实体完整性
    主属性不能重复且非空,作为唯一性标识

  2. 参照完整性
    类似外键约束
    假设有关系:
    R ( A ‾ , B , C ) R(\underline A,B,C) R(A,B,C)
    S ( D ‾ , E , F ) S(\underline D,E,F) S(D,E,F)
    C属性组的取值参照S中的D(即NULL,或D中的值),被参照的属性组必须是主码。

  3. 用户定义的完整性
    用户自定义约束:唯一,非空…

2.4 关系代数

  1. 定义
    关系代数是一种抽象的查询语言,它用对关系的运算来表达查询。运算对象是关系,运算结果也是关系。包含传统的集合运算符和专门的关系运算符。

在这里插入图片描述

  1. 记号
    R , t , t [ A i ] , 象集 Z x R,t,t[A_i],象集Z_x R,t,t[Ai],象集Zx
    t:tuple,R中的一个元组
    t [ A i ] t[A_i] t[Ai]:该元组在属性 A i A_i Ai上的分量
    R(X, Z):
    Z x Z_x Zx= { t [ Z ] ∣ t ∈ R , t [ X ] = x t[Z]| t {\in} R, t[X] = x t[Z]tR,t[X]=x}
    在这里插入图片描述
  2. 专门的关系运算
  • 选择
    σ F ( R ) = { t ∣ t ∈ R , F ( t ) = T r u e } \sigma_{F}(R) = \{t | t \in R ,F(t) = True\} σF(R)={ttR,F(t)=True}
    相当于where
    在这里插入图片描述
  • 投影
    π A ( R ) = { t [ A ] ∣ t ∈ R } \pi_A(R) = \{t[A] | t \in R\} πA(R)={t[A]tR}
    因为是集合操作,所以自动去重。
    从列的角度进行运算
    在这里插入图片描述
  • 连接
    在这里插入图片描述
    等值连接:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    自然连接:
    在这里插入图片描述
    U为R,S所有的属性组,B为R,S共有的属性组。既筛选了重复行又取消了重复列。
    在这里插入图片描述
  • 悬浮元组
    两个关系R和S在做自然连接时,关系R中某些元组可能在S中不存在公共属性上值相等的元组,从而造成R中这些元组操作时被舍弃了,这些被舍弃的元组称为悬浮元祖。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

题目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
”同时“考虑除法
在这里插入图片描述

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

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

相关文章

初学链表(分析建立学生信息链表)

本题要求实现一个将输入的学生成绩组织成单向链表的简单函数。 #include <stdio.h> #include <stdlib.h> #include <string.h> struct stud_node { int num; char name[20]; int score; struct stud_node *next; }; struct stu…

Leetcode算法系列| 4. 寻找两个正序数组的中位数

目录 1.题目2.题解C# 解法一&#xff1a;合并List根据长度找中位数C# 解法二&#xff1a;归并排序后根据长度找中位数C# 解法三&#xff1a;方法二的优化&#xff0c;不真实添加到listC# 解法四&#xff1a;第k小数C# 解法五&#xff1a;从中位数的概念定义入手 1.题目 给定两个…

Unity中Shader旋转矩阵(二维旋转矩阵)

文章目录 前言一、旋转矩阵的原理1、我们以原点为中心&#xff0c;旋转坐标轴θ度2、求 P~2x~&#xff1a;3、求P~2y~:4、最后得到 P~2~点 的点阵5、该点阵可以拆分为以下两个矩阵相乘的结果 二、在Shader中&#xff0c;使用该旋转矩阵实现围绕 z 轴旋转1、在属性面板定义 floa…

【ZYNQ】ZYNQ7000 XADC 及其驱动示例

XADC 简介 ZYNQ SoC 的 XADC 模块包括两个 12 位的模数转换器&#xff0c;转换速率可以达到 1MSPS&#xff08;每秒一百万次采样&#xff09;。它带有片上温度和电压传感器&#xff0c;可以测量芯片工作时的温度和供电电压。 在 7 系列的 FPGA 中&#xff0c;XADC 提供了 JTA…

30. MVC设计模式

JavaEE 开发流程 ↓MVC的概念 MVC是Model-View-Controller的简称&#xff0c;即模型-视图-控制器。 MVC是一种设计模式&#xff0c;它把应用程序分成三个核心模块&#xff1a;模型、视图、控制器&#xff0c;它们各自处理自己的任务。 模型(model) 模型是应用程序的主体部分…

Android模拟器的安装和adb连接

一、前置说明 APP 自动化可以使用真机进行测试&#xff0c;也可以使用模拟器来模拟安卓设备。我们可以根据个人喜好安装模拟器&#xff0c;个人推荐安装两款模拟器&#xff1a;网易 MuMu 模拟器、夜神模拟器。 MuMu模拟器可以支持 Android 12 版本&#xff0c;优点是&#xf…

【Hive_04】分区分桶表以及文件格式

1、分区表1.1 分区表基本语法&#xff08;1&#xff09;创建分区表&#xff08;2&#xff09;分区表读写数据&#xff08;3&#xff09;分区表基本操作 1.2 二级分区1.3 动态分区 2、分桶表2.1 分桶表的基本语法2.2 分桶排序表 3、文件格式与压缩3.1 Hadoop压缩概述3.2 Hive文件…

Android Studio各种Gradle常见报错问题及解决方案

大家好&#xff0c;我是咕噜铁蛋&#xff01;在开发Android应用程序时&#xff0c;我们可能会遇到各种Gradle错误。这些错误可能来自不同的原因&#xff0c;例如依赖项问题、配置错误、版本冲突等。今天我通过搜索整理了一下&#xff0c;在这篇文章中&#xff0c;我将分享一些常…

HTML---网页布局

目录 文章目录 一.常见的网页布局 二.标准文档流 标准文档流常见标签 三.display属性 四.float属性 总结 一.常见网页布局 二.标准文档流 标准文档流常见标签 标准文档流的组成 块级元素<div>、<p>、<h1>-<h6>、<ul>、<ol>等内联元素<…

国内chatGPT3.5升级到chatGPT4.0的教程

1、准备一个3.5的账号 2、准备一个美元虚拟信用卡 这里默认您是有账号的 1、注册办理卡 2、按图片步骤就可以开卡成功 3、卡片cvc在卡中心cvc安全码里面 4、登录ChatGPT 第三步:升级 Plus 完成了上面步骤 小白朋友连账号都么有的&#xff0c;可以使用谷歌邮箱直接在open…

房顶漏水啦【算法赛】

问题描述 小蓝家的房顶是一个边长为 n 的正方形&#xff0c;可以看成是由 nn 个边长为 1 的小正方形格子组成。 从上到下第 i 行、从左到右第 j 列的格子用 (i,j) 表示。 小蓝的家由于年久失修&#xff0c;导致房顶有一些地方漏水。总共有 m 处漏水的地方&#xff0c;我们用…

K8s攻击案例:Privileged特权容器导致节点沦陷

01、概述 特权容器&#xff08;Privileged Container&#xff09;是一种比较特殊的容器&#xff0c;在K8s中运行特权容器&#xff0c;需要将 Privileged 设为 true &#xff0c;容器可以执行几乎所有可以直接在主机上执行的操作。 基于此&#xff0c;利用容器的特权配置可以获取…

Vue 实现响应式布局

实现响应式布局是工作中必不可少 客户需要 若是使用vue element ui 的方式实现 浏览器宽度为760的情况 浏览器宽度为360的情况 手机上的显示的情况 一、对于屏幕尺寸的定义 element UI参照Bootstrap的解决方案提供了五种屏幕大小尺寸&#xff1a;xs、sm、md、lg 和 xl。并对…

Vue+ElementUI+nodejs学生宿舍报修管理系统68ozj

本站是一个B/S模式系统&#xff0c;采用vue框架&#xff0c;MYSQL数据库设计开发&#xff0c;充分保证系统的稳定性。系统具有界面清晰、操作简单&#xff0c;功能齐全的特点&#xff0c;使得学生宿舍信息管理系统管理工作系统化、规范化。本系统的使用使管理人员从繁重的工作中…

实用干货:公司规定所有接口都用 POST请求,为什么?

大家好&#xff0c;我是大澈&#xff01; 本文约1000字&#xff0c;整篇阅读大约需要2分钟。 感谢关注微信公众号&#xff1a;“程序员大澈”&#xff0c;免费领取"面试礼包"一份&#xff0c;然后免费加入问答群&#xff0c;从此让解决问题的你不再孤单&#xff01…

在k8s中使用Helm安装harbor并将Chart推送到私有仓库harbor

使用Helm安装harbor并将Chart推送到私有仓库harbor 注意&#xff1a;如果你的harbor是之前docker-compose安装的&#xff0c;还需要额外做一个动作&#xff0c;让它支持chart docker-compose stop ./install.sh --with-chartmuseum1&#xff09;下载harbor的chart包 Harbor的…

「数据结构」二叉树2

&#x1f387;个人主页&#xff1a;Ice_Sugar_7 &#x1f387;所属专栏&#xff1a;初阶数据结构 &#x1f387;欢迎点赞收藏加关注哦&#xff01; 文章目录 &#x1f349;前言&#x1f349;链式结构&#x1f349;遍历二叉树&#x1f34c;前序遍历&#x1f34c;中序遍历&#x…

MySQL升级版本(Linux环境)

摘要 由于我们在做部署的时候会部署MySQL&#xff0c;但是版本可能各种各样&#xff0c;而且我们服务器会定期的进行漏洞扫描&#xff0c;因此我们在遇到MySQL的相关漏洞时&#xff0c;一般漏洞报告中会提示出解决方案&#xff0c;一般来时就是升级软件的版本&#xff0c;因此…

C# WPF上位机开发(从demo编写到项目开发)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 C# WPF编程&#xff0c;特别是控件部分&#xff0c;其实学起来特别快。只是后面多了多线程、锁、数据库、网络这部分稍微复杂一点&#xff0c;不过…

CAD制图

CAD制图 二维到三维 文章目录 CAD制图前言一、CAD制图二、机械设计三、二维图纸四、三维图纸总结前言 CAD制图可以提高设计效率和准确性,并方便文档的存档和交流,是现代工程设计中不可或缺的一部分。 一、CAD制图 CAD(Computer-Aided Design)是利用计算机技术辅助进行设计…