数据库原理1——《小猫猫大课堂》数据库原理篇

news2024/9/25 1:20:35

宝子,你不点个赞吗?不评个论吗?不收个藏吗?

最后的最后,关注我,关注我,关注我,你会看到更多有趣的博客哦!!!

喵喵喵,你对我真的很重要。

目录

前言

1.2数据库基本概念

1.3数据库三级模式和两级数据独立性

1.4数据库技术发展历史与分类

1.5数据库系统的组成与生命周期

总结


前言

下学期要学,提前看看,做了些知识总结。如果宝子需要学习数据库原理,建议点击下方链接,跳转到B转,经行学习。不要担心全英文PPT打脑壳,老师会口头进行解释。实在想知道,就有道一下,这就叫专业。嘿嘿,喵~

感觉老师讲得超级好,额爱听,希望一直额都爱听,喵~

喵喵做的只是课堂笔记,一定要去听听老师的课!赞!

数据库原理课程链接


1.2数据库基本概念

1.1是课程安排,上课去。边上课,边敲的,如果有什么错误,麻烦说一下,谢谢,宝子真是个大好银,喵~

数据库:大规模的,集成的数据集合。面向企业,或应用单位的相关数据的一个集合。(用于应用和开发,对于企业进行建模,存成数据)。

数据库内的数据包括实体实体之间的联系

实体:(人,财,物,课程)客观存在的。

数据模型:对现实世界进行建模。

DBMS(数据库管理系统):存储和管理数据库的软件。

文件与数据库之间的关系:

文件:在操作系统中,文件就是一个平滑的字符流,没有结构。就只有几个基础功能(creat,open,read,write,seek)。

数据库:建立在操作系统之上,对复杂数据进行管理。至于其他功能,就用DBMS来实现。比如故障恢复(用户并发访问,导致数据不一致,DBMS自动恢复),安全访问控制(这方面文件做的很粗糙)。

数据库比文件高级,方便应用和开发。

数据库的作用:对数据进行有效管理。

数据:用来描述现实世界的符号。数据是信息存在的形式。

数据模型:用来描述数据的一种概念和定义,就是一种数据结构。描述现实世界的方法。

数据模式:用一个给定的数据模型来一个特定企业的描述所产生的一个结果。


1.3数据库三级模式和两级数据独立性

关系数据模型(1970年):至今,使用最多,最重要的是关系(表)。表的行是元组,列是属性。

数据的抽象级别(三级):

1.物理模式(数据在磁盘的存储),

2.概念模式(逻辑模式,逻辑的描述,结构,被称为基表),

3.视图模式(外模式,用户所看到的,管理员可以对各个用户所看到的数据进行管理,不同用户看到的数据可能不一样。视图模式的表可以通过概念模式的基表算出来的,视图模式可以不是存储的,可以是算出来的,这就是映射)。

数据独立性:三级数据模式,存在两级映射。两级数据独立性。

逻辑数据独立性,保证外模式不变,外模式的应用程序也不变,可以改变映射,概念模式变了,也就不会影响外模式。

数据的物理独立性,存储方式变量,多了几个索引。


1.4数据库技术发展历史与分类

(数据模型方面)发展历史:

60年代以前,无管理阶段,没有永久保存数据的需求。就是需要结构。

60年代以后,非数据管理,计算机的非数字应用。文件不能满足需求。

1964,第一个DBMS诞生。IDS

1970年,关系数据库的诞生,主流数据模型。

之后,出现面向对象的数据模型等,弥补关系数据模型的缺点,希望成为主流的数据模型。

(数据库DBMS)发展历史:

集中式的结构,放在一起,一个主机

并行式的结构,一个主机,存储地方不一样。

局域网等网络系统的发展,出现了分布式系统,多台主机,形成网络,整合使用,完成一个比较难的任务。相当于一个大型计算机。逻辑,统一的全景模式。

联邦式数据库(也是分布式数据库):多节点的模式,各个节点上每个用户看到的是不一样的。可以解决异构和集成的问题。

移动数据库,使用移动网络在任何时间,任何地点都能使用数据库。需要做同步,有效管理数据,网络不好,断接,也能处理和查询。

网格计算,整合全世界的计算机形成虚拟机使用,各用户通过结构付费使用。

云计算,云,巨大的处理能力,用户申请使用,提出要求,云分配资源,供用户使用。

(应用系统)发展历史:

集中式结构,主机加上,哑终端。

分布式结构,联网的计算机,计算机平等地位,每个都管理一部分数据。需要去其他节点取数据。分布式数据库用得不多。

DB Server:有主次之分,比较强的DB Server接受请求,多个用户端发出请求,访问数据库。

