数据库基础知识1

关系模型的程序员不需熟悉数据库的存取路径


在3层模式结构中,___I___是数据库的核心和关键,___Ⅱ___通常是模式的子集,数据库模式的描述提供给用户,____Ⅲ__的描述存储在硬盘上。Ⅰ.模式Ⅱ. 外模式Ⅲ. 内模式


数据库中,数据的物理独立性是指用户的应用程序与存储在磁盘上数据库中的数据是相互独立的


数据管理技术经历了3个阶段,分别是人工管理、文件管理和数据库管理

数据库的基本特点是数据可以共享;数据具有独立性;数据冗余小,易扩充;统一管理和控制。

相对于非关系模型,关系数据模型的缺点之一是存取路径对用户透明,DBMS需查询优化

用户或应用程序看到的数据库局部逻辑结构和特征的描述是数据库系统的外模式


以三级模式为框架形成的数据库中,真实存在于计算机外存的是数据库内模式

数据库管理系统的英文缩写是DBMS


现实世界的信息抽象到计算机世界,第一层抽象须建立概念模型

数据库的三级模式之间存在的映射,正确的是外模式/模式

数据模型的三要素不包括数据恢复


以下实体之间是1:n关系的是专业与学生

要保证数据库的逻辑数据独立性,需要修改的是模式与外模式的映射

  • 当数据库模式发生变化时,通过调整外模式/模式间的映像关系,使得应用程序不必随之修改,从而保证数据与应用程序间的逻辑独立性。

在现实生活中,每个人都有自己的出生地,实体“出生地”和实体“人”之间的联系是1:n联系

用树型结构表示实体类型及实体间联系的数据模型称为层次模型


模式/内模式映像保证了数据与程序的__物理____独立性


数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为___ 数据操纵功能___

数据库系统的体系结构是三级模式结构和二级映像


关系数据模型的基本数据结构是关系

在关系模型中,同一个关系中__Ⅱ和Ⅲ____可以相同。 Ⅰ两个元组值 Ⅱ两个属性的域 Ⅲ两个属性的值 Ⅳ两个属性的名称

在一个关系模型中,任意两个元组的值不能完全相同。

当关系是一张表,二维表中的行表中的每行(即数据库中的每条记录)就是一个元组,每列就是一个属性。数据库的关系中任意两个元组不能全同,元组的顺序无所谓。

元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用。

关系数据模型的基本数据结构是关系

下列各组运算中全部是关系代数基本运算的是并、差、选择、投影、笛卡尔积
关于关系,下列说法中不正确的有关系中不允许出现相同的属性值
下列___选择、投影、连接、除___属于关系数据库的专门的关系代数运算

若关系R和S分别包含r和s个属性,分别含有m和n个元组,则R×S包含r+s个属性和mxn个元组


关系R(A,B)和S(B,C)中分别有10个和15个元组,属性B是R的主码,则R与S进行自然连接计得到的元组数目的范围是

使用关系运算对关系进行操作,得到的结果是关系模式

实体以及实体与实体之间的联系使用相同的结构类型来表示的数据模型是关系

在一个关系中如果有这样一组属性存在,它的值能惟一地标识关系中的每一个元组,而其子集不能,则称该属性为候选码

给定关系模式R(A,B,C,D)和关系S(A,C,D,E),对其进行自然连接运算,后的属性列为___5__个


有R,S和T三个关系:R(A,B,C)={(a,1,2),(b,2,1),(c,3,1)} S(A,B,C)={(a,1,2),(d,2,1)} T(A,B,C)={(b,2,1),(c,3,1)} 则由关系R和S得到关系T的操作差

设有关系R(A,B,C)和S(B,C,D,E),下列各关系代数表达式不成立的是

触发器是用户定义在关系表上的一类由事件驱动的特殊过程。

触发器又叫做 事件-条件-动作 规则。

触发器类似于约束,但是比约束更加灵活,可以实施更为复杂的检查和操作,具有更精细和更强大的数据控制能力。

查询优化的一般准则(提高查询效率):

  • 1.选择运算应该尽可能先做。
  • 2.投影运算和选择运算同时进行
  • 3.把投影运算同其前或其后的双目运算结合起来执行。
  • 4.把某些选择同它前面要执行的笛卡尔积结合起来成为一个选择运算
  • 5.找出公共子表达式
  • 6.选择合适的连接算法

解析:1-5是指代数优化口策略,(6)涉及了物理优化。

1)选择运算应尽可可能先做。因为满足选择条件的元组一般是原来关系的子集,从而使计算的中间结果变小。这是最基本的也是很有效的优化策略。

