【数据库系统概论】基础知识总结

news2024/11/24 6:02:07

🌹作者:云小逸
📝个人主页:云小逸的主页
📝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. 外模式/模式映像:保证了数据的逻辑独立性。不唯一
    1)当模式改变时,数据库管理员修改有关的外模式/模式映象,使外模式保持不变
    2)应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。

  2. 模式/内模式映像:保证了数据的物理独立性。唯一
    1)当数据库的存储结构改变了(例如选用了另一种存储结构),数据库管理员修改模式/内模式映象,使模式保持不变,进而外模式也不发生改变
    2)应用程序不受影响。保证了数据与程序的物理独立性,简称数据的物理独立性

数据的存取由DBMS管理的好处:

1)用户不必考虑存取路径等细节

2)简化了应用程序的编制

3)大大减少了应用程序的维护和修改

最后

十分感谢你可以耐着性子把它读完和我可以坚持写到这里,送几句话,对你,也对我:

1.自己喜欢的东西,就不要再征询他人意见了,人生这点责任,自己负。

2.生活总是这样,不能叫人处处都满意。但我们还要热情地活下去。人活一生,值得爱的东西很多,不要因为一个不满意,就灰心。
——路遥

3.没有低谷这个词,所有的艰难不过是为了登顶所必经的上坡路而已。如果你停止,就是谷底,如果你还在继续,就是上坡。
——刘同

4.不管前方的路有多苦,只要走得正确,不管多么崎岖不平,都比站在原地更接近幸福。
——宫崎骏

5.很喜欢导航中的一句话:虽然前方拥堵,但您仍在最优路线上。像是在告诉我:虽然前路艰难,但你在接近成功。


最后如果觉得我写的还不错,请不要忘记点赞✌,收藏✌,加关注✌哦(。・ω・。)

愿我们一起加油,奔向更美好的未来,愿我们从懵懵懂懂的一枚菜鸟逐渐成为大佬。加油,为自己点赞!

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

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

相关文章

Linux基础命令和工具使用详解

Linux基础命令和工具使用详解一、grep搜索字符二、find查找文件三、ls 显示文件四、wc命令计算字数五、uptime机器启动时间负载六、ulimit用户资源七、curl http八、scp远程拷贝九、dos2unix和unix2dos十、sed 行处理10.1、简单模式10.2、替换模式十一、awk 列处理11.1、打印某…

【C++从入门到放弃】类和对象(上)

🧑‍💻作者: 情话0.0 📝专栏:《C从入门到放弃》 👦个人简介:一名双非编程菜鸟,在这里分享自己的编程学习笔记,欢迎大家的指正与点赞,谢谢! 类和对…

JavaScript 高级1 :面向对象

JavaScript 高级1 :面向对象 Date: January 16, 2023 Text: 面向对象、ES6中类和对象、类的继承、面向对象案例 目标: 能够说出什么是面向对象 能够说出类和对象的关系 能够使用 class 创建自定义类型 能够说出什么是继承 面向对象编程介绍 面向过…

JDK安装指导

Oracle官网地址https://www.oracle.com/java版本查询这里仅标识了java19和java17java archived 查看更多随便进入一个,根据后缀提示下载对应包即可Linux安装(示例 java 1.8版本)https://www.oracle.com/java/technologies/javase/javase8u211…

基于MaixBit(K210芯片)的图像识别猜拳手势博弈装置

本文介绍了一种基于嵌入式平台开发的图像识别部署装置,其主要功能包括实现机器与人的“猜拳博弈”,其组成分为三个部分:手势检测数据集图像识别模型训练模型格式部署maixbit开发板部署手势检测数据集:本项目的数据集包括三种标签&…

2023自动化测试岗位需求的 7 项必备技能 (最新版)

目录:导读 一、自动化测试员技能——编程语言 二、自动化测试员技能–出色的手动测试技能 三、.自动化测试员技能–自动化工具专业知识 四、自动化测试员技能–了解业务需求 五、自动化测试员技能–自动化工具故障排除 六、自动化测试员技能–具有测试管理工具…

Android 网络框架——Retrofit源码精析

众所周知,Retrofit是OkHttp的封装,APP对网络交互部分的实现基本上都是RxJavaRetrofitOkHttp架构(或协程RetrofitOkHttp),可以说,Retrofit已经广为人知。本文主要介绍Retrofit主线源码实现机制,及…

二叉树的前序遍历-java两种方式-力扣144