多层体系结构(三层),前端就是个浏览器(IE),用户通过浏览器发出请求,传给Web Server,再传给App  Server,再传给DB Server。形成结果,形成HTM页面,返回给用户看。(企业的信息中心)采用只能用浏览器的客户端,降低成本。可不影响客户端,直接升级系统。活动范围提高,任何地点都可以使用。

现在也有DB Server和多层体系结构同时都可以使用,找到最适合的,使用。

(应用领域)发展历史

OLTP,日常事务的管理。

工程数据库,可以用关系型,面向对象型。

多面体数据库,管理多面体。

时态数据库,通过时间进行管理。

空间数据库,管理时空地理信息。

数据仓库,数据挖掘,发现有用的数据。为经营决策提供支持。


1.5数据库系统的组成与生命周期

数据库系统组成:

 DBMS是核心,DBA是重要角色。

DBMS的用处:

  • 提供一个高级的用户接口(访问)
  • 支持有效的查询处理和优化
  • 支持有效的目录管理,高层与底层有效连接
  • 有效的并发控制机制,响应大量并发的访问,恢复机制,保证数据一致性,不发生冲突。
  •  支持完整性约束,完整性检查的一种机制。
  • 完善的访问控制,安全。

数据库系统的生命周期:

规划,规模,边界,架构,服务器,操作系统,DBMS。

设计

创建与加载数据,开发应用。

运行,管理,维护。

扩充与重构

 数据库设计的依据,用户的需求,对数据的处理需求,产品特性,硬件特性,操作系统特性。(第6章详细介绍)


总结

喵喵会按着章节发,如果宝子等不及,就去看课程吧!老师讲的课,超!级!好!爱了,爱了。

宝子,你不点个赞吗?不评个论吗?不收个藏吗?

最后的最后,关注我,关注我,关注我,你会看到更多有趣的博客哦!!!

喵喵喵,你对我真的很重要。

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

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

相关文章

分布式锁中的王者方案 - Redission

文章目录 5.1 分布式锁-redission功能介绍5.2 分布式锁-Redission快速入门5.3 分布式锁-redission可重入锁原理5.4 分布式锁-redission锁重试和WatchDog机制5.5 分布式锁-redission锁的MutiLock原理 5.1 分布式锁-redission功能介绍 基于setnx实现的分布式锁存在下面的问题&am…

【如何训练一个中英翻译模型】LSTM机器翻译模型部署之onnx(python)(四)

系列文章 【如何训练一个中英翻译模型】LSTM机器翻译seq2seq字符编码(一) 【如何训练一个中英翻译模型】LSTM机器翻译模型训练与保存(二) 【如何训练一个中英翻译模型】LSTM机器翻译模型部署(三) 【如何…

极简每周计划应用程序WeekToDo

什么是 WeekToDo ? WeekToDo 是一款免费的极简每周计划应用程序,专注于隐私。使用待办事项列表和日历安排您的任务和项目。适用于 Windows、Mac、Linux 或在线。 WeekToDo 是一个免费且开源的极简每周计划程序。借助 WeekToDo,您可以以简单直观的方式定…

Matplotlib_绘制柱状图