2)把投影运算和选择运算同时进行。如果在同一个关系上有若千投影和选择运算,则可以把投影运算和选择运算结合起来,即选出符合条件的元组后就对这些元组做投影。

3)把投影同其前或其后的双目运算结合起来。双目运算有JOIN 运算、笛卡儿积,与上面的理由类似,在进行JOIN 运算、笛卡儿积时要选出关系的元组,没有必要为了投影操作(通常是去掉某些字段)而单独扫描一遍关系。

4)把某些选择同在它前面要执行的笛卡儿积结合起来成为一个连接运算。连接特别是等连接运算要比在同样关系上的笛卡儿积产生的结果小得多,执行 代价也小得多。

5)找出公共子表达式。先计算一次公共子表达式并把结果保存起来共享,以避免重复计算公共子表达式。当查询的是视图时,定义视图的表达式就是公共子表达式的情况。可以把视图计算出来,称为视图的实体化,计算结果称为实体化视图。

6)选取合适的连接算法。连接操作是关系操作中最费时的操作,人们研究了许多连接优化算法。例如索引连接算法、排序合并算法、HASH连接算法等。选取合适的连接算法属于选择"存取路径",是物理优化的范畴。许多RDBMS提供了多种连接算法供优化子系统选择。有时需要在执行这些连接算法前对关系进行预处理。如对于索引连接算法,有时要在连接属性上建立索引;对于排序合并算法,要对连接的两个关系首先进行排序,然后执行连接。这就是在执行连接前对关系的预处理。

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

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

相关文章

PHP篇——html+php实现表单提交的一个简单例子

html&#xff1a; <!DOCTYPE html> <html lang"zh"> <head><meta charset"UTF-8"><title>表单示例</title> </head> <body><!-- 创建表单 --><form action"form.php" method"po…

Rust:如何判断位置结构的JSON串的成员的数据类型

如何判断位置结构的JSON串的成员的数据类型&#xff0c;给一个Rust的例子&#xff0c;其中包含对数组的判断&#xff1f; 在Rust中&#xff0c;你可以使用serde_json库来处理JSON数据&#xff0c;并通过serde_json::Value类型的方法来判断JSON串中成员的数据类型。以下是一个示…

D6208双向直流马达驱动芯片 用于IPC产品,可兼容BA6208,噪声低 ,工作电源电压范围宽。

D6208 是一块单片双向马达驱动电路&#xff0c;它使用TTL电平的逻辑信号就能控制卡式录音机和其它电子设备中的双向马达。该电路由一个逻辑部分和一个功率输出部分组成。逻辑部分控制马达正、反转向及制动&#xff0c;功率输出部分根据逻辑控制能提供100mA&#xff08;典型值&a…

迅腾文化观察:从“占位”到“心智”,从“借势”到“锁定”—— 高增长市场的企业战略之道

迅腾文化观察&#xff1a;从“占位”到“心智”&#xff0c;从“借势”到“锁定”—— 高增长市场的企业战略之道 在当今世界&#xff0c;市场环境瞬息万变&#xff0c;企业若想在激烈的市场竞争中立足并持续发展&#xff0c;必须不断地调整和优化自身的战略。在迅腾文化观察中…

electron进程通信之预加载脚本和渲染进程对主进程通信

