IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 数据库知识点总结 -> 正文阅读

[大数据]数据库知识点总结


配套视频中国慕课哈工大数据库系统

数据库课程讲什么(概览)

在这里插入图片描述

名词解释:

  1. 数据库–表//Database,DB:相互有关联关系的数据(表)的集合
  2. 数据库管理系统//Database Management System,DBMS:管理数据的一种系统软件
  3. 数据库应用程序//Database Application,DBAP:不同用户完成某种功能的程序
  4. 数据库管理员//Database Administrator,DBA:管理数据库管理系统
  • 数据库管理员使用SQL语言通过数据库管理系统对数据库进行维护与控制
  • 对于不熟悉SQL的用户,基于数据库即一堆表的集合开发数据库应用程序
  • 数据库管理系统对数据库存储与查询和管理
  • 数据库应用程序由数据库管理系统提供数据库服务
  • 由现实世界抽象出信息世界(用E-R图表示),再基于关系模型设计计算机世界(定义了数据库)。由现实世界到信息世界要学习数学建模:信息模型,由信息世界到计算机世界要学习数据库设计。

数据库系统的课程划分和作用

在这里插入图片描述

  1. 课程1、3针对数据库设计进行讲解
  2. 课程2针对数据库应用程序开发进行讲解
  3. 课程4针对数据库存取与控制进行讲解

课程1 基本知识与关系模型

第1讲 基本概念

第1节 什么是数据库(DB)

在这里插入图片描述
在这里插入图片描述
数据库是有关联关系的表的集合。
对Table(表)的抽象在这里插入图片描述

  • 表名和表标题构成(关系)模式
  • 表名、表标题、表内容构成表/关系
  • 列(字段/属性/数据项)由列名和列值构成

第2节 什么是数据库系统(DBA)

1. 数据库系统的构成—概念(抽象)层次

在这里插入图片描述

2. 数据库系统—实例层次

在这里插入图片描述

  1. DBA通过DBMS管理DB

第3节 什么是数据库管理系统(DBMS)

1. 从用户角度看数据库管理系统的功能

1. 定义功能
在这里插入图片描述
用户根据DBMS提供的DDL语言,描述要建立的表,DBMS依照用户给出的定义,创建数据库及其中的Table
2. 操纵功能
在这里插入图片描述
用户(管理员)根据DBMS提供的DML语言,描述要进行的操纵,DBMS依照用户给出的操纵描述,对数据进行增、删、改、查。
3. 保护功能
2. 数据库的恢复。在数据库被破坏或者数据不正确时,系统有能力把数据库恢复到正确状态。
3. 数据库的并发控制。在多个用户同时对一个数据进行操作时,系统能够加以控制,防止破坏DB中的数据
4. 数据完整性控制。保证数据库中数据及语义的正确性和有效性,防止任何对数据进行破化的操作。
5. 数据库安全性控制。防止未经授权的用户存取数据库中的数据他,以免数据的泄露、更改或破坏。
在这里插入图片描述
4. 维护功能
在这里插入图片描述 5. 数据字典
数据库系统中存放三层结构定义的数据库成为数据字典(Data Dictionary,DD)。对数据库的操作都要通过DD才能实现。DD中还存放着数据库运行时的统计信息,例如记录个数、访问次数等。管理DD的子系统称为”DD系统“。

2. 数据库语言

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3. 从系统的角度看

在这里插入图片描述
右侧虚线内容为黄色框即DBMS一部分内容
在这里插入图片描述
6. 数据保存在磁盘上,存储管理器控制其读写操作
7. 数据从磁盘上被读写到内存中,进而由缓冲区管理器控制读写操作。然后才能被CPU访问。
8. 数据库上的一张张表,被索引/文件和记录管理器管理,要想访问数据,要向缓冲区管理器发送页面令,向存储管理器发送读页/写页命令。
9. 一般内存与磁盘的管理都有操作系统实现,但也有个别DBMS可以直接执行上述操作。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

小结

在这里插入图片描述

第2讲 数据库系统的结构抽象和演变

第1节 数据库系统的标准结构

1. DBMS管理数据的三个层次

在这里插入图片描述

  1. 外部层次(用户层次)
  2. 全局层次(逻辑/概念层次)
  3. 内部层次

2. 数据(或视图)与模式的区别

在这里插入图片描述

3. 三层模式与两级映像

在这里插入图片描述
三层模式:外模式(用户模式)、全局模式(概念模式、逻辑模式)、内模式(物理模式、存储模式)
在这里插入图片描述
两层映像:逻辑模式到外模式的映像E-C映像。逻辑模式到内模式的映像E-I映像。

4. 数据库系统的标准结构

在这里插入图片描述

5. 两个独立性

在这里插入图片描述

第2节 数据抽象的级别

1. 数据模式的概念

在这里插入图片描述
数据的结构的结构是数据模型

2. 数据抽象的过程

  1. 概念模型:表达用户需求观点的数据全局逻辑结构的模型
  2. 逻辑模型:表达计算机实现观点的DB全局逻辑结构的模型
  3. 外部模型:表达用户使用观点的DB局部逻辑结构模型
  4. 内部模型:表达DB物理结构的模型
    在这里插入图片描述
    数据抽象的过程,也就是数据库设计的过程,具体步骤如下:
    第1步:根据用户需求,设计数据库的概念模型,这是一个“综合”的过程。
    第2步:根据转换规则,把概念模型转换成数据库的逻辑模型,这是一个“转换”的过程。第3步:根据用户的业务特点,设计不同的外部模型,给程序员使用。也就是应用程序使用的是数据库的外部模型。外部模型与逻辑模型之间的对应性称为映像。
    第4步:数据库实现时,要根据逻辑模型设计其内部模型。内部模型与逻辑模型之间的对应性称为映像。
    一般的,第1步称为DB的概念设计,第2、3步称为DB的逻辑设计,第4步称为DB的物理设计。

3. 三大经典数据模型

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
系型用指针实现,实体型即一条记录。在这里插入图片描述

第3节 数据库系统的演变与发展

总共四个阶段:

  1. 人工管理系统
  2. 文件系统阶段
  3. 数据库阶段
  4. 高级数据库阶段

小结

在这里插入图片描述

第3讲 关系模型之基本概念

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-09-11 18:53:24  更:2021-09-11 18:55:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 19:52:22-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码