【数据库系统概论】基础知识总结
🌹作者:云小逸
📝个人主页:云小逸的主页
📝Github:云小逸的Github
🤟motto:要敢于一个人默默的面对自己,强大自己才是核心。不要等到什么都没有了,才下定决心去做。种一颗树,最好的时间是十年前,其次就是现在!学会自己和解,与过去和解,努力爱自己。==希望春天来之前,我们一起面朝大海,春暖花开!==🤟
👏专栏:C++👏 👏专栏:Java语言👏👏专栏:Linux学习👏
👏专栏:C语言初阶👏👏专栏:数据结构👏👏专栏:备战蓝桥杯👏
文章目录
- 前言
-
- 第一章绪论:
- 数据库的4个基本概念:
- 数据管理技术的产生和发展:
- 什么是数据管理?
- 数据管理技术的发展过程
- 数据库系统的特点:
- 数据模型:
- 数据模型分为两类(两个不同的层次)
- (1) 概念模型,也称信息模型,它是按用户的
- 1. 信息世界中的基本概念
- (2)逻辑模型和物理模型
- 关系模型
- 关系模型的数据结构
- 关系必须是规范化的,满足一定的规范条件
- 数据库系统的结构:
- 数据库系统模式的概念
- “型” 和“值” 的概念
- ◼ 模式(Schema)
- ◼ 实例(Instance)
- 数据库系统的三级模式结构
- ◼ 模式(也称逻辑模式)
- ◼ 外模式(也称子模式或用户模式)
- ◼内模式(也称存储模式)
- 数据库的二级映像功能与数据独立性:
- 数据的存取由DBMS管理的好处:
- 最后
-
-
前言
今天这篇文章我们来复习一下数据库系统概论的基础知识,码字不易,请多多支持!
——————————————————————————————
首先先写上几句话:献给坚持创作的我和点开这篇文章希望进步的你
1.也许你要早上七点起床,晚上十二点睡觉,日复一日,踽踽独行。但只要笃定而努力地活着,即使生不逢时,你人生最坏的结果,也只是大器晚成。
2.一个人,风尘仆仆地活在这个世界上,要为喜欢自己的人而活着,这才是最好的态度。不要再不喜欢你的人那里丢掉了快乐,然后又在喜欢自己的人这里忘记了快乐。
——莫言
3.表白是表明心意,不是索取关系。你有你的选择,我有我的选择。我尊重你的选择。
4.我告诉你我喜欢你,并不是一定要和你在一起,只是希望今后的你,在遭遇人生低谷的时候,不要灰心,至少曾经有人被你的魅力所吸引,曾经是,以后也会是。
——村上春树
5.不管全世界所有人怎么说,我都认为自己的感受才是正确的。无论别人怎么看,我绝不打乱自己的节奏。喜欢的事自然可以坚持,不喜欢怎么也长久不了。
——村上春树
第一章绪论:
数据库的4个基本概念:
1、数据:描述事物的符号记录称为数据。特点:数据和关于数据所在的语境不可分。
2、数据库:长期存储在计算机内、有组织、可共享的大量的数据的集合。数据库中的数据按照一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。特点:永久存储、有组织、可共享。
3、数据库管理系统(DBMS):位于用户与操作系统之间的一层数据管理软件。主要功能:数据定义功能〔DDL);数据组织、夺储犯黄理i…数据操纵功能DML)数据库的事务管理和运行管理;数据库的建文犯维护功熊;身地力熊。
4、数据库系统(DBS):由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
数据管理技术的产生和发展:
什么是数据管理?
对数据进行分类、组织、编码、存储、检索和维护
数据管理技术的发展过程
◼ 人工管理阶段(20世纪50年代中之前)
◼ 文件系统阶段(20世纪50年代末–60年代中)
◼ 数据库系统阶段(20世纪60年代末–现在)
这是在网上找到的一张图,便于你我的理解,如有侵权,联系我,我会删除!
数据库系统的特点:
◼ 数据结构化
◼ 数据的共享性高,冗余度低且易扩充
◼ 数据独立性高
◼ 数据由数据库管理系统统一管理和控制
数据模型:
数据模型分为两类(两个不同的层次)
(1) 概念模型,也称信息模型,它是按用户的
观点来对数据和信息建模,用于数据库设计。
概念模型的一种表示方法:实体-联系方法
1. 信息世界中的基本概念
(1)实体(Entity)
客观存在并可相互区别的事物称为实体。
可以是具体的人、事、物或抽象的概念。
(2)属性(Attribute)
实体所具有的某一特性称为属性。
一个实体可以由若干个属性来刻画。
(3)码(Key)
唯一标识实体的属性集称为码。
(4)实体型(Entity Type)
用实体名及其属性名集合来抽象和刻画同类实体称为
实体型
(5)实体集(Entity Set)
同一类型实体的集合称为实体集
(6)联系(Relationship)
◼ 现实世界中事物内部以及事物之间的联系在信息世界
中反映为实体(型)内部的联系和实体(型)之间的联
系。
◼ 实体内部的联系通常是指组成实体的各属性之间的联系
◼ 实体之间的联系通常是指不同实体集之间的联系
◼ 实体之间的联系有一对一、一对多和多对多等多种类型
(2)逻辑模型和物理模型
◼ 按 计算 机系统 的观 点对 数据建 模 , 用于DBMS实现。
◼ 描述数据在磁盘或磁带上的存储方式和存取方法
关系模型
◼ 关系数据库系统采用关系模型作为数据的组织方式
关系模型的数据结构
在用户观点下,关系模型中数据的逻辑结构是一张二维表,它由行和列组成
◼ 关系(Relation)
⚫一个关系对应通常说的一张表
◼ 元组(Tuple)
⚫表中的一行即为一个元组
◼ 属性(Attribute)
⚫表中的一列即为一个属性,给每一个属性起一个名称即属性名
◼ 主码(Key)
⚫也称码键。表中的某个属性组,它可以唯一确定一个元组
◼ 域(Domain)
⚫是一组具有相同数据类型的值的集合。属性的取值范围来自某个域。
◼ 分量
⚫元组中的一个属性值。
◼ 关系模式
⚫对关系的描述
关系名(属性1,属性2,…,属性n)
学生(学号,姓名,年龄,性别,系名,年级)
关系必须是规范化的,满足一定的规范条件
最基本的规范条件:关系的每一个分量必须是一个不可分的
数据项, 不允许表中还有表
图1.15中工资和扣除是可分的数据项 ,不符合关系模型要求
数据库系统的结构:
从数据库应用开发人员角度看,数据库系统通常采用三级模式结构,是数据库系统内部的系统结构
数据库系统模式的概念
“型” 和“值” 的概念
◼ 型(Type)
⚫对某一类数据的结构和属性的说明
◼ 值(Value)
⚫是型的一个具体赋值
例如:
学生记录:
(学号,姓名,性别,系别,年龄,籍贯)
一个记录值:
(201315130,李明,男,计算机系,19,江苏南京市)
◼ 模式(Schema)
数据库逻辑结构和特征的描述
是型的描述,不涉及具体值
反映的是数据的结构及其联系
模式是相对稳定的
◼ 实例(Instance)
模式的一个具体值
反映数据库某一时刻的状态
同一个模式可以有很多实例
实例随数据库中的数据的更新而变动
数据库系统的三级模式结构
◼ 模式(Schema)
◼ 外模式(External Schema)
◼ 内模式(Internal Schema)
◼ 模式(也称逻辑模式)
◼ 数据库中全体数据的逻辑结构和特征的描述
◼ 所有用户的公共数据视图
◼ 一个数据库只有一个模式
◼ 模式的地位:是数据库系统模式结构的中间层
◼ 与数据的物理存储细节和硬件环境无关
◼ 与具体的应用程序、开发工具及高级程序设计语言无关
◼ 外模式(也称子模式或用户模式)
◼ 数据库用户(包括应用程序员和最终用户)使用的局部数据的逻辑结构和特征的描述
◼ 数据库用户的数据视图,是与某一应用有关的数据的逻辑表示
◼内模式(也称存储模式)
◼ 是数据物理结构和存储方式的描述
◼ 是数据在数据库内部的表示方式
⚫记录的存储方式(例如,顺序存储,按照B树结构存储,
按hash方法存储等)
⚫索引的组织方式
⚫数据是否压缩存储
⚫数据是否加密
⚫数据存储记录结构的规定
◼ 一个数据库只有一个内模式
数据库的二级映像功能与数据独立性:
-
外模式/模式映像:保证了数据的逻辑独立性。不唯一
1)当模式改变时,数据库管理员修改有关的外模式/模式映象,使外模式保持不变
2)应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。 -
模式/内模式映像:保证了数据的物理独立性。唯一
1)当数据库的存储结构改变了(例如选用了另一种存储结构),数据库管理员修改模式/内模式映象,使模式保持不变,进而外模式也不发生改变
2)应用程序不受影响。保证了数据与程序的物理独立性,简称数据的物理独立性
数据的存取由DBMS管理的好处:
1)用户不必考虑存取路径等细节
2)简化了应用程序的编制
3)大大减少了应用程序的维护和修改
–
最后
十分感谢你可以耐着性子把它读完和我可以坚持写到这里,送几句话,对你,也对我:
1.自己喜欢的东西,就不要再征询他人意见了,人生这点责任,自己负。
2.生活总是这样,不能叫人处处都满意。但我们还要热情地活下去。人活一生,值得爱的东西很多,不要因为一个不满意,就灰心。
——路遥
3.没有低谷这个词,所有的艰难不过是为了登顶所必经的上坡路而已。如果你停止,就是谷底,如果你还在继续,就是上坡。
——刘同
4.不管前方的路有多苦,只要走得正确,不管多么崎岖不平,都比站在原地更接近幸福。
——宫崎骏
5.很喜欢导航中的一句话:虽然前方拥堵,但您仍在最优路线上。像是在告诉我:虽然前路艰难,但你在接近成功。
最后如果觉得我写的还不错,请不要忘记点赞✌,收藏✌,加关注✌哦(。・ω・。)
愿我们一起加油,奔向更美好的未来,愿我们从懵懵懂懂的一枚菜鸟逐渐成为大佬。加油,为自己点赞!
相关文章:
【数据库系统概论】基础知识总结
🌹作者:云小逸 📝个人主页:云小逸的主页 📝Github:云小逸的Github 🤟motto:要敢于一个人默默的面对自己,强大自己才是核心。不要等到什么都没有了,才下定决心去做。种一颗树,最好的时间是十年前…...
简单移动平均在量化中的应用(附Python实战代码)
在大多数金融产品的投资过程中,均线系统都是很重要的投资参考。一般来说,均线可以近似理解为某段时间内成交筹码的均价,它往往能帮助我们找到合适的支撑位和压力位。随着各种技术流派以及统计学的发展,从简单移动平均中逐渐衍生出了更多的均线计算方式,比如指数移动平均、…...
ChatGPT提高你日常工作的五个特点,以及如何使用它来提高代码质量
ChatGPT已经完全改变了代码开发模式。然而,大多数软件开发者和数据专家们仍然不使用ChatGPT来完善——并简化他们的工作。 这就是我们在这里列出提升日常工作效率和质量的5个不同的特点的原因。 让我们一起来看看在日常工作中如何使用他们。 警告:不要…...
spark datasourceV1和v2
datasourceV2 一文理解 Apache Spark DataSource V2 诞生背景及入门实战 https://zhuanlan.zhihu.com/p/83006243 2.3 Data source API v2 https://issues.apache.org/jira/browse/SPARK-15689 Because of the above limitations/issues, the built-in data source impleme…...
10种聚类算法的完整python操作示例
大家好,聚类或聚类分析是无监督学习问题。它通常被用作数据分析技术,用于发现数据中的有趣模式,例如基于其行为的客户群。有许多聚类算法可供选择,对于所有情况,没有单一的最佳聚类算法。相反,最好探索一系…...
构建合作伙伴生态系统刻不容缓
合作伙伴关系管理(PRM)系统是否已死?向合作伙伴生态系统的转变将如何改变我们未来管理合作伙伴计划的方式? 自PC革命以来,间接销售和渠道营销一直普遍存在于技术领域,通过其他公司的销售团队和人脉来增加销售,是一种明…...
剑指 Offer 55 - I. 二叉树的深度(java解题)
剑指 Offer 55 - I. 二叉树的深度(java解题)1. 题目2. 解题思路3. 数据类型功能函数总结4. java代码1. 题目 输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径&a…...
威胁行为者将旧漏洞武器化以发起勒索软件攻击
勒索软件运营商比以往任何时候都更加依赖未打补丁的系统来获得对受害者网络的初始访问权限。 一份新报告显示,攻击者正在互联网和暗网中积极搜索可用于勒索软件攻击的旧漏洞和已知漏洞。 其中许多缺陷已存在多年,对尚未修补或更新易受攻击系统的组织构…...
2023北京健博会/第十届中国国际大健康产博览会
China-DJK北京健博会,立足北京打造国内外大健康产业快速融合发展平台; 大健康时代:20年前没有健康产业,如今健康产业成了全球经济中唯“不缩水”的行业,早已被国际经济学界确定为“无限广阔的兆亿产业”。据机构数据&…...
Python学习笔记之环境搭建
Python学习笔记之环境搭建1. 下载Python2. Windows 安装最新Python3. Linux 安装最新PythonPython是一种编程语言,可以让您更快地工作并更有效地集成系统。 您可以学习使用Python,并立即看到生产力的提高和维护成本的降低。 Python是荷兰程序员吉多范罗苏…...
死锁的总结
哲学家死锁造成的原因:我有你需要的,但你已经有了 饥饿与死锁的区别 死锁一旦发生一定又饥饿现象,但是饥饿现象产生不一定是死锁 历史上对于死锁的声音 死锁的方案 前面两个都是不允许死锁出现 前面都是概念性的东西 后面我们研究如何破坏…...
强化学习RL 01~ 数学基础
目录 RL理解要点 1. RL数学基础 1.1 Random Variable 随机变量 1.2 概率密度函数 Probability Density Function(PDF) 1.3 期望 Expectation 1.4 随机抽样 Random Sampling 2. RL术语 Terminologies 2.1 agent、state 和 action 2.2 策略 policy π 2.3 奖励 reward …...
Java的运算符
目录 一、什么是运算符 二、算术运算符 1. 基本四则运算符:加减乘除模( - * / %) 2、增量运算符 - * % 3. 自增/自减运算符 -- 三、关系运算符 四、 逻辑运算符(重点) 1. 逻辑与 && 2. 逻辑或 || 3. 逻辑非 ! 4. 短路求值…...
扫地机器人(蓝桥杯C/C++)
题目描述 小明公司的办公区有一条长长的走廊,由 NN 个方格区域组成,如下图所示。 走廊内部署了 KK 台扫地机器人,其中第 ii 台在第 A_iAi 个方格区域中。已知扫地机器人每分钟可以移动到左右相邻的方格中,并将该区域清扫干净。…...
如何理解API?API 是如何工作的?(5分钟诠释)
大家可能最近经常听到 API 这个概念,那什么是API,它又有什么特点和好处呢? wiki 百科镇楼 …[APIs are] a set of subroutine definitions, protocols, and tools for building application software. In general terms, it’s a set of cle…...
PAT--1111 对称日
央视新闻发了一条微博,指出 2020 年有个罕见的“对称日”,即 2020 年 2 月 2 日,按照 年年年年月月日日 格式组成的字符串 20200202 是完全对称的。 给定任意一个日期,本题就请你写程序判断一下,这是不是一个对称日&a…...
前端纯函数和副作用概念,且在react上的体现详解
什么是纯函数 纯函数是这样一种函数,即相同的输入,永远会得到相同的输出的函数,而且没有任何可观察的副作用。 什么是副作用 副作用是在计算结果的过程中,系统状态的一种变化,或者与外部世界进行的可观察的交互。 个…...
转行软件测试3年了,听前辈说测试前途是IT里最low的,我慌了......
互联网行业的技术岗位一般分为研发、测试和运维,虽然前些年测试一直都不如研发岗位那么吃香。但现在随着国内对软件测试的重视,我国互联网企业对软件测试的需求在未来还将继续增大。听起来软件测试的就业形势一片大好,那么到底软件测试的发展…...
CNI 网络流量 5.1 Cilium 介绍和原理
文章目录简介安装组件和原理Cilium-agent初始化IPAMCNICilium cli 的使用bpfMap 的操作Cilium-agentEbpf简介 Cilium 是一个用于容器网络领域的开源项目,主要是面向容器而使用,用于提供并透明地保护应用程序工作负载(如应用程序容器或进程&a…...
机加行业MES解决方案,助力企业打造数字化透明车间
机械加工行业的主要原材料占整个生产物料成本的95%~99%,以挖掘机为例,原材料有各种规格的钢板、焊丝、焊条、油漆以及各种气体等,其中主要原材料是钢板,占原材料比率的98%以上。 因此机械加工mes的原材料管理是机械加工行业信息化…...
C/C++每日一练(20230227)
目录 1. 按要求排序数组 ★ 2. Z 字形变换 ★★ 3. 下一个排列 ★★ 1. 按要求排序数组 给你一个整数数组 arr 。请你将数组中的元素按照其二进制表示中,数字 1 的数目升序排序。 如果存在多个数字二进制中 1 的数目相同,则必须将它们按照数值大小…...
总结SpringBoot1.x迁移到2.x需要注意的问题
SpringBoot1.x和SpringBoot2.x版本差异化还是比较大的,有些三方依赖组件有些是基于2.0版本为标准升级的,当我们将项目由1.0升级到2.0时会出现依赖的方法不存在或方法错误,需要逐个去调整,下面总结了我们升级实践过程中遇到的一些问…...
Api接口小知识
应用程序接口API(Application Programming Interface),是提供特定业务输出能力、连接不同系统的一种约定。这里包括外部系统与提供服务的系统(中控系统)或者后台不同的系统之间的交互点。包括外部接口、内部接口、内部接口有包括&…...
「JVM 高效并发」Java 协程
Java 语言抽象和隐藏了各种操作系统线程差异性的接口,这曾经是它区别于其他编程语言的一大优势,但在某些场景下,却已经出现了疲态; 文章目录1. 内核线程的局限2. 协程的复苏3. Java 的解决方案1. 内核线程的局限 在微服务架构中&…...
Web Spider案例 网洛者 第一题 JS混淆加密 - 反hook操作 练习(五)
文章目录一、资源推荐二、第一题 JS混淆加密 - 反hook操作2.1 过控制台反调试(debugger)2.2 开始逆向分析三、python具体实现代码四、记录一下,execjs调用混淆JS报错的问题总结提示:以下是本篇文章正文内容,下面案例可供参考 一、资源推荐 …...
前端基础之CSS扫盲
文章目录一. CSS基本规范1. 基本语法格式2. 在HTML引入CSS3. 选择器分类二. CSS常用属性1. 文本属性2. 文本格式3. 背景属性4. 圆角矩形和圆5. 元素的显示模式6. CSS盒子模型7. 弹性布局光使用HTML来写一个前端页面的话其实只是写了一个大体的框架, 整体的页面并不工整美观, 而…...
mysql组复制、mysql路由器、mysql的MHA高可用
文章目录前言一、mysql组复制1.实验机配置2.测试二、mysql路由器三、mysql之MHA高可用1.MHA概念1.创建一主两从集群2.MHA部署3.故障切换前言 一、mysql组复制 1.实验机配置 server1配置 首先停止数据库 [rootserver1 mysql]# /etc/init.d/mysqld stop Shutting down MySQL..…...
一篇搞懂springboot多数据源
好文推荐 https://zhuanlan.zhihu.com/p/563949762 mybatis 配置多数据源 参考文章 https://blog.csdn.net/qq_38353700/article/details/118583828 使用mybatis配置多数据源我接触过的有两种方式,一种是通过java config的方式手动配置两个数据源,…...
Verilog 数据类型和数组简介
在这篇文章将讨论 verilog 中最常用的数据类型,包括对数据表示,线网类型、变量类型,向量类型和数组的讨论。尽管 verilog 被认为是一种弱类型语言(loosely typed),但设计者仍必须在 Verilog 设计中为每个端…...
【数据结构】时间复杂度和空间复杂度以及相关OJ题的详解分析
📝个人主页:Sherry的成长之路 🏠学习社区:Sherry的成长之路(个人社区) 📖专栏链接:数据结构 🎯长路漫漫浩浩,万事皆有期待 文章目录1.算法效率1.1 如何衡…...
i深圳网站建设/营销型网站的公司
p9 svn配置多仓库与权限控制...
兰州迅豹网络/网站做优化一开始怎么做
Redisson官方文档 GetMapping("/hello")public String testRedissonClient(){//根据名字获取锁 只要锁名一样 就是同一把锁 第一个线程拿到这个锁 加锁 第二个线程拿到的就是 一个正在运行的加了锁的锁RLock mylock redissonClient.getLock("my-lock"…...
建设信用卡官方网站/培训心得体会800字
电大计算机科学与技术c语言各章练习题答案各章练习题答案第1章 C语言概述1.1 简答题1 答:C语言单词分为保留字、标识符、字面常量、运算符和分隔符5类。2 答:首字符必须是英文字母或下划线;其余位置上的字符必须是英文字母、十进制数字符号或…...
济南建设网站制作/厦门seo新站策划
如果没有这个选项的话(macOS Sierra 10.12),打开终端,执行sudo spctl --master-disable即可这可以很好的解决掉 部分软件 显示已损坏的办法转载于:https://www.cnblogs.com/liumingxin123/p/8342246.html...
wordpress 帝国cmd/申请自媒体平台注册
计算机二级office题库视频链接百度网盘:https://pan.baidu.com/s/1y39KO4OENDUEbwASzh-RcQ 提取码:e9dg 计算机二级office,我考过两次,第二次过的小时候喜欢做ppt,对word、ppt有一定了解。前言:小编给大家准…...
自己怎么建立公司网站/凡科建站手机版登录
MNIST数据集 MNIST数据集是一个手写体数据集,如图: 官网:Yann LeCuns website http://yann.lecun.com/exdb/mnist/ , 下载下来的数据集被分成两部分:60000行的训练数据集(其中:60000 行的训练集分拆为 550…...