【数据库系统概论】数据库系统外部的体系结构

news2024/11/24 4:33:57

  • 单用户结构
  • 主从式结构
  • 分布式结构
  • 客户机/服务器结构(C/S结构)
  • 浏览器 / 服务器结构(B/S结构)
  • 感谢 💖

上一篇文章 数据库系统的三级模式和二级映射介绍的是数据库系统内部的体系结构,是从应用开发人员的角度去看的。这篇文章介绍数据库系统外部的体系结构,是从数据库的最终用户角度去看的。它有单用户结构、主从式结构、分布式结构、客户机 / 服务器结构、浏览器 / 数据库服务器结构。

下面我们依次来看。

单用户结构

单用户数据库系统是早期的最简单的数据库系统。整个数据库系统(应用程序、DBMS、数据库)装在一台计算机上,为一个用户独占,不同机器之间不能共享数据。
例如一个企业的各个部门都使用本部门的机器来管理本部门的数据,各个部门的机器是独立的。由于不同部门之间不能共享数据,因此企业内部存在大量的冗余数据。例如人事部门、会计部门、技术部门必须重复存放每一名职工的一些基本信息(职工号、姓名等)。

主从式结构

主从式结构的数据库系统是一个主机带多个终端的多用户结构。
在这里插入图片描述

分布式结构

在分布式结构中,数据库中的数据在逻辑上是一个整体,但物理上分布在计算机网络的不同结点。其中,网络中的每个结点都可以独立处理本地数据库中的数据,执行局部应用,也可以同时存取和处理多个异地数据库中的数据,执行全局应用。
在这里插入图片描述

客户机/服务器结构(C/S结构)

在C/S结构中,网络中某个(些)结点上的计算机专门用于执行DBMS功能,称为数据库服务器,简称服务器。其他结点上的计算机安装DBMS的外围应用开发工具,用户的应用系统,称为客户机

它和与主从式结构的区别:主从式数据库系统中的主机和分布式数据库系统中的每个结点机既执行DBMS功能又执行应用程序。

客户机/服务器数据库系统又可以分为:

  • 集中的服务器结构:一台数据库服务器,多台客户机
    在这里插入图片描述

  • 分布的服务器结构:在网络中有多台数据库服务器。分布的服务器结构是客户/服务器与分布式数据库的结合
    在这里插入图片描述

浏览器 / 服务器结构(B/S结构)

  • 客户端:
    浏览器软件、用户界面
    浏览器的界面统一,广大用户容易掌握。大大减少了培训时间与费用。

  • 服务器端分为两部分:

    • Web服务器、应用服务器
    • 数据库服务器等

    大大减少了系统开发和维护代价。能够支持数万甚至更多的用户

感谢 💖

好啦,这次的分享就到这里,感谢大家看到这里🤞

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

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

相关文章

计算机网络知识补充(1)

计算机网络:是一个将分散的,具有独立功能的计算机系统,通过通信设备和线路进行连接起来,由功能完善的软件实现资源共享和信息共享的系统,计算机网络是互连的,自治的计算机集合 互连:通过通信链路来进行互联互通 自治:没…

云安全威胁和责任

云计算的共享特性和按需定制本质除了给企业带来效率上提升,也引入了新的安全威胁,有可能使企业得不偿失。 之前云安全联盟(CSA)的报告便指出,云服务天生就能使用户绕过公司范围内的安全策略,建立起自己的影子IT项目服务账户。 新的…

全面感知,智能预警!燃气感知云,守护城市“烟火气”

燃气安全如何保障?燃气企业如何精准运营?天翼物联基于感知云平台创新能力,提供燃气感知云服务,包括泛协议接入、感知云燃气平台、燃气感知数据治理、决策处置大屏四大服务,构建燃气行业感知神经系统新型数字化底座&…

Interceptor的使用场景:拦截请求中的租户信息,注入到租户上下文中

业务场景 在SaaS环境中,租户是最重要的隔离业务数据的属性了,在自己的项目体系环境中,租户id能保证有值。但有个特殊场景,某些特殊权限的账号需要修改指定租户的内容,也即前端会携带租户信息过来,并且内部涉…

【力扣-每日一题】2560. 打家劫舍 IV

