【数据库系统概论】期末复习2

news2025/1/11 23:43:30

系列文章

期末复习1


  • 系列文章
  • 定义并理解下列术语,说明它们之间的联系与区别
  • 试述关系模型的完整性规则。在参照完整性中,什么情况下外码属性的值可以为空值?
  • 关系代数


定义并理解下列术语,说明它们之间的联系与区别

(1)域,笛卡尔积,关系,元组,属性;

  • 域是一组具有相同数据类型的值的集合。
  • 笛卡尔积是从一组域中每个域取一个值组成构成的元素的集合
  • 关系是笛卡尔积的一个子集
  • 元组是关系中的每个元素
  • 属性就是关系中的域

(2)候选码,主码,外码;

  • 若关系中的某一属性组的值能唯地标识一个元组,而其子集不能,则称该属性组为候选码
  • 主码:若一个关系有多个候选码,则选定其中一个为主码
  • 外码:设F是基本关系R的一个或一组属性, 但不是关系R的码,如果F与基本关系R的主码K相对应,则称F是基本关系R的外部码( foreign key),简称外码

(3)关系,关系模式,关系数据库。

  • 关系是笛卡尔积的一个子集
  • 关系模式是关系的描述
  • 关系数据库:在一个给定的应用领域中,所有关系的集合构成一个关系数据库

试述关系模型的完整性规则。在参照完整性中,什么情况下外码属性的值可以为空值?

关系模型中可以有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。

  • 实体完整性规定主码的取值唯一且非空
  • 参照完整性规定外码的取值要么为空,要么取非参照关系主码的值
  • 用户定义的完整性针对某一具体关系数据库的约束条件,反映了一定是现实语义

在参照完整性中,如果外码属性不是其所在关系的主属性,则可以取空值,否则不能取空值。

关系代数

  • 投影:选择列。结果还取消了重复行

    在这里插入图片描述

  • 选择:选择行。

    在这里插入图片描述

  • 连接。连接就是先做笛卡尔积,再从中选择符合条件的元组。

    在这里插入图片描述

    • 等值连接

      在这里插入图片描述

    • 自然连接。在等值连接的结果基础上去掉重复的属性列。

      在这里插入图片描述

例题:

在这里插入图片描述

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

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

相关文章

基于微信小程序的学校图书管理系统开发与实现

学校图书馆里有大量的各种领域的图书,可供学校各个专业的师生来借阅与做科学和论文研究,但过去图书馆的借阅、归还及图书资料的管理完全依靠图书馆工作人员的手工记录与引导师生找寻借阅的书籍,其耗时费力且低效,开发的学校图书管…

《AI基本原理和python实现》栏目介绍

一、说明 栏目《AI基本原理和python实现》的设计目的是为了实现相关算法的python编程。因为用python实现AI需对相关的python库进行全方位了解,本栏目基本包含了【机器学习】相关的经典算法,除此之外还包括了数据分析、时间序列等一些概念和相关python代码…

09、Kafka ------ 通过修改保存时间来删除消息(retention.ms 配置)

目录 通过修改保存时间来删除消息★ 删除指定主题的消息演示1、修改kafka检查过期消息的时间间隔2、修改主题下消息的过期时间3、查看修改是否生效4、先查看下主题下有没有消息5、添加几条消息看效果6、查看消息是否被删除 ★ 恢复主题的retention.ms配置1、先查看没修改前的te…

String#intern

1.intern方法 intern()方法可以在运行期间向字符串中动态加入字符串实例的方式,它的功能很简单,总结起来就一句话 可以在运行时向字符串池中添加字符串常量 添加的原则是,如果常量池中存在当前字符串,则直接返回常量池中它的引用&#xff1b…

【博士每天一篇论文-实验分析】Toroidal topology of population activity in grid cells

阅读时间:2023-11-18 1 介绍 年份:2022 作者:Richard J. Gardner,挪威科技大学卡维利系统神经科学研究所和神经计算中心,挪威特隆赫姆 期刊: Nature 引用量:194 这篇论文通过揭示格状细胞网络…

Django的数据库模型的CharField字段的max_length参数与中文字符数的关系探索(参数max_length的单位是字符个数还是字节数?)