绘制柱状图 🧩bar方法 bar()是Matplotlib.pyplot库中用于绘制条形图(bar chart)的函数。条形图是一种常见的数据可视化图表,用于显示不同类别之间的比较。 函数签名: matplotlib.pyplot.bar(x, height, width0.8, …

ICMP协议(网际报文控制协议)详解

ICMP协议(网际报文控制协议)详解 ICMP协议的功能ICMP的报文格式常见的ICMP报文差错报文目的站不可达数据报超时 查询报文回送请求或回答 ICMP协议是一个网络层协议。 一个新搭建好的网络,往往需要先进行一个简单的测试,来验证网络…

JDBC Some Templates

JDBCTemplate 是Spring对JDBC的封装&#xff0c;使用JDBCTemplate方便实现对数据的操作。 <!-- orm:Object relationship mapping m对象 关系 映射-->引入依赖 <!-- 基于Maven依赖的传递性&#xff0c;导入spring-content依赖即可导入当前所需的所有…

Spring项目启动报错无法访问org.springframework.boot.SpringApplication:6

当springBoot项目启动后报错如下 解决办法如下&#xff1a;将jdk版本调为11,springBoot版本降低为2.7.12。然后clean&#xff0c;再package重新打包。最后重新启动项目

存储论——经济订货批量的R实现

存储论又称库存理论&#xff0c;是运筹学中发展较早的分支。早在 1915 年&#xff0c;哈李斯&#xff08;F.Harris&#xff09;针对银行货币的储备问题进行了详细的研究&#xff0c;建立了一个确定性的存储费用模型&#xff0c;并求得了最佳批量公式。1934 年威尔逊&#xff08…

第五章 HL7 架构和可用工具 - 创建新的自定义架构

文章目录 第五章 HL7 架构和可用工具 - 创建新的自定义架构创建新的自定义架构定义新段 第五章 HL7 架构和可用工具 - 创建新的自定义架构 创建新的自定义架构 要从管理门户启动自定义架构编辑器&#xff0c;请从主页选择互操作性 > 互操作 > HL7 v2.x >HL7 v2.x 架…

单机和集群以及分布式的浅析

假设一个大系统分为A、B、C、D、E五个模块&#xff0c;也可以认为是五个基本的服务&#xff0c;该系统靠这五个模块协同工作&#xff0c;共同为用户提供服务。 单机 单机&#xff1a;显然&#xff0c;单机表名该系统完完全全的部署在该台机器上&#xff0c;拥有完整的服务&am…

算法38:反转链表【O(n)方案】

一、需求 给你单链表的头节点 head &#xff0c;请你反转链表&#xff0c;并返回反转后的链表。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5] 输出&#xff1a;[5,4,3,2,1] 示例 2&#xff1a; 输入&#xff1a;head [1,2] 输出&#xff1a;[2,1] 示例3&#xff…

监听镜像版本变化触发 GitOps工作流

文章目录 前言工作流总览安装和配置 ArgoCD Image Updater创建 Image Pull Secret&#xff08;可选&#xff09;创建 Helm Chart 仓库创建 ArgoCD Application删除旧应用&#xff08;可选&#xff09;配置仓库访问权限创建 ArgoCD 应用 体验 GitOps 工作流总结 前言 在【GitOps…

FastDeploy的方式在OK3588上部署yolov7-- C++

FastDeploy介绍 ⚡️FastDeploy是一款全场景、易用灵活、极致高效的AI推理部署工具&#xff0c; 支持云边端部署。提供超过 &#x1f525;160 Text&#xff0c;Vision&#xff0c; Speech和跨模态模型&#x1f4e6;开箱即用的部署体验&#xff0c;并实现&#x1f51a;端到端的…

附录1-将uni-app运行到微信开发者工具

目录 1 在manifest.json写入AppID 2 配置微信开发者工具的安装路径 3 微信开发者工具的安全设置 4 运行 5 修改一些配置项 1 在manifest.json写入AppID 2 配置微信开发者工具的安装路径 如果你忘了安装在哪里了&#xff0c;可以右键快捷方式看一下属性 在运行设置…

邻接矩阵与邻接表

文章目录 0 前面几种数据结构的回顾1 图1.1 图的定义1.2 常见术语1.3 图的抽象数据类型定义1.4 表示一个图1.4.1 邻接矩阵表示法1.4.2 邻接表 1.5 图的构建1.5.1 邻接矩阵法1.5.2 邻接表法 0 前面几种数据结构的回顾 1 图 1.1 图的定义 图&#xff1a; G (V,E) // Graph (V…

Moke 一百万条 Mysql 的数据

文章目录 前言创建数据库创建表结构生成数据 前言 想研究一下&#xff0c;数据量大的情况下&#xff0c;如何优化前端分页&#xff0c;所以需要 Moke 一些数据 创建数据库 在 Mysql的基础上&#xff0c;可以写个语句执行 CREATE DATABASE test_oneMillion; USE test_oneMi…

Jmeter —— 录制脚本

1. 第一步&#xff1a;添加http代理服务器&#xff0c;在测试计划--》添加--》非测试元件--》http代理服务器 2. 第二步&#xff1a;添加线程组&#xff08;这个线程组是用来放录制的脚本&#xff0c;不添加也可以&#xff0c;就直接放在代理服务器下&#xff09; 测试计划--》…

【Linux】sed修改文件指定内容

sed修改文件指定内容&#xff1a; 参考&#xff1a;(5条消息) Linux系列讲解 —— 【cat echo sed】操作读写文件内容_shell命令修改文件内容_星际工程师的博客-CSDN博客

如何连接远程服务器?快解析内内网穿透可以吗?

如今我们迎来了数字化转型的时代&#xff0c;众多企业来为了更好地推动业务的发展&#xff0c;常常需要在公司内部搭建一个远程服务器。然而&#xff0c;对于企业员工来说&#xff0c;在工作过程中经常需要与这个服务器进行互动&#xff0c;而服务器位于公司的局域网中&#xf…

活动目录(Active Directory) 管理工具

每个IT管理员几乎每天都在Active Directory管理中面临许多挑战&#xff0c;尤其是在管理Active Directory用户帐户方面。手动配置用户属性非常耗时、令人厌烦且容易出错&#xff0c;尤其是在大型、复杂的 Windows 网络中。Active Directory管理员和IT经理大多必须执行重复和世俗…