数据库系统概述

文章目录

      • 数据库基本概念
        • 内容
        • 重点
        • 数据库定义
        • 计算机三大主要应用领域
      • 数据管理基础
        • 数据与信息
        • 数据处理与数据管理
      • 数据库技术的产生、发展
      • 数据库系统的组成
        • 优势
        • 组成部分
      • 数据模型
        • 概念
        • 类型
      • 数据库三级模式和二级映射
        • 目的
        • 组成部分
      • 数据库系统设计步骤
      • 小结

数据库基本概念

内容
  • 信息和数据的关系、数据管理
  • 数据库系统的构成;DB、DBMS、DBS三者之间的关系
  • 三种数据模型:概念模型、逻辑模型、物理模型
  • 数据库三级模式和数据库系统二级映射
  • 数据库设计步骤
重点
  • 理解概念模型、逻辑模型和物理模型之间的区别
  • 理解三级模式、二级映射对数据独立性的作用

数据库定义
  • 数据仓库,即数据存放的地方
计算机三大主要应用领域
  • 科学计算
  • 过程控制
  • 数据处理(占70%)

数据管理基础

数据与信息
  • 数据是信息的具体表现形式
  • 数据与信息的联系:数据是信息的符号表示
    在这里插入图片描述
    在这里插入图片描述
数据处理与数据管理
  • 数据处理:将数据转换成信息的过程
  • 数据管理:包括数据的收集、管理、加工利用乃至信息输出
    数据与信息的联系:数据是信息的符号表示信息是数据的内涵,是对数据的语义解释

数据库技术的产生、发展

  • 人工管理阶段:无专门存取设备,无专用软件管理数据

  • 在这里插入图片描述

  • 文件系统阶段:数据以文件形式保存,由文件系统管理

  • 在这里插入图片描述

  • 数据库系统阶段:数据结构化,共享性高、冗余度低,独立性高

  • 在这里插入图片描述


数据库系统的组成

在这里插入图片描述

优势
  • 数据冗余度小
  • 数据共享度高
  • 数据与程序之间具有较高的独立性
  • 数据安全管理更可靠
组成部分
  • 数据库(DB):存储在计算机内、有组织的、可共享的数据集合
  • 数据库管理系统(DBMS):管理数据库的系统软件
  • 数据库管理员(DBA):负责数据库的设计、建立、管理和维护
  • 应用程序:以数据库为基础的应用程序

数据库系统(DBS)是一个计算机应用系统,它把有关的计算机硬件、软件、
数据和人员组合起来为用户提供数据管理服务。
数据库(DB):计算机中存放的数据集合。
数据库管系统(DBMS):管理数据库的系统软件,是数据库系统的核心。
DBMS举例:SQL Server, Oracle, MySQL, DB2……
数据库管理员(DBA):负责数据库的规划、设计、协调、维护和管理等工作。
应用程序(例如MIS):以数据库为基础的应用程序


数据模型

概念
  • 模型是对客观世界中复杂对象的描述
  • 采用数据库进行数据管理,首要的问题就是要将现实世界应用领域的客观事物正确地转换为数据库中的数据。
    将现实世界中的客观事物转换为数据库系统(机器世界)中的形式化的结构数据,需要借助数据模型作为工具。
    数据模型是数据库系统中用于提供信息表示和数据操作手段的工具,是对现实世界中的数据和信息进行抽象、表示和处理的工具。
  • 在这里插入图片描述
    数据处理的三个阶段:现实世界阶段、信息世界阶段、机器世界阶段。
    数据模型是数据的抽象表示工具,在不同阶段用不同模型来表示数据。用概念模型描述现实世界中的事物及其联系。用逻辑模型描述数据的结构和操作方式。用物理模型表示数据在计算机上的存储方式。
    在这里插入图片描述
类型
  • 概念模型:描述现实世界中的事物及其联系。独立于计算机系统,只描述某个特定组织所关心的信息结构,是按用户的观点对数据和信息建模,用于数据库设计,是数据库设计人员和用户之间进行交流的工具(实体-联系模型)。
  • 概念模型
    学生(学号,姓名,性别,生日,专业,班级)
    课程(课程代号,课程名,学分)
    学生修读课程(学号,课程代号,修读学期,成绩)
  • 逻辑模型:描述数据的结构和操作方式,直接面向数据库的逻辑结构的,用一组严格定义的、无二义性的语法和语义的数据库语言来定义、操纵数据库中的数据。应用程序是基于逻辑模型编程的,每种DBMS都支持一种逻辑模型。
  • 逻辑模型
    用三张二维表,分别存放学生数据,课程数据,修读数据。
    在学生数据中,学号,姓名,性别,专业,班级用字符串来表示,生日用日期型数据来表示,……
  • 物理模型:描述数据在计算机上的存储方式,是对数据最底层的抽象,描述数据在磁盘或磁带上的存储方式和存储方法。