class Solution { public:bool check(vector<int> &nums,int max_num,int k){//只需要计算可以偷的房间。在满足最大值为max_num下时&#xff0c;能偷的最多的房间&#xff0c;与k值比较//如果大于K&#xff0c;说明max_num还可以缩小//如果小于看&#xff0c;说明ma…

深入解析容器与虚拟化:技术、对比与生态

深入解析容器与虚拟化&#xff1a;技术、对比与生态 文章目录 深入解析容器与虚拟化&#xff1a;技术、对比与生态容器和虚拟化的基本概念和原理容器的定义和特点虚拟化的定义和特点 容器使用场景容器和虚拟机的对比虚拟化技术的四个特点容器实现虚拟化的原理常见容器引擎和容器…

【Ubuntu配置ssh和sftp与windows的xshell连接】

【Ubuntu配置ssh和sftp与windows的xshell连接】 一、Ubuntu配置ssh1、查看是否已经安装2、安装openssh server3、修改端口 修改Port后的参数4、重启ssh5、查看状态6、查看端口 二、windows连接 一、Ubuntu配置ssh 1、查看是否已经安装 dpkg -l | grep ssh2、安装openssh serv…

IntelliJ IDEA学习总结(3)—— IntelliJ IDEA 常用快捷键(带动图演示)

一、构建/编译 Ctrl + F9:构建项目 该快捷键,等同于菜单【Build】—>【Build Project】 执行该命令后,IntelliJ IDEA 会编译项目中所有类,并将编译结果输出到out目录中。IntelliJ IDEA 支持增量构建,会在上次构建的基础上,仅编译修改的类。 Ctrl + Shift + F9:重新编…

程序员戴什么样的眼睛比较好

眼镜https://baijiahao.baidu.com/s?id1770288495355869186&wfrspider&forpc

【JDK 8-集合框架】5.3 limit 和 sorted 函数

一、sorted 函数 二、limit 函数 三、实战 执行结果&#xff1a; 一、sorted 函数 对流进行自然排序&#xff0c;其中的元素必须实现Comparable 接口 sorted(Comparator<? super T>comparator) 用来自定义升降序 二、limit 函数 获取指定数量的元素 (limit(long …

《机器学习基石前四章复习》

【引言】 训练样本D和最终测试h的样本都是来自同一个数据分布&#xff0c;这是机器能够 学习的前提。另外&#xff0c;训练样本D应该足够大&#xff0c;且hypothesis set的个数是有限的&#xff0c;这样 根据霍夫丁不等式&#xff0c;才不会出现Bad Data&#xff0c;保证Ein≈…

2023年9月19日

2> 完成文本编辑器的保存工作 头文件 #ifndef MAINWINDOW_H #define MAINWINDOW_H#include <QFontDialog> #include <QMainWindow> #include <QFont> #include <QMessageBox> #include <QDebug> #include <QColorDialog> #include &l…

Flask框架-1-[群聊]: flask-socketio实现websocket的功能

一、项目结构 flask_websocket |---static |---js |---jquery-3.7.0.min.js |---socket.io_4.3.1.js |---templates |---home |---group_chat.html |---index.html |---app.py 1.1、python环境 python3.9.0 1.2、依赖包 Flask2.1.0 eventlet0.33.3 Flask-SocketIO5.3.4 1.…

温习JAVA

1.时间 作业题&#xff1a; 1.子串在字符串中出现的次数 import java.util.Scanner;/*** 分别在控制台输⼊字符串和⼦字符* 串&#xff0c;并计算字符串中⼦字符串出现的* 次数。indexOf(subs,n)*/ public class H5 {public static void main(String[] args) {Scanner scnew …

linux搭建单机ES,集成ik分词器,文本抽取,Kibana可视化平台

Elasticsearch单机&#xff08;Linux&#xff09; 准备工作 第一项&#xff1a; 创建运行Elasticsearch和Kibana专用的普通用户&#xff0c;因为 elasticsearch 和 kibana 不允许使用 root用户启动&#xff0c;所以需要创建新用户启动。 linux用root权限创建一个用户赋权即可…

BootStrap中的布局

1.BootStrap中的布局 2.BootStrap 中的媒体查询 // Extra small devices (portrait phones, less than 576px) media (max-width: 575px) { ... }// Small devices (landscape phones, 576px and up) media (min-width: 576px) and (max-width: 767px) { ... }// Medium dev…

38 | 统一测试数据平台

测试数据准备的 2.0 时代 在Java中可以利用Builder Pattern&#xff0c;创建数据时如对其中的某个或某几个参数有特定要求的话&#xff0c;可以通过“.withParameter()”的方式指定&#xff0c;而没有指定的参数将自动采用默认值。 UserBuilder.withCountry(“US”).withBuild…

深度学习-ONNX模型

ONNX&#xff08;Open Neural Network Exchange&#xff09;是一种开放的、跨平台的模型交换格式&#xff0c;旨在帮助机器学习开发人员轻松地在不同的深度学习框架之间共享模型。 ONNX是由Microsoft和Facebook合作推出的&#xff0c;它使得不同深度学习框架之间可以相互转换模…

036:vue导出页面生成pdf文件

第036个 查看专栏目录: VUE ------ element UI 专栏目标 在vue和element UI联合技术栈的操控下&#xff0c;本专栏提供行之有效的源代码示例和信息点介绍&#xff0c;做到灵活运用。 &#xff08;1&#xff09;提供vue2的一些基本操作&#xff1a;安装、引用&#xff0c;模板使…

Git:利用Git进行多人协作的场景模拟

文章目录 场景一场景二解决一些后续问题 场景一 Git是一个多人协作下完成的操作&#xff0c;因此Git是需要进行一些多人协作的场景的&#xff0c;那么这里就使用Linux和Windows两个平台进行模拟实现两个用户进行的协作 首先把仓库克隆到本地&#xff0c;再加入两个用户的信息…