关系模型与关系代数——数据库原理 总结2

2.1 关系模型

关系数据结构

  • 关系模型的数据结构二维表,亦称为关系
  • 关系数据库是表的集合,即关系的集合。
  • 表是一个实体集,一行就是一个实体,它由有关联的若干属性的值所构成。

关系模型的相关概念

列就是数据项 或 字段 或 属性attribute

列的个数称为关系的元或度

列的取值范围称为值域,简称域domain

行也称为元组tuple或记录record

行中的一个属性值称为分量component

行的个数称为关系的基数cardinality

域:是一组具有相同数据类型的值的集合。

笛卡尔积:给定一组域D1, D2, …, Dn,它们之中可以有相同的域。D1, D2, …, Dn的笛卡尔积为:

     D1×D2×…×Dn = {(d1, d2, …, dn)∣di∈Di }     (“每列来自一个域”)

笛卡尔积例子:

码(重点)

  • (Key):属性(或属性组)的值都能用来唯一标识该关系的元组,则称这些属性(或属性组)为该关系的码。
  • 超码 (super key):在码中去除某个属性,它仍然是这个关系的码。
  • 候选码 (candidate key):在码中不能去除任何一个属性,否则它就不再是这个关系的码。(最小超码

        主属性:包含在任何一个候选码中的属性称为主属性,反之为非主属性

  • 主码 (primary key):在若干个候选码中指定一个唯一标识关系的元组。
  • 外码 (foreign key):某个属性(或属性组)不是这个关系的主码或候选码,而是另一个关系的主码
  • 全码:一个关系模式的所有属性集合是这个关系的主码

关系的最基本要求

  • 关系中的每个属性的域必须是原子的,即域中的每个值都是不可再分的一个完整单元。
  • 关系中的每个元组都是可区分的,即存在唯一标识不同元组的属性(集)——码。

关系模式形式化:r(U, D, DOM, F) ,简记为:r(U) 或 r(A1, A2, …, An)

        r为关系名

        U为组成该关系的属性名的集合{A1, A2, …, An}

        D为属性集U中所有属性所来自的域的集合

        DOM为属性向域的映像集合,(描述类型、长度等)

        F为属性间数据的依赖关系集合 (即体现各属性取值之间的“关联”性)。

2.2 关系完整性约束

数据完整性:数据的正确性、合理性、相容性

完整性约束条件:实体完整性、参照完整性、用户定义的完整性

1. 实体完整性

  • 主码属性不能为空值null
  • 如果主码是由若干个属性的集合构成,则要求构成主码的每一个属性的值都不能取空值。

2. 参照完整性

  • 外码属性要么为null,要么为参照的主码值

3. 用户自定义完整性

  • 任何关系数据库管理系统都应该支持实体完整性参照完整性
  • 用户定义完整性是针对某一具体应用要求来定义的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。

2.3 关系操作

关系操作的特点是集合操作方式,即操作的对象和结果都是集合。

二维表的操作:

  • 更新:添加、修改、删除
  • 查询:选择、投影、并、差、笛卡尔积(5种基础操作);连接、除、交

关系操作可用两种方式来表示——代数方式和逻辑方式。

关系代数是用代数方式表达的关系查询语言。

关系演算是用逻辑方式表达的关系查询语言。

对于关系代数、关系演算均是抽象的查询语言,在表达能力上是完全等价的。

2.4 关系代数

关系代数

  • 关系代数是一种抽象查询语言,用关系代数运算来表达查询。
  • 关系代数运算:运算对象是关系,运算结果也是关系。
  • 基本的关系代数运算有选择、投影、集合并、集合差、笛卡尔积和更名等。

一、传统的集合运算

前提假设:关系r和关系s具有相同的n个属性,且相应的属性取自同一个域,即两个关系的模式或结构相同。t是元组变量,t∈r表示t是r的一个元组。

  • 并运算:关系r与关系s的并记作 :r\cup s = \{ t | t\in r \vee t\in s \}

其结果关系仍为n目关系,由属于r或属于s的所有元组组成

  • :关系r与关系s的差:r- s = \{ t | t\in r \wedge t \notin s \}

其结果关系仍为n目关系,由属于r而不属于s的所有元组组成

  • :关系r与关系s的交记作:r \cap s = \{ t | t\in r \wedge t\in s \}

其结果关系仍为n目关系,由既属于r又属于s的所有元组组成。关系的交可以通过差来表达,即rs = r-(r-s)。  “减去特有部分”

笛卡尔积

  • 两个分别为n目和m目的关系rs的笛卡尔积是一个n+m目元组的集合。     
  • 若关系rkr个元组,关系sks个元组,则关系rs的笛卡尔积有kr×ks个元组。记作 : r×s = { tr·ts∣trÎr∧tsÎs }
  • 元组的前n列是关系r的一个元组,后m列是关系s的一个元组。

二、专门的关系运算

专门的关系运算:选择、投影、连接、除

  • 选择

选择操作是在关系r中查找满足给定谓词(即选择条件)的所有元组

记作: \sigma _p(r) = \{t | t\in r\wedge P(t) \}

P表示谓词(即选择条件),它是一个逻辑表达式,取值为“真”或“假”。

选择运算是从关系R中选取使逻辑表达式为真的元组,从行的角度进行运算。

  • 投影:

关系是一个二维表,对它的操作可以从水平(行)的角度进行,即选择操作;也可以从纵向(列)的角度进行,即投影操作

关系r上的投影是从r中选择出若干属性列组成新的关系。记作:\Pi _A(r) = \{t[A] | t\in r\}

A为关系r的属性集合。

  • 连接:

连接运算中有两种最常用、最重要的连接,一种是等值连接(equijoin),另一种是自然连接(natural join)。

1. 等值连接

θ为等值比较谓词的连接运算。记为A op B,其中AB分别为关系rs中的属性个数相等且可比的连接属性集,op为比较运算符。

θ连接是从两个关系的笛卡尔积中选取连接属性间满足谓词θ的所有元组

θ连接运算就是从关系rs的笛卡尔积r×s中,选取r关系在A属性集上的值与s关系在B属性集上的值满足连接谓词θ的所有元组。即:

一般连接操作从行的角度进行运算。

2. 自然连接

自然连接是一种特殊的等值连接,它要求两个参与连接的关系具有公共的属性集,并在这个公共属性集上进行等值连接;同时,还要求将连接结果中的重复属性列去除掉,即在公共属性集中的列只保留一次。

设关系r(R)和s(S),属性集S是R的子集,即SÍR,则关系r÷s是关系r中满足下列条件的元组在属性集R-S上的投影:\forall t_r \in r,记 x= tr[R-S],则关系r中属性集R-S的取值x的象集Sx包含关系s。记作 r\div s = \{t_r[R-S] | t_r\in r\wedge s\subset S_x \}

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

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

相关文章

Yolov8分类检测记录

1.先到github上下载,ultralytics源代码 2.pycharm新建一个项目 3.准备训练数据 数据的结构如下 不需要.yaml文件,代码会自动识别要分的类 4.创建一个训练文件 import torch import random import cv2 import numpy as np import os from ultralytics…

Mac安装Manim并运行

1.在macOS上创建Python虚拟环境,可以使用venv模块,这是Python自带的库,也可以使用conda。以下是使用venv创建和使用Python虚拟环境的步骤: 打开终端。 创建一个新的目录来存放你的项目,并进入该目录: mk…

知识产权管理为何要迈向数字化?

在当今数字化时代,知识产权管理也面临着新的机遇与挑战。传统的知识产权管理方式逐渐显露出效率低下、信息不畅通等弊端。随着数字化浪潮的推进,知识产权管理的数字化建设已成为不可逆转的趋势。 1.提高管理效率 自动化流程:数字化建设可以…

【开源看AI】4.2K star!Reor:AI自动帮你发现知识之间的连接

转自公众号:无人之路 前几天介绍了Quivr,一款用AI帮助个人管理知识、构建第二大脑的人工智能应用。不过Quivr侧重的是将你已有的、很大可能是从其他地方得来的知识文档(比如PDF、 Word等)汇总成不同主题的Brain,这个汇…

VLAN与三层交换机的原理与配置

一、VLAN概述与优势 1、VLAN的概述 分割广播域 物理分割(交换机) 逻辑分割(VLAN):Vlanif →interface vlan 是逻辑端口,通常这个接口地址作为vlan下面用户的网关 例如: 补充知识 广播&am…

【Windows】自定义显示器的分辨率

背景 由于本人更新驱动导致2个显示器里面,有一个显示器的分辨率只剩下2个可以调节 这样就导致2个显示器分辨率不同,更新了多次驱动都修复不了,所以想着看能不能自定义分辨率 工具下载 显示器自定义分辨率工具 或者百度搜索 Custom Resolu…

无锡卓瓷X哲讯智能科技,SAP项目正式启动!

在数字化浪潮的推动下,高精密陶瓷行业的领军企业—无锡卓瓷科技有限公司,携手哲讯智能科技有限公司近期启动SAP&BI项目,以打造行业领先的数字化管理平台。这一战略举措标志着无锡卓瓷在数字化转型的道路上迈出了坚实的一步。 无锡卓瓷—…

基于Spring3.0实现AOP的小案例

前言 AOP(Aspect Oriented Programming)即面向切面编程,是一种通过预编译方式和运行期间动态代理实现程序功能统一维护的技术。针对功能增强的描述,可以理解为:“AOP允许在不修改源代码的情况下,通过定义切…

刚毕业就做项目经理,现在感觉越做越没动力,还有必要坚持下去吗?

那种一毕业就做项目经理的,以为是少走10年弯路,干了一年后,才发现这简直就是在坑自己。没点真材实料,经理也变成了“空中架子”。 因此,很多一毕业就当上项目经理的人,要么是干着干着就转回到技术岗位&…

【py】字符串切片

下面是一个简单的Python脚本,它读取输入的学号和姓名,然后按照要求拆分并输出: # 从键盘输入学号和姓名 input_str input("请输入学号和姓名:") # 学号和姓名的长度,可以根据实际情况调整 grade_length …

C语言自定义类型:枚举

目录 前言枚举类型1.枚举类型的声明2.枚举类型的优点3.枚举类型的使⽤ 总结 前言 这期我们来学习C语言的最后一个自定义类型——枚举,话不多说,正文开始: 枚举类型 1.枚举类型的声明 枚举顾名思义就是⼀⼀列举。 把可能的取值⼀⼀列举。 …

外资在华 | 这家欧洲医疗诊断龙头如何用纷享销客CRM深耕中国市场

该公司的起源可以追溯到19世纪末的欧洲,是全球体外诊断领域的领军企业之一。 目前该公司经营产品超过2000余种,在全球细菌学市场占据领先地位,市场占有率超过20%,是全球TOP5级别的感染性疾病诊断厂家,占全球超10%的市…

GPG error golang 1.19

1. 问题描述及原因分析 在飞腾2000的服务器,OS为Kylin Linux Advanced Server release V10环境下,docker版本为18.09.0(docker-engine-18.09.0-101.ky10.aarch64),基于容器镜像golang:1.19编译新的容器镜像&#xff0…

第二百五十九节 JPA教程 - JPA查询选择两个属性示例

JPA教程 - JPA查询选择两个属性示例 从别名开始,我们可以使用点(.)运算符浏览实体关系。 以下JPQL从一个实体中选择两个属性。 List l em.createQuery("SELECT e.name, e.salary FROM Professor e")例子 下面的代码来自PersonDa…

四川财谷通信息技术有限公司抖音小店领域的强势力量

在数字化浪潮汹涌的今天,电商行业以其独特的魅力和无限潜力,成为了推动经济发展的重要力量。而在这片充满机遇与挑战的电商蓝海中,四川财谷通信息技术有限公司凭借其敏锐的市场洞察、创新的技术实力以及优质的服务品质,迅速崛起为…

无人机在农业方面的应用!

一、提高农业生产效率 通过搭载农业智能传感器和喷洒设备,可以实现对农田的精准施肥和喷药。这种方式不仅减少了农药和化肥的浪费,还降低了对环境的污染,提高了农业生产效率。 无人机利用热、多光谱和高光谱技术,可以高效、准确…

低代码统一代办系统:提升工作效率的新利器

什么是低代码统一代办系统? 低代码统一代办系统是通过低代码开发平台构建的一种工具,用于集中管理和跟踪团队成员的任务和待办事项。该系统具有可视化设计、模块化组件和灵活性,能够快速适应不同团队和项目的需求,提高工作效率。…

海滨体育馆管理:SpringBoot系统设计与实现

1引言 1.1课题背景 当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其…

关于没有启用root问题,分区表挂载错误,导致系统无法启动

1、为啥这样设置,root 2、密码破解也无效 2.1、开机启动,按 e 进入启动文件界面 2.2、把ro修改为rw,注意r和o之间包了个反斜杠 2.3、ctrl x退出当前模式 2.4、rw initsysroot/bin/sh 2.5、chroot /sysroot 2.6、然后输入touch /.autorelabe…

数字人直播屡次违规真相曝光!有哪些技术可以有效解决?

随着数字人直播的应用频率不断升高,其所蕴含着的市场需求和收益潜力日渐显现,让其用户规模得以持续扩大的同时,也让不少创业者都有了找数字人源码厂商搭建数字人直播系统的计划。在此背景下,与数字人直播违规吗相关的各类话题和答…