数据库基础知识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提供了多种连接算法供优化子系统选择。有时需要在执行这些连接算法前对关系进行预处理。如对于索引连接算法,有时要在连接属性上建立索引;对于排序合并算法,要对连接的两个关系首先进行排序,然后执行连接。这就是在执行连接前对关系的预处理。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

数据库——SQL注入攻击

【实验内容及要求】 一、内容:掌握SQL注入攻击的原理,掌握基本SQL注入攻击的方法,掌握防SQL注入攻击的基本措施。 二、要求: 1. DVWA环境配置 DVWA(Damn Vulnerable Web Application)是一个用来进行安全…

使用ffmpeg+flv.js + websokect播放rtsp格式视频流

对于rtsp的视频流网上有很多种的解决方案,但是大的趋势还是利用ffmpeg的工具进行rtsp的视频解析进行一个推流,我最终选择bilibili开源的flv.js,代码十分的简单全部都在底层封装好了。实现的方式也比较容易理解,ffmpeg进行rtsp的视…

springboot、spring-kafka、kafka-client的版本对应关系

在使用springboot集成kafka的时候需要注意springboot版本、引用的依赖spring-kafka版本和kafka中间件版本的对应关系,否则可能会因为版本不兼容导致出现错误。 1、含义说明(摘自官网) Spring Boot:是springboot的版本。Spring fo…

【MLOps】使用Ray缩放AI

Ray正在人工智能工程领域崭露头角,对扩展LLM和RL至关重要 Spark在数据工程中几乎是必不可少的。Ray正在人工智能工程领域崭露头角。 雷是伦敦大学学院Spark的继任者。Spark和Ray有很多相似之处,例如用于计算的统一引擎。但Spark主要专注于大规模数据分析…

SSMBUG汇总

20240103 通用,驼峰命名法,mybatis。 mybatis入门程序中, // 获取对象的顺序为:SqlSessionFactoryBuild-》SqlSessionFactory-》SqlSessionSqlSessionFactoryBuilder sqlSessionFactoryBuilder new SqlSessionFactoryBuilder();I…

数字孪生与大数据和分析技术的结合

数字孪生与大数据和分析技术的结合可以为系统提供更深入的见解、支持实时决策,并优化模型的性能。以下是数字孪生在大数据和分析技术中的一些应用,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流…

IPFoxy:2024第一季度跨境营销重要节日,亚马逊跨境人快收藏

参照亚马逊的销售日历,我们整理出了亚马逊2024年第一季度的跨境重点营销节日,快收藏起来,为2024年大卖做准备吧! 一、一月 1、元旦(1.1) 覆盖站点:美国站/加拿大站/欧洲站/新加坡站/墨西哥站热…

【LeetCode每日一题】2397. 被列覆盖的最多行数

2024-1-4 文章目录 [2397. 被列覆盖的最多行数](https://leetcode.cn/problems/maximum-rows-covered-by-columns/)方法:二进制枚举 2397. 被列覆盖的最多行数 方法:二进制枚举 1.获取矩阵的行数和列数,并创建一个大小为m的一维数组rows来保…

leetcode:2784. 检查数组是否是好的(python3解法)

难度:简单 给你一个整数数组 nums ,如果它是数组 base[n] 的一个排列,我们称它是个 好 数组。 base[n] [1, 2, ..., n - 1, n, n] (换句话说,它是一个长度为 n 1 且包含 1 到 n - 1 恰好各一次,包含 n 两…

理解二叉树的遍历(算法村第七关白银挑战)

二叉树的前序遍历 144. 二叉树的前序遍历 - 力扣(LeetCode) 给你二叉树的根节点 root ,返回它节点值的 前序 遍历。 示例 1: 输入:root [1,null,2,3] 输出:[1,2,3]解 LeetCode以及面试中提供的方法可能…

关于“Python”的核心知识点整理大全60

目录 19.4 小结 第 20 章 设置应用程序的样式并对其 进行部署 20.1 设置项目“学习笔记”的样式 20.1.1 应用程序 django-bootstrap3 settings.py settings.py 20.1.2 使用 Bootstrap 来设置项目“学习笔记”的样式 20.1.3 修改 base.html 1. 定义HTML头部 base.html…

如何通过内网穿透实现无公网IP远程访问内网的Linux宝塔面板

文章目录 一、使用官网一键安装命令安装宝塔二、简单配置宝塔,内网穿透三、使用固定公网地址访问宝塔 正文开始前给大家推荐个网站,前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。…

免费文件格式转换器——Fconvertio!

项目链接:https://fostmar.online/fconvertio.html 特点: 完全免费支持文件格式多界面极为简单 支持格式转换: gifjpegjpgpngpdfdocdocxodtrtfxlsxlsxcsvodspptpptxodptxtziprarmp3wavmp4avihtmlsql

影响助听器使用寿命的因素

至少有九个因素会影响助听器的平均寿命: 用于制造助听器的材料清洁频率佩戴助听器的地方助听器的存放方式助听器样式一个人的身体生理学维护频率技术进步独特的听力需求 1.用于制作助听器的材料 虽然助听器的设计经久耐用,但由塑料、金属、硅、聚合物…

《学周刊》是什么级别的期刊?是正规期刊吗?能评职称吗?

《家长》以马列主义、思想、邓小平理论和“三个代表”重要思想为指导,全面贯彻党的教育方针和“双百方针”,理论联系实际,开展教育科学研究和学科基础理论研究,交流科技成果,促进学院教学、科研工作的发展,…

安卓平板电脑,5G通讯加持,帮你的通讯效率提提速

安卓平板电脑,作为一种集通讯、娱乐、工作于一体的便携设备,近年来随着5G通讯技术的发展,其在通讯效率方面迎来了新的提升。5G通讯加持,不仅为安卓平板电脑带来了更快速、更稳定的数据传输能力,也为用户的通讯效率提供…

云卷云舒:【实战篇】Redis迁移

1. 简介 Remote Dictionary Server(Redis)是一个由Salvatore Sanfilippo写的key-value存储系统,是一个开源的使用ANSIC语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 2. 迁移原理 redis-sh…

GPU测试-GPUburn

很早就使用过GPU burn做个类似稳定性 压力性得对GPU进行相应得测试 这里再回顾一下 开源链接如下 https://github.com/wilicc/gpu-burn 简单得步骤主要是 先安装gpu得driver cuda 并进行验证如下 我理解其实按照gpu的 driver就可以了 如果是使用docker的情况下 安装github下…

使用printJS使网页打印成PDF、网页html结合printJS导出为pdf

先放几个参考链接 感谢! Vue使用PrintJS实现页面打印功能_vue print.js 设置打印pdf的大小-CSDN博客 前台导出pdf经验汇总 (html2canvas.js和浏览器自带的打印功能-print.js)以及后台一些导出pdf的方法_iqc后台管理系统怎么做到导出pdf-CSD…

钉钉审批流程解读

组织机构 部门 部门可以创建下级部门部门可以设置部门主管,可以是多人部门可以默认构建,沟通群可以设置部门信息,比如电话、简介可以设置部门的可见性,比如隐藏本部门,本部门将不会在组织机构、搜索,个人…