主进程和预加载脚本通信 主进程 mian,js 和预加载脚本preload.js,在主进程中创建预加载脚本, const createWindow () > {// Create the browser window.const mainWindow new BrowserWindow({width: 300,height: 300,// 指定预加载脚本webPreferences: {preload: path.j…

web3 : blockscout剖析

Blockscout 是第一个功能齐全的开源区块链浏览器,可供任何以太坊虚拟机 (EVM) 链使用。项目方可以下载并使用Blockscout作为其链的浏览器,用户可以轻松验证交易、余额、区块确认、智能合约和其他记录。 目录 Blockscout可以做什么主要特征blockscoutDocker容器组件Postgres 1…

二刷Laravel 教程(优化页面)总结Ⅱ

一、样式美化 Bootstrap 1&#xff09;Laravel 项目中使用 Bootstrap 前端框架&#xff0c;需要先执行以下命令&#xff1a; composer require laravel/ui:3.4.5 --dev composer require 是用来安装扩展包使用的命令。 参数 --dev 是指定此扩展包只在开发环境中使用。 2&am…

队列的数据结构实验报告

实验目的&#xff1a; 1、理解队列数据结构的概念和特点。 2、熟悉队列的应用场景和算法实现。 二、实验内容&#xff08;实验题目与说明&#xff09; 实现了一个循环队列&#xff0c;具有功能&#xff1a; 初始化队列。判断队列是否为空。判断队列是否已满。入队。出队。…

CSS基本知识

文章目录 1. CSS 是什么2. 基本语法规范3. 引入方式3.1 内部样式表3.2 行内样式表3.3 外部样式 4. 选择器4.1 选择器的功能4.2 选择器的种类4.3 基础选择器4.3.1 标签选择器4.3.2 类选择器4.3.3 id 选择器4.3.4 通配符选择器 4.4 复合选择器4.4.1 后代选择器4.4.2 伪类选择器 5…

【fiddler】fiddler抓包工具的使用

前言&#xff1a;我们可以通过fiddler软件&#xff0c;捕获到http请求&#xff0c;并修改请求参数 修改返回内容 fiddler下载,官网如下图 启动fiddler软件,点击file 选择 Capture Traffic 修改入参 (我们以谷歌浏览器发起请求为例) 此时会出现一个向上的箭头&#xff0c;点击…

Linux第8步_USB设置

学习完设置“虚拟机的电源”后&#xff0c;接着学习通过鼠标点击操作U盘&#xff0c;目的是了解USB设置。 1、在桌面&#xff0c;双击“VMware Workstation Pro”图标&#xff0c;得到下图&#xff1a; 2、点击“编辑虚拟机”&#xff0c;得到下图&#xff1a; 只要点击编辑虚…

Rockchip平台双屏异显功能实现(基于Android13)

Rockchip平台双屏异显功能实现(基于Android13) 1. 异显实现方案 Rockchip SDK平台支持两种不同的异显方案&#xff1a;Android Presentation和Android Activity指定屏幕启动。 使用Android Presentation方案&#xff0c;需要在APP开发中调用相应接口以使指定视图&#xff08…

【软件测试】2024年准备中/高级测试岗技术面试...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、软件测试基础知…

建设数字工厂管理系统解决方案需要哪些技术

随着科技的快速发展&#xff0c;数字化转型已成为工厂提升生产效率、降低成本、增强竞争力的关键。数字工厂管理系统作为这一转型的核心&#xff0c;集成了各种先进的技术&#xff0c;以确保工厂运行的流畅和高效。本文将深入探讨建设数字工厂管理系统解决方案所需的关键技术。…

python深度拷贝

在Python中&#xff0c;可以使用copy.deepcopy()函数来进行深度拷贝。 深度拷贝会递归地将所有子对象都复制到一个新的对象中。这意味着即使原始对象包含其他对象&#xff0c;也会将它们完全拷贝到新的对象中。 下面是一个使用copy.deepcopy()函数进行深度拷贝的示例&#xf…

DS|树结构及应用

题目一&#xff1a;DS树 -- 树的先根遍历&#xff08;双亲转先序&#xff09; 题目描述&#xff1a; 给出一棵树的双亲表示法结果&#xff0c;用一个二维数组表示&#xff0c;位置下标从0开始&#xff0c;如果双亲位置为-1则表示该结点为根结点 编写程序&#xff0c;输出该树…

17、Kubernetes核心技术 - 污点(Taints)和污点容忍(Tolerations)

目录 一、概述 二、污点和污点容忍示例 2.1、NoSchedule 2.2、NoExecute 三、污点和污点容忍应用场景 四、k8s内置的一些污点 一、概述 上一篇文章介绍了节点亲和性&#xff0c;它主要实现的是将Pod强制或者尽可能调度到满足某些条件的node节点上【通过在Pod上添加属性&…

利用Fastcgi+PHP-FPM非授权访问实现代码执行

目录 Fastcgi Record Fastcgi Type PHP-FPM&#xff08;FastCGI进程管理器&#xff09; Nginx&#xff08;IIS7&#xff09;解析漏洞 security.limit_extensions配置 漏洞演示 今天要和大家分享的是利用Fastcgi和PHP_FPM实现未授权访问实现代码执行&#xff0c;首先我们需…

mybatis-PageInterceptor-获取count值

文章目录 前言思路拦截器代码mybatis配置文件配置PageCountThreadLocalUtil 工具类代码注意后言 前言 我们反参是 VO 对象&#xff0c;通过转换后&#xff0c;并不能获取到Count&#xff0c;此时的Count值是 List 的长度&#xff0c;可自行跟下DBUG 就清楚了… 思路 通过继承…

单调栈 (Monotone-Stack) 及经典问题

单调栈 单调栈&#xff1a;不从头部出的单调队列 总结 单调队列&#xff1a;擅长维护区间【最大/最小】值&#xff0c;最小值对应单调递增队列 单调栈&#xff1a;擅长维护最近【大于/小于】关系 从左侧先入栈&#xff0c;就是维护左侧最近关系 从右侧先入栈&#xff0c;就是维…