【自考】数据库系统原理(二)——详解(数据库系统基本概念)

2024-08-26 01:18

本文主要是介绍【自考】数据库系统原理(二)——详解(数据库系统基本概念),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

    还记得当初第一遍看这本书的时候,很混乱,尤其是三四章,对这本书的理解不是很好,只是画了两张流程图,不敢贴出来,现在贴出来吧,希望能够得到大家的指导。


    下面这篇博客的主题主要是讲第一章:

    经过米老师那天一上午的讲解之后,对这本书不再产生惧怕,听米老师讲觉得它很简单,不过事实就是它很简单。下面我们就来看一下它到底有多简单吧!

    本章主要讲的是一些基本概念,虽然基本概念枯燥,但它却涵盖了整本书的内容,本章节主要讲了两大类:数据和数据库。数据包括,数据管理技术的发展,数据的描述到抽象。数据库包括,数据库系统和数据库管理系统。

    

   1、数据管理技术历史发展

    随着时代的不断发展,数据量也变得越来越多,我们就不能用传统的手工方式处理数据了,这个时候数据管理技术就出现了。它先后经历了四个阶段:人工管理阶段,文件系统阶段,数据库阶段,高级数据库阶段。也就是从面相程序——面向应用——面向应用系统——面向对象的发展。

  

    2、数据描述到抽象

   据的描述到抽象的过程也就是从计算机中的具体表示到数据库的设计。  

    数据的描述经历了三个阶段:概念,逻辑,物理

   1、概念描述:说到概念,我们不得不联系实体,实体集,属性,实体标识符。我们可以把实体看做对象,对象有属性,它有一个唯一的名字,也就是标识符。对象的集合就是类,也就是所说的实体集。

    2、逻辑描述:一个对象它包含多个属性,它在数据库中就相当于一条记录,而记录中的每个属性就是字段,多条记录组成了一个文件,能唯一区分这些条记录的就是关键码。

    3、物理描述:物理描述就是用来描述存储数据的一些单位。例如:位,字节,字,块等。

    然而实体之间不是相互孤立的,他们之间是有联系的。

    上面三条都是讲的数据在计算机中的表示,那么我们怎么样把它变成现实呢。从计算机变成现实世界就是一个抽象的过程。

    

   上图中代表了数据库设计的四种模型,由图中我们可以看出:

   (1)概念模型是为用户和数据库设计员交流服务的,以用户需求出发,是数据整体逻辑结构的基础。

   (2)逻辑模型是为数据库设计员和程序员交流服务的,以数据库实现出发, 表达了数据库的整体逻辑结构。

   (3)内部模型是存储数据的,外部模型是用户所用的那部分数据。

    三层模式和两级映像:

    三层模式就是图中所画的右半部分图形,它代表了从数据库的存储到数据库逻辑的实现最后到用户用数据的整个过程。其中经历了两个映像,先是外模式到逻辑模式的映像是存放在外模式中的,后是内模式到逻辑模式的映像,是存放在内模式中的。


     3、DBMS和DBS

     我们可以从定义上区分:DBS是DB,硬件,软件和DBA等的集合体,DBMS是DBS核心组成部分,也就是说DBS包含DBMS。

     DBMS工作模式:

     DBMS接受应用程序的数据请求,向DB转换成低层指令,对数据库进行操作,然后将数据库的查询结果进行处理,再将结果反馈给用户。

             DBMS主要功能:看到这里我们就会觉得好熟悉啊,DDL,DML不就是刚刚学过的东西吗,数据库保护功能,只是换了个名字而已,它不就是我们之前学过的DCL嘛。还有DD,之前也学过的。

   我们再看DBS,前面说了它是由DB硬件,软件,DBA组成。DBS全局结构就是从磁盘——DBMS——界面——用户这四个层次来完成各个模块的联系。


    总结:通过米老师这节课,让我们觉得学习是一件很简单的事情,我们要善于找关系,将新知识变成旧知识,让知识不再是孤立的。





