热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

数据库体系结构概念集中式数据库、分布式数据库

数据库模式前言:

数据库模式


前言:


平时我们接触的‘数据库’一般指的是DBMS,数据库管理系统,DBMS是软件如:mysql、oracle、dm等等都是集中式数据库,但它们不能代表整个数据库,只是通过这些软件来管理相应的数据内容;

数据库模式:

  • 集中式数据库
  • 分布式数据库


集中式数据库

在这里插入图片描述

上图是集中数据库的体系结构图:三级模式两层映射;

  • 外模式:对应的是用户视图,用户和应用程序所关注的内容,只与用户相关, 比如我们上面说指的DBMS,数据库管理系统;
  • 概念模式:逻辑模式,逻辑结构,对应的是DBA视图,整个数据库的核心,主要是概念级数据库,里面主要包含的是所有数据的逻辑结构和特征的描述,比如:我们用create语句所创建的基本表(基表)就是概念模式所对应的内容;
  • 外模式-概念模式映射:外模式的数据来源于概念模式,所以外模式与概念模式之间存在某种映射!保证了数据的逻辑独立性
  • 内模式:存储模式、物理模式,对应的是内部视图,主要是物理级数据库,对应是计算机磁盘上存储的基本数据文件;
  • 概念模式-内模式映射:概念模式与内模式也就是与物理存储之间存在某种映射关系;保证了数据的物理独立性
  • 逻辑独立性:外模式-概念模式映射保证了数据的逻辑独立性;当概念模式中的逻辑结构发生了变化,我们不用去修改外模式对应的应用程序,只需修改外模式-概念模式映射关系就可以了;
  • 物理独立性:概念模式-内模式映射保证了数据库的物理独立性;指的是外模式所对应的应用程序,与内模式的物理存储之间相互独立;当内模式中的物理存储发生了变化时,外模式的应用程序无需发生变化,只需要更改相关映射关系即可。例如:数据迁移后,物理存储相对之前发生了变化,无需修改用户面对的应用程序,只需修改路径映射即可。

关系的三种类型


  • 针对关系型数据库;
  • 关系表:关系模型,关系类型,简称:关系,关系型数据库中的表;
  • 基本表:使用create创建的表一般都是基本表,也叫基表;

在这里插入图片描述

视图

在这里插入图片描述

  • 一般传统意义上的视图没有存储数据,每次都需要通过查询原始表从而动态生成所需数据,所以它比查询直接存储了相关数据的表而言,性能和效率较差;
  • 需要关联多表进行的查询,而且使用视图则简化了用户操作;
  • 通过同一数据,查询不同的字段和字段的相关操作,使得用户可以在不同角度上看待同一数据;
  • 如果数据库的概念模型发生了变化,用户视图无需更改,只需更改外模式和概念模式的映射,具体一定程度的逻辑独立性;
  • 在视图中可以指定原始表的部分字段显示,也可以限制用户对原始表的操作,视图只读不可写,还可以限制用户访问,从而保护了原始表;
  • 物化视图:本身会存储数据,因为原始表数据更新时,物化视图也要更新,所以物化视图适合多读少写的场景。

分布式数据库

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

  • 在集中式数据库的三级模式两层映射基础上,增加了全局的概念;
  • 不同于集中式数据库,数据存储在同一个物理节点,分布式数据库数据存储在不同的物理节点;
  • 分布式数据库在访问数据时,可以从先从临近的节点去访问,所以在效率上比集中式数据库具有更多的优化操作;
  • 负载均衡;
  • 对同一数据在不同节点上,可以存储相关的数据副本,起到数据备份作用,从而解决一些数据库可靠性和安全问题;
  • 数据库可靠性和安全问题:一个节点上的数据库挂了,不至于数据丢失,因为同一数据在其他节点进行了备份,可以直接访问其他存活节点上的数据库;
    在这里插入图片描述

在这里插入图片描述


推荐阅读
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • 本文探讨了2012年4月期间,淘宝在技术架构上的关键数据和发展历程。涵盖了从早期PHP到Java的转型,以及在分布式计算、存储和网络流量管理方面的创新。 ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • Navicat Premium 15 安装指南及数据库连接配置
    本文详细介绍 Navicat Premium 15 的安装步骤及其对多种数据库(如 MySQL 和 Oracle)的支持,帮助用户顺利完成软件的安装与激活。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • MySQL索引详解与优化
    本文深入探讨了MySQL中的索引机制,包括索引的基本概念、优势与劣势、分类及其实现原理,并详细介绍了索引的使用场景和优化技巧。通过具体示例,帮助读者更好地理解和应用索引以提升数据库性能。 ... [详细]
  • 本文探讨了MariaDB在当前数据库市场中的地位和挑战,分析其可能面临的困境,并提出了对未来发展的几点看法。 ... [详细]
  • 随着网络安全威胁的不断演变,电子邮件系统成为攻击者频繁利用的目标。本文详细探讨了电子邮件系统中的常见漏洞及其潜在风险,并提供了专业的防护建议。 ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
  • 本文探讨了如何在日常工作中通过优化效率和深入研究核心技术,将技术和知识转化为实际收益。文章结合个人经验,分享了提高工作效率、掌握高价值技能以及选择合适工作环境的方法,帮助读者更好地实现技术变现。 ... [详细]
  • 实体映射最强工具类:MapStruct真香 ... [详细]
author-avatar
忧伤的嫖客
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有