数据库系统概述

文章目录

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

数据库基本概念

内容
  • 信息和数据的关系、数据管理
  • 数据库系统的构成;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“复活”实质上是利用人工智能技术,通过对人物已有“形象、声音、语言、…

echarts多stack的legend点选

echarts支持点击legend,实现显示和隐藏legend对应的数据,具体就是option里series里,name为legend值的数据。 如果配置了多个stack,那么可能你可能设置了多组legend,你点选的是多个legend组中的某组中的一个,那么如果不…

用Python实现Cmpp协议的教程

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

通过iframe碎片实现web局部打印

通过iframe碎片实现web局部打印 创建打印模板 首先,创建一个出货单的 HTML 模板,并用 CSS 进行样式设计。 tips: 1、直接通过iframe碎片拉起打印,会导致样式丢失,所以需要获取当前界面的样式。 ${Array.from(document.querySel…

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

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

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

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

第五节shell脚本中的运行流程控制(5.3)

六, 流程中断控制器 在程序运行时因为需求我们需要在某个位置中断 常用的流程控制器有一下几个 控制器名称功能return退出函数contune终止档次循环, 提前进入下一个循环break终止所在循环exit退出脚本 示例: func() { for i in {1..10} do[ "$i" -eq "4&qu…

【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、阻塞与非…

Greenplum数据库中常用函数

聚合函数: SUM:计算某一列的总和。例如,SELECT SUM(sales) FROM transactions; 可以计算出transactions表中sales列的总和。AVG:计算某一列的平均值。例如,SELECT AVG(price) FROM products; 可以计算出products表中pr…

数据分析之一:方差分析

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录前言一、数据方差分析原理二、数据方差分析在机器人领域的应用1、单因素方差分析(One-Way ANOVA)2、双因素方差分析(Two-Way ANOVA)3、多因素方差分…

在VS IDE中​​​​​​​搜索所有带有中文的字符串

搜索所有带有中文的字符串 要搜索所有包含中文的字符串,可以使用正则表达式功能来查找包含 中文字符的所有字符串。步骤如下: 1. 打开搜索功能 : o 按 Ctrl Shift F 打开“查找在文件”对话框。 2. 输入正则表达式 : …

RTTI的开启和关闭

RTTI是运行时类型识别,C引入这个机制是为了让程序在运行时能根据基类的指针或引用来获得该指针或引用所指的对象的实际类型。(多态) 我们使用dynamic_cast就是基于RTTI的,我们可以通过编译器对RTTI进行开启或者关闭,关…

基于ssm+vue医院住院管理系统源码数据库

摘 要 随着时代的发展,医疗设备愈来愈完善,医院也变成人们生活中必不可少的场所。如今,已经2021年了,虽然医院的数量和设备愈加完善,但是老龄人口也越来越多。在如此大的人口压力下,医院住院就变成了一个…