这篇关于【自考】数据库系统原理(二)——详解(数据库系统基本概念)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1107138

相关文章

C++使用栈实现括号匹配的代码详解

《C++使用栈实现括号匹配的代码详解》在编程中,括号匹配是一个常见问题,尤其是在处理数学表达式、编译器解析等任务时,栈是一种非常适合处理此类问题的数据结构,能够精确地管理括号的匹配问题,本文将通过C+... 目录引言问题描述代码讲解代码解析栈的状态表示测试总结引言在编程中,括号匹配是一个常见问题,尤其是在

Debezium 与 Apache Kafka 的集成方式步骤详解

《Debezium与ApacheKafka的集成方式步骤详解》本文详细介绍了如何将Debezium与ApacheKafka集成,包括集成概述、步骤、注意事项等,通过KafkaConnect,D... 目录一、集成概述二、集成步骤1. 准备 Kafka 环境2. 配置 Kafka Connect3. 安装 D

Java中ArrayList和LinkedList有什么区别举例详解

《Java中ArrayList和LinkedList有什么区别举例详解》:本文主要介绍Java中ArrayList和LinkedList区别的相关资料,包括数据结构特性、核心操作性能、内存与GC影... 目录一、底层数据结构二、核心操作性能对比三、内存与 GC 影响四、扩容机制五、线程安全与并发方案六、工程

Spring Cloud LoadBalancer 负载均衡详解

《SpringCloudLoadBalancer负载均衡详解》本文介绍了如何在SpringCloud中使用SpringCloudLoadBalancer实现客户端负载均衡,并详细讲解了轮询策略和... 目录1. 在 idea 上运行多个服务2. 问题引入3. 负载均衡4. Spring Cloud Load

Springboot中分析SQL性能的两种方式详解

《Springboot中分析SQL性能的两种方式详解》文章介绍了SQL性能分析的两种方式:MyBatis-Plus性能分析插件和p6spy框架,MyBatis-Plus插件配置简单,适用于开发和测试环... 目录SQL性能分析的两种方式:功能介绍实现方式:实现步骤:SQL性能分析的两种方式:功能介绍记录

在 Spring Boot 中使用 @Autowired和 @Bean注解的示例详解

《在SpringBoot中使用@Autowired和@Bean注解的示例详解》本文通过一个示例演示了如何在SpringBoot中使用@Autowired和@Bean注解进行依赖注入和Bean... 目录在 Spring Boot 中使用 @Autowired 和 @Bean 注解示例背景1. 定义 Stud

如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解

《如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解》:本文主要介绍如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别的相关资料,描述了如何使用海康威视设备网络SD... 目录前言开发流程问题和解决方案dll库加载不到的问题老旧版本sdk不兼容的问题关键实现流程总结前言作为

SQL 中多表查询的常见连接方式详解

《SQL中多表查询的常见连接方式详解》本文介绍SQL中多表查询的常见连接方式,包括内连接(INNERJOIN)、左连接(LEFTJOIN)、右连接(RIGHTJOIN)、全外连接(FULLOUTER... 目录一、连接类型图表(ASCII 形式)二、前置代码(创建示例表)三、连接方式代码示例1. 内连接(I

Go路由注册方法详解

《Go路由注册方法详解》Go语言中,http.NewServeMux()和http.HandleFunc()是两种不同的路由注册方式,前者创建独立的ServeMux实例,适合模块化和分层路由,灵活性高... 目录Go路由注册方法1. 路由注册的方式2. 路由器的独立性3. 灵活性4. 启动服务器的方式5.

Java中八大包装类举例详解(通俗易懂)

《Java中八大包装类举例详解(通俗易懂)》:本文主要介绍Java中的包装类,包括它们的作用、特点、用途以及如何进行装箱和拆箱,包装类还提供了许多实用方法,如转换、获取基本类型值、比较和类型检测,... 目录一、包装类(Wrapper Class)1、简要介绍2、包装类特点3、包装类用途二、装箱和拆箱1、装