【数据库系统概论】第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.hqwc.cn/news/296363.html

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

相关文章

深度学习入门(python)考试速成均方误差

均方误差 表示神经网络的输出,表示监督数据,表示数据的维度。 这里神经网络的输出y是softmax函数的输出 数组元素的索引从第一个开始依次对应数组“0”,“1”,“2”,...... 由于softmax函数的输出可理解为概率 由此…

css radial-gradient 径向渐变基本语法与使用

在之前的文章《深入理解Css linear-gradient线性渐变》我们了解了CSS中的线性渐变,本文将介绍CSS中的另一种渐变———径向渐变(Radial Gradient): CSS中的径向渐变(Radial Gradient)允许你创建从一个颜色…

【计数DP】牛客小白月赛19

登录—专业IT笔试面试备考平台_牛客网 题意 思路 首先做法一定是计数 dp 然后状态设计,先设 dp[i] 然后看影响决策的因素:两边的火焰情况,那就 dp[i][0/1][0/1]表示 前 i 个,该位有无火焰,该位右边有无火焰的方案数…

redis基本用法学习(C#调用CSRedisCore操作redis)

除了NRedisStack包,csredis也是常用的redis操作模块(从EasyCaching提供的常用redis操作包来看,CSRedis、freeredis、StackExchange.Redis应该都属于常用redis操作模块),本文学习使用C#调用CSRedis包操作redis的基本方式…

ElasticSearch入门介绍和实战

目录 1.ElasticSearch简介 1.1 ElasticSearch(简称ES) 1.2 ElasticSearch与Lucene的关系 1.3 哪些公司在使用Elasticsearch 1.4 ES vs Solr比较 1.4.1 ES vs Solr 检索速度 2. Lucene全文检索框架 2.1 什么是全文检索 2.2 分词原理之倒排索引…

MySQL 数据库系列课程 05:MySQL命令行工具的配置

一、Windows启动命令行工具 (1)打开 Windows 的开始菜单,找到安装好的 MySQL,点击MySQL 8.0 Command Line Client - Unicode,这个带有 Unicode 的,是支持中文的,允许在命令行中敲中文。 &…

【数据结构入门精讲 | 第十一篇】一文讲清树

在上一篇中我们进行了排序算法的专项练习,现在让我们开始树的知识点讲解。 目录 树二叉搜索树二叉排序树哈夫曼树折半查找判定树kruskal算法、prim算法、最小生成树完全二叉树 树 树是一种非线性的数据结构,也是一种表示一对多关系的数据结构&#xff0…

DQL-基本查询

概念: 1,数据库管理系统一个重要功能就是数据查询,数据查询不应只是简单返回数据库中存储的数据,还应该根据需要对数据进行筛选以及确定数据以什么样的格式显示 2,MySQL提供了功能强大、灵活的语句来实现这些操作 3…

【机器学习】决策树

参考课程视频:https://www.icourse163.org/course/NEU-1462101162?tid1471214452 1 概述 样子: 2 分裂 2.1 分裂原则 信息增益 信息增益比 基尼指数 3 终止 & 剪枝 3.1 终止条件 无需分裂 当前节点内样本同属一类 无法分裂 当前节点内…

适配器模式学习

适配器模式(Adapter)将一个类的接口转换成客户希望的另外一个接口。Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 适配器模式分为类适配器模式和对象适配器模式两种,前者类之间的耦合度比后者高,且要…

【模式识别】探秘分类奥秘:最近邻算法解密与实战

​🌈个人主页:Sarapines Programmer🔥 系列专栏:《模式之谜 | 数据奇迹解码》⏰诗赋清音:云生高巅梦远游, 星光点缀碧海愁。 山川深邃情难晤, 剑气凌云志自修。 目录 🌌1 初识模式识…

开发医疗陪诊系统源码:搭建安全高效的医患互动平台

本文将深入探讨开发医疗陪诊系统的源码,以及如何搭建一个安全高效的医患互动平台。 一、引言 医疗陪诊系统旨在通过技术手段,缩短患者与医生之间的距离,提供更快速、便捷的医疗服务。 二、技术选型 2.1前端技术 在搭建医疗陪诊系统的前…