数据库三级模式和二级映射

目的
  • 保证数据的逻辑独立性和物理独立性
  • 为了有效地组织、管理数据,提高数据库的逻辑独立性和物理独立性,人们为数据库设计了一个严谨的体系结构,数据库领域公认的标准结构是三级模式结构,包括外模式、模式和内模式 。
    外模式、模式和内模式分别反应了三类人员看数据的视图:
    对应于外部用户的视图——外模式
    对应于数据库设计者的视图——模式
    对应于系统程序员的视图——内模式
  • 数据库系统的二级映射
    外模式/模式映射——提高数据逻辑独立性
    模式/内模式映射——提高数据物理独立性
组成部分
  • 外模式(用户视图): 是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。
    一个数据库只有一个内模式。
  • 模式(设计者视图):用于描述数据库的整体逻辑结构。不涉及数据的物理存储结构和硬件环境,也不涉及具体的应用程序。一个数据库只有一个模式。
  • 内模式(系统程序员视图):是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的结构。一个数据库可以有多个外模式,如果不同的用户在应用需求上存在差异,则其外模式就是不同的。同一外模式也可以为某一用户的多个应用系统所使用,但一个应用程序只能使用一个外模式。

特征:对于每一个外模式,数据库系统都有一个外模式/模式映射,它定义了该外模式与模式之间的对应关系。
比如:数据库中存放了实验设备、人员简历、教师信息、课程信息、学生信息、教室信息等数据,现在一个应用程序专门用于显示学生的课程表,就要从数据库的众多数据中选择一部分,课程表是一种外模式,在此外模式和整体模式之间,需要建立一个映射。
作用:保证数据的逻辑独立性
当模式改变时,修改外模式/模式映射,使外模式不变。应用程序使用的是外模式,因此应用程序也不必修改,从而保证数据与程序彼此独立,称为数据的逻辑独立性。
在这里插入图片描述
在这里插入图片描述
模式/内模式映像
特征:模式/内模式映象定义了数据整体逻辑结构与存储结构之间的对应关系。
作用:保证数据的物理独立性:
当数据库的存储结构改变了,修改模式/内模式映象,使模式保持尽可能不变,进而外模式与应用程序也保持不变。保证了数据逻辑结构与物理存储方式之间彼此独立,称为数据的物理独立性。


数据库系统设计步骤

  1. 需求分析
  2. 概念结构设计
  3. 逻辑结构设计
  4. 物理设计
  5. 数据库实施
  6. 数据库运行和维护

在这里插入图片描述


小结

  • 数据库系统由计算机系统、数据库、数据库管理系统、数据库管理员和应用系统构成。
  • 三种数据模型:概念模型、逻辑模型、物理模型。
  • 数据库的三级模式和数据库系统的二级映射用于提高数据独立性。
  • 数据库的设计步骤。

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

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

相关文章

羊大师:夏夜贪凉,但为啥肚子还要‘保暖计划’?

在这个夏夜,当空调与风扇齐飞,冰镇西瓜与凉面共舞之时,你是否也曾有过这样的疑惑:明明热得汗流浃背,为啥老一辈总念叨着“睡觉再热也要给肚子盖被子”?这背后,藏着的可不仅仅是老一辈的固执&…

链路聚合加单臂路由

一、实验目的及拓扑 实验目的:在路由器及交换机之间建立链接聚合,交换机接入两台主机并通过路由器子接口自动分配IP地址,通过单臂路由实现两台主机互联 二、基本配置 1、交换机配置 [S1]vlan batch 10 20 [S1-Eth-Trunk1]dis th # interf…

小型内衣裤洗衣机哪个牌子好?五款万分翘楚机型任你挑选!

在日常生活中,内衣洗衣机已成为现代家庭必备的重要家电之一。选择一款耐用、质量优秀的内衣洗衣机,不仅可以减少洗衣负担,还能提供高效的洗涤效果。然而,市场上众多内衣洗衣机品牌琳琅满目,让我们往往难以选择。那么&a…

AI复活,让老照片动起来【数字永生】

✅ 适宜人群:关注 AI 复活缅怀逝者或以此变现的人群 内容出品人:领航猿1号 更多AI知识分享:https://www.yuque.com/lhyyh/ai/readme?singleDoc 1、前言 AI“复活”实质上是利用人工智能技术,通过对人物已有“形象、声音、语言、…

用Python实现Cmpp协议的教程

引言&协议概述 (CMPP)是中国移动为实现短信业务而制定的一种通信协议,用于在客户端(SP,Service Provider)和中国移动短信网关之间传输短消息,有时也叫做移动梦网短信业务。CMPP3.0是该协议…

嵌入式Linux学习: 设备树实验

设备树(DeviceTree)是一种硬件描述机制,用于在嵌入式系统和操作系统中描述硬件设备的特性、连接关系和配置信息。它提供了一种与平台无关的方式来描述硬件,使得内核与硬件之间的耦合度降低,提高了系统的可移植性和可维…

