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

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

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

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

目录

[前言]

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章详细介绍)


总结

喵喵会按着章节发,如果宝子等不及,就去看课程吧!老师讲的课,超!级!好!爱了,爱了。
宝子,你不点个赞吗?不评个论吗?不收个藏吗?

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

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

​编辑

相关推荐
Pandaconda18 分钟前
【Golang 面试题】每日 3 题(三十九)
开发语言·经验分享·笔记·后端·面试·golang·go
编程小筑1 小时前
R语言的编程范式
开发语言·后端·golang
技术的探险家1 小时前
Elixir语言的文件操作
开发语言·后端·golang
ss2731 小时前
【2025小年源码免费送】
前端·后端
Ai 编码助手1 小时前
Golang 中强大的重试机制,解决瞬态错误
开发语言·后端·golang
齐雅彤2 小时前
Lisp语言的区块链
开发语言·后端·golang
齐雅彤2 小时前
Lisp语言的循环实现
开发语言·后端·golang
梁雨珈2 小时前
Lisp语言的物联网
开发语言·后端·golang
邓熙榆3 小时前
Logo语言的网络编程
开发语言·后端·golang
羊小猪~~7 小时前
MYSQL学习笔记(四):多表关系、多表查询(交叉连接、内连接、外连接、自连接)、七种JSONS、集合
数据库·笔记·后端·sql·学习·mysql·考研