一、题目描述给你二叉树的根节点 root ,返回它节点值的 前序 遍历。示例 1:输入:root [1,null,2,3]输出:[1,2,3]示例 2:输入:root []输出:[]示例 3:输入:root [1]输出…

MySQL进阶(二)

目录 1、视图 1、检查选项 2、视图的更新 3、视图作用 2、存储过程 1、语法 2、变量 1、系统变量 2、用户定义变量 3、局部变量 3、if 4、参数 5、case 6、循环 1、while 2、repeat 3、loop 7、游标、条件处理程序 8、存储函数 3、触发器 4、锁 1、全局锁 2、表级锁 …

AIR系列|板载LED|gpio引脚选择|GPIO|流水灯|LuatOS-SOC接口|官方demo|学习(20-1):GPIO库基础

AIR系列各型号开发板板载LED对应管脚及GPIO控制代码 AIR103: rtos_bsp "AIR103" then -- Air103开发板LED引脚编号--return pin.PB26, pin.PB25, pin.PB24return 42,41,40 AIR105: rtos_bsp "AIR105" then -- Air105开发板LED引…

DFT基本入门介绍

1.什么是DFT?2.为什么要做DFT?3.“测试”与“验证”的区别4.DFT的核心技术1)扫描路径设计(Scan Design)2)内建自测试(Bist)3)JTAG4)ATPG5.DFT工程师的岗位职责随着芯片的制程越来小(5nm), 芯片的…

xxjob分布式任务调度

前言 在工作中使用到了定时任务,通过查找资料选择了xxjob,以下是xxjob的介绍以及基本的使用. xxjob介绍 XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。 将调度行为抽象形成“调度中心”公共平台,而平台自身…

vue3+rust个人博客建站日记3-编写主页

内容 绘制了主页的基本布局设置了封装了header栏组件并设置了全局黑夜模式. 选择一个组件库-Naive UI 如果没有设计能力,又想开发出风格统一的前端页面。就一定要选择一个漂亮的组件库。 本次项目选择使用Naive UI,NaivUI库曾被Vue框架作者尤雨溪推荐…

【云原生】k8s核心技术—集群安全机制 Ingress Helm 持久化存储-20230222

文章目录一、k8s集群安全机制1. 概述2. RBAC——基于角色的访问控制二、Ingress三、Helm1. 引入2. 使用功能Helm可以解决哪些问题3. 介绍4. 3个重要概念5. helm 版本变化6. helm安装及配置仓库7. 使用helm快速部署应用8. 自己创建chart9. 实现yaml高效复用四、持久化存储1.nfs—…

ArXiv简介以及论文提交

arXiv网站简介 arXiv是一个收集物理学、数学、计算机科学、生物学与数理经济学的论文预印本的网站。其中arXiv发音同“archive”,因为“X”代表希腊字母 ,国际音标为[kai]。它于1991年8月14日成立,现由美国康奈尔大学维护。 ——维基百科 对…

在Angular项目中引入NG-ZORRO

在Angular项目中引入NG-ZORRO1.前置2.安装NG-ZORRO并进行初始化配置3.引入样式4.引入组件1.前置 首先创建一个angular项目:angular创建一个新项目的步骤 这是我项目的结构: 2.安装NG-ZORRO并进行初始化配置 安装NG-ZORRO:cd 到当前项目位…

微信小程序、小游戏的流量主一般可以赚多少钱?

本篇文章主要科普小程序、小游戏流量主一般赚钱的实际情况,通过在下长期运营的经验汇总而成。 日期:2023年2月26日 作者:任聪聪 小程序、小程序满1000用户后即可开通流量主,但实际上很多人并没有传说中的那种日赚几千的流量收入的…

学习笔记之Vuex(五)

Vuex(五)Vuex一、什么是Vuex二、Vuex工作原理三、搭建Vuex环境四、求和案例分析4.1 求和案例——vue实现4.2 求和案例——vuex实现(五)Vuex 一、什么是Vuex 1.概念 在Vue中实现集中式状态(数据)管理的一…

第二节类型转换、运算符

类型转换 自动类型转换: 类型小的变量可以赋值给大的类型变量。 表达式的自动类型转换: byte short char在表达式中是当做 int计算的。 强制类型转换: 大类型的变量转化为小类型的变量。 注:浮点型转换为整数是直接丢掉小数部…

nacos config

https://github.com/alibaba/spring-cloud-alibaba/wiki/Nacos-config 必须在 bootstrap.properties 配置 nacos server 的地址 data id : 对应一个微服务 namespace : 对应环境 dev prod 默认 public group : 对应一个项目,,默认 DEFUALT_GROUP 当你…