立创梁山派--移植开源的SFUD和FATFS实现SPI-FLASH文件系统

本文主要是在sfud的基础上进行fatfs文件系统的移植,并不对sfud的移植再进行过多的讲解了哦,所以如果想了解sfud的移植过程,请参考我的另外一篇文章:传送门 正文开始咯 首先我们需要先准备资料准备好,这里对于fatfs的…

【ESP32 IDF 软件模拟SPI驱动 W25Q64存储与读取数组】

目录 SPISPI介绍SPI时序代码编写(spi&w25q64) 代码调试 SPI SPI介绍 SPI(Serial Peripheral Interface,串行外围设备接口)是一种高速、全双工、同步的串行通信总线,常用于微控制器与各种外围设备&…

苍穹外卖浏览器前端界面修改

背景: 客户原始方案是期望做一个Spring Boot Vue的饿了么系统,但时间上太仓促,所以建议选择开源的苍穹外码目作为作业提交。 客户接受了建议的方案后,期望对前端页面做一些个性化的定制修改。 过程: 苍穹外卖简单介…

【HTML+CSS】HTML超链接:构建网页导航的基石

目录 什么是HTML超链接? 基本语法 示例 链接到另一个网页 链接到同一页面内的不同部分 常用属性 在Web开发的广阔世界中,HTML(HyperText Markup Language)作为网页内容的标准标记语言,扮演着至关重要的角色。而在…

重拾CSS,前端样式精读-函数(颜色,计算,图像和图形)

前言 本文收录于CSS系列文章中,欢迎阅读指正 在计算机编程中,函数有着重要的作用和意义,它可以实现封装,复用,模块化,参数等功能效果,在如何在CSS中写变量?一文带你了解前端样式利…

操作系统杂项(十)

目录 一、简述socket中select、epoll的使用场景和区别 1、使用场景 2、区别 二、epoll水平触发和边缘触发的区别 三、简述Reactor和Proactor模式 1、Reactor 2、Proactor 3、区别 四、简述同步和异步的区别,阻塞和非阻塞的区别 1、同步与异步 2、阻塞与非…

深入分析 Android ContentProvider (五)

文章目录 深入分析 Android ContentProvider (五)ContentProvider 的性能优化和实践案例1. 性能优化技巧1.1. 数据库索引优化示例:添加索引 1.2. 批量操作与事务管理示例:批量插入操作 1.3. 使用异步操作示例:使用 AsyncTask 进行异步查询 1.…

Linux:基础

一、安装 二、 一些组件 2.1 git管理 集中式版本控制系统:版本库是集中存放在中央服务器的,需要时要先从中央服务器取得最新的版本进行修改,修改后再推送给中央服务器。集中式版本控制系统最大的毛病就是必须联网才能工作,网速慢的话影响太大。 分布式版本控制系统:分布…

Linux网络-wget命令

作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注我,我尽量把自己会的都分享给大家,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。 Linux服务器作为一个常用的网络服务器,主要的作用就是向客户端提供网络…

设计模式14-享元模式

设计模式14-享元模式 由来动机定义与结构代码推导特点享元模式的应用总结优点缺点使用享元模式的注意事项 由来动机 在很多应用中,可能会创建大量相似对象,例如在文字处理器中每个字符对象。在这些场景下,如果每个对象都独立存在&#xff0c…

PyCharm 2024.1.4:一站式教程与新特性解析

简介 PyCharm是由JetBrains开发的一款Python集成开发环境(IDE),自发布以来,凭借其强大的功能、智能的代码补全、广泛的插件支持和用户友好的界面,成为了Python开发者的首选工具之一。无论是数据科学、Web开发还是其他…

Redis - SpringDataRedis - RedisTemplate

目录 概述 创建项目 引入依赖 配置文件 测试代码 测试结果 数据序列化器 自定义RedisTemplate的序列化方式 测试报错 添加依赖后测试 存入一个 String 类型的数据 测试存入一个对象 优化 -- 手动序列化 测试存入一个Hash 总结: 概述 SpringData 是 S…

在 ArchLinux 上编译运行 axmol 引擎

本文将在 Windows 10 上安装 Arch WSL 中编译 axmol 请确保 WSL2 已正确安装 1. 在微软应用商店安装 ArchLinux 2. 打开 Arch,按照提示输入用户名和密码,尽量简单 3. 配置清华源,速度快的起飞,否则,各种包会安装失败…

光伏电站气象站:现代光伏系统的重要组成部分

光伏电站气象站,作为现代光伏系统的重要组成部分,集成了气象学、电子信息技术、数据处理与分析等多学科技术于一体,能够实时监测并记录包括温度、湿度、风速、风向、太阳辐射强度、降雨量在内的多种气象参数。这些数据不仅是评估光伏板发电效…