01-清理干净之前的数据库迁移信息 02-根据setting.py中的信息删除掉之前建立的数据库 03-删除之后重新创建数据库 04-models.py中创建数据库模型 from django.db import modelsclass User(models.Model):username models.CharField(max_length4)email models.EmailField(uni…

训练自己的GPT2

训练自己的GPT2 1.预训练与微调2.准备工作2.在自己的数据上进行微调 1.预训练与微调 所谓的预训练,就是在海量的通用数据上训练大模型。比如,我把全世界所有的网页上的文本内容都整理出来,把全人类所有的书籍、论文都整理出来,然…

C++标准学习--tuple

以下帖子介绍的比较详细: C的 tuple_c tuple-CSDN博客 tuple 是 C11 新标准里的类型,它是一个类似 pair 类型的模板。tuple 是一个固定大小的不同类型值的集合,是泛化的 std::pair。我们也可以把它当做一个通用的结构体来用,不需…

Golang,Gin框架使用ShouldBindJSON时出现EOF报错

前言 做毕设ing,使用的是Gin框架做的一个简单的管理系统。但偶尔也会碰到一些稀奇古怪的Bug,因此记录一下。 问题描述 api是这样写的 func UserRegisterHandler(c *gin.Context, user *usecase.UserOperate) {if err : c.ShouldBindJSON(&UserReg…

满足ITOM需求的网络监控工具

IT 运营管理(ITOM)可以定义为监督 IT 基础架构的各种物理和虚拟组件的过程;确保其性能、运行状况和可用性;并使它们能够与基础架构的其他组件无缝协作。IT 运营管理(ITOM)在大型 IT 管理模型中也发挥着积极作用,包括 I…

Arthas CPU 火焰图技术 简谈

1.基础命令 help 作用 查看命令帮助信息,可以查看当前 arthas 版本支持的指令,或者查看具体指令的使用说明。cat 作用 打印文件内容,和linux里的cat命令类似,如果没有写路径,则展示当前目录下的文件 使用参考 cat /t…

AIGC视频生成:Pika1.0快速入门详解

Pika1.0快速入门详解 一、简介二、登录三、参数设置1、改变画面大小(Aspect ratio)2、改变帧数大小(Frames per second)3、镜头平移(Camera control)4、画面运动控制(Strength of motion&#x…

Java异常及网络编程

异常续 throws关键字 当一个方法中使用throw抛出一个非RuntimeException的异常时,就要在该方法上使用throws声明这个异常的抛出。此时调用该方法的代码就必须处理这个异常,否则编译不通过。 package exception; ​ /*** 测试异常的抛出*/ public clas…

计算机体系结构----重排序缓冲(ROB)

ROB的思想:不按顺序完成指令,但在使结果对体系结构状态可见之前重新排序 当指令被解码时,它会在 ROB 中保留下一个顺序条目当指令完成时,它将结果写入 ROB 条目当指令在 ROB 中最早并且无一例外地完成时,其结果移动到…

多维时序 | Matlab实现RIME-HKELM霜冰算法优化混合核极限学习机多变量时间序列预测

多维时序 | Matlab实现RIME-HKELM霜冰算法优化混合核极限学习机多变量时间序列预测 目录 多维时序 | Matlab实现RIME-HKELM霜冰算法优化混合核极限学习机多变量时间序列预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab实现RIME-HKELM霜冰算法优化混合核极限学…

【论文综述】一篇关于GAN在计算机视觉邻域的综述

前言 这是一篇关于GAN在计算机视觉领域的综述。 正文 生成对抗网络是一种基于博弈论的生成模型,其中神经网络用于模拟数据分布。应用领域:语言生成、图像生成、图像到图像翻译、图像生成文本描述、视频生成。GAN模型能够复制数据分布并生成合成数据&a…

“编程语言大比拼:Python、JavaScript、Java与C#的优劣与选择“。

以下是一篇关于不同编程语言特性的比较和选择的文章。 在当今的编程世界中,有许多种不同的编程语言可供选择。每种语言都有其独特的特性和优点,这使得选择最适合特定项目的语言变得复杂。本文将比较几种流行的编程语言,以帮助您了解它们的特…

详细讲解MybatisPlus实现逻辑删除

目录 前言1. 基本知识2. 实战Demo3. 拓展 前言 对于MybatisPlus的相关知识可在我的博客进行搜索 对应的CRUD相关知识也可看我这篇文章:【Java项目】实战CRUD的功能整理(持续更新) 在讲述逻辑删除这个概念时,先引入另外一个概念&…

如何快速断行、分割行、切割行、换行、限制每行字数、平均分割每行字数、序号自动换行、关键字断行等等内容格式整理

首先,需要用到的这个工具: 百度 密码:qwu2蓝奏云 密码:2r1z 打开工具,切换到“文章工作域”(嗯...默认就是) 找到这个,多内容断行分割 点击打开,出现如下窗口设置 相关的…

国产服务器 BIOS下组建RADI不同RAID卡-超详细

国产服务器 长城 组建Raid的方法 说明 大多数国产服务器通用型服务器进入BIOS的都是按DEL键。 9361RAID卡组建方法 在服务器启动过程中,按下DEL键进入BIOS界面。 进入设备管理器,选择AVAGO MegaRAID页签。 3. 进入RAID卡设备,选择Main Me…