系统架构设计师 - 数据库系统(1)

news2024/11/27 12:54:35

数据库系统

  • 数据库系统
    • 数据库模式 ★
    • 分布式数据库 ★★★
    • 数据库设计阶段 ★★
    • ER模型 ★
    • 关系模型 ★ ★
      • 结构
      • 约束条件
        • 完整性约束
    • 关系代数 ★ ★ ★ ★
      • 概述
      • 自然连接


大家好呀!我是小笙,本章我主要分享系统架构设计师 - 数据库系统(1)知识,希望内容对你有所帮助!!

数据库系统

数据库模式 ★

三种模式:外模式、概念模式、内模式

image-20240619125816416

关系的3种类型

  • 基本关系(通常又称为基本表或基表):实际存在的表,实际存储数据的逻辑表示
  • 查询表:查询结果对应的表
  • 视图表:由基表或其他视图表导出的表,本身不独立存储,数据库只存放它的定义,常称为虚表
    • 数据库视图,它一个虚拟表(逻辑上的表),其内容由查询定义(仅保存SQL查询语句)同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并没有真正存储这些数据,而是通过查询原始表动态生成所需要的数据
    • 视图的优点
      1. 视图能简化用户操作
      2. 视图使用户能以多种角度看待同一数据
      3. 视图对重构数据库提供了一定程度的逻辑独立性
      4. 视图可以对机密数据提供安全保护
    • 物化视图:它不是传统意义上虚拟视图,是实体化视图,其本身会存储数据。同时当原始表中的数据更新时,物化视图也会更新

分布式数据库 ★★★

  • 数据独立性,除了数据的逻辑独立性与物理独立性外,还有数据分布独立性(分布透明性)
  • 集中与自治共享结合的控制结构,各局部的DBMS可以独立地管理局部数据库,具有自治的功能。同时,系统又设有集中控制机制,协调各局部DBMS的工作,执行全局应用
  • 适当增加数据冗余度,在不同的场地存储同一数据的多个副本,可以提高系统的可靠性和可用性,同时也能提高系统性能。(提高系统的可用性,即当系统中某个节点发生故障时,因为数据有其他副本在非故障场地上,对其他所有场地来说,数据仍然是可用的,从而保证数据的完备性
  • 全局的一致性、可串行性和可恢复性

分布式数据库管理系统 - 组成

  • LDBMS
  • GDBMS
  • 全局数据字典
  • 通信管理(CM)

分布式数据库管理系统 - 结构

  • 全局控制集中的 DDBMS
  • 全局控制分散的 DDBMS
  • 全局控制部分分散的 DDBMS

分布透明性

  • 分片透明性:是指用户不必关心数据是如何分片的,它们对数据的操作在全局关系上进行,即如何对用户是透明的
    • 水平分片
    • 垂直分片
    • 混合分片
  • 复制透明:用户不用关心数据库在网络中各个节点的复制情况,被复制的数据的更新都由系统自动完成
  • 位置透明性:是指用户不必知道所操作的数据放在何处,即数据分配到哪个或哪些站点存储对用卢是透明的
  • 局部数据模型透明性:是最低层次的透明性,该透明性提供数据到局部数据库的映像,即用户不必关心局部DBMS支持哪种数据模型、使用哪种数据操纵语言,数据模型和操纵语言的转换是由系统完成的。因此,局部映像透明性对异构型和同构异质的分布式数据库系统是非常重要的

例题

1、分布式数据库系统除了包含集中式数据库系统的模式结构之外,还增加了几个模式级别,其中 全局概念模式 定义分布式数据库中数据的整体逻辑结构,使得数据使用方便,如同没有分布一样

  • 分片模式
  • 全局外模式
  • 分布模式
  • 全局概念模式

2、在分布式数据库中包括分片透明、复制透明、位置透明和逻辑透明等基本概念,其中 逻辑透明 是指局部数据模型透明,即用户或应用程序无需知道局部场地使用的是哪种数据模型

  • 分片透明
  • 复制透明
  • 位置透明
  • 逻辑透明

3、分布式数据库两阶段提交协议中的两个阶段是指 表决阶段、执行阶段

  • 加锁阶段、解锁阶段
  • 获取阶段、运行阶段
  • 表决阶段、执行阶段
  • 扩展阶段、收缩阶段

数据库设计阶段 ★★

image-20240620125226222

例题

1、在数据库设计的 逻辑设计 阶段进行关系规范化

  • 需求分析
  • 概念设计
  • 逻辑设计
  • 物理设计

2、在数据库设计的需求分析阶段应完成包括 数据字典和数据流图 在内的文档

  • E-R图
  • 关系模式
  • 数据字典和数据流图
  • 任务书和设计方案

ER模型 ★

实体(Entity):实体是现实世界中可区分的对象,例如人、物、事件或概念等。在数据库设计中,实体通常表示为一个表格(关系),表格中的每一行即代表一个具体的实体实例,行中的每一列对应于实体的属性

属性(Attribute):实体具有的特征或者描述,用来描述实体的各个方面。属性也可以称为字段或列,对应于数据库表中的字段。例如,一个“人”的实体可以有“姓名”、“年龄”、“性别”等属性

关系(Relationship):不同实体之间的联系或关联,用来描述实体之间的相互作用或依赖关系。关系可以是一对一、一对多或多对多的。例如,“雇员”与“部门”之间可以有“属于”关系

  • 一对一(1:1)
  • 一对多(1:n)
  • 多对多(n:m)

关系模型 ★ ★

结构

示例:学生(学号、姓名、年龄等等)

  • 目或度:关系模式中属性的个数(学号、姓名、年龄等等的个数)
  • 候选键/码:唯一标识元组,且无冗余(候选键可以由多个属性组成,但是其中的属性不可以可有可无;一组关系模式中也可以有多个候选键)
  • 主键/码:候选键中任选一个
  • 主属性与非主属性:组成候选键的属性就是主属性,其他的就是非主属性
  • 外键/码:其他关系模式里的主键
  • 全码:关系模式的左右属性组合起来就是这个关系模式的候选码

约束条件

完整性约束
  • 实体完整性约束:规定基本关系的主属性不能取空值
  • 参照完整性约束:关系与关系间的引用,其他关系的主键或空值
  • 用户自定义完整性约束:应用环境决定(用户自定义,比如工资高于xx值算高薪)
  • 触发器:复杂的完整性约束(了解)

关系代数 ★ ★ ★ ★

概述

关系的本质就是二维表(属性列,元组行)

image-20240410123910177 image-20240410124319213

注意

  • 并集合会去重
  • 投影就是修改属性列个数
  • 选择就是筛选出记录

自然连接

  • 属性列:二者属性之和去重
  • 元组行:二者同名属性列相同
image-20240410125335671

性能方面考虑:自然连接优于笛卡尔积

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

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

相关文章

掌握心理学知识成为产品经理一门必修课?

文章目录 心理学与产品设计的关联关系产品经理需要学习哪些心理学知识产品心理学的学习对象包含哪些 谈及心理学,往往认为它是一门研究人类心理现象及其影响下的精神功能和行为活动的科学,很多情况下,我们的直观印象是把心理学与医学领域进行…

Hadoop三大组件原理详解:hdfs-yarn-MapReduce(第9天)

系列文章目录 一、HDFS读写原理【重点】 二、YARN提交mr流程【重点】 三、MapReduce计算流程【重点】 文章目录 系列文章目录前言一、HDFS读写原理[面试]1、HDFS数据写入解析2、HDFS数据读取解析 二、YARN提交mr流程[面试]1. YARN提交mr过程解析 三、MapReduce计算流程[面试]1…

RK3568技术笔记十四 Ubuntu创建共享文件夹

单击“虚拟机”,单击“设置”,如图所示: 单击“选项”,选择“总是启用(E)”,单击“添加”,如图所示: 单击“下一步”,如图所示: 单击“浏览”添加…

建筑幕墙设计乙级资质申请要点梳理

建筑幕墙设计乙级资质申请要点梳理如下: 一、申请条件 资历和信誉: 企业需具有独立企业法人资格,能够独立承担法律责任。社会信誉良好,无不良记录。注册资本不少于100万元人民币。技术条件: 专业配备齐全、合理&#…

苹果电脑如何清理磁盘空间 苹果电脑如何清理系统数据

你是否遇到过电脑磁盘空间不足的情况呢?Mac电脑有着流畅的操作系统,但是随着日常使用,可能电脑里的垃圾文件越来越多,导致磁盘空间不足,随之会出现电脑卡顿、软件闪退等情况。及时清理磁盘空间可以有效避免电脑这些问题…

java连接kerberos用户认证

文章目录 一、背景二、代码2.1目录2.2配置文件application.properties2.3pom依赖2.4代码AuthProviderConfig配置类CustomConfigurationByKeytab配置类CustomConfigurationByPassword配置类TestControllerMyCallbackHandlerDummyUserDetailsService实现类LdapTest2Application启…

AI播客下载:Possible(OpenAI投资人Reid Hoffman主持)

这是由 LinkedIn 创办人,同时也是 OpenAI 早期投资者 Reid Hoffman。节目上会邀请各领域的专家 (教育、医疗、司法),探讨 AI 对世界的影响。这节目特别有趣的地方,是在 GPT-4 协助下制作的,开创了人机协作内容 。 如果未来一切都能…

Windows10任务栏卡顿解决方案

一、重新启动任务资源管理器 右键底部任务栏选择“任务管理器”;按快捷键“CtrlShiftEsc”;搜索框搜索“任务管理器”并单击“打开”;“WinX”打开开始菜单附属菜单,在列表中选择“任务管理器” ;按下“ctrlaltdelete”…

Linux管道与重定向

管道 是进程通信的方法之一,在Linux中用命令1|命令2的形式表示,将前一个命令的结果作为后续命令的参数进行输入,也有tee管道,可以进行多次筛选,即多次使用|过滤命令。 重定向 文件描述符FD Linux中输入输出分为三种…

HTTP 抓包工具——Fiddler项目实战

网络爬虫实质上是模拟浏览器向 Web 服务器发送请求。对于一些简单的网络请求,我们 可以通过查看 URL 地址来构造请求,但对于一些稍复杂的网络请求,仍然通过观察 URL 地 址将无法构造正确。因此我们需要对这些复杂的网络请求进行捕获分…

高考填报志愿,性格决定命运

所谓性格决定命运,也即是强调了性格在左右我们的人生,性格会和个人的未来成就相挂钩,当一个人向来小心谨慎时,适合一些与数字打交道的工作,也可以从事一些比较细致点的工作,如果一个人向来大大咧咧&#xf…

【Linux命令入门】shell命令解析与PATH环境变量

文章目录 前言1.Linux shell 简介2. Linux命令提示符Linux命令的组成环境变量设置环境变量永久设置临时设置总结前言 Linux命令行(shell)是与操作系统交互的重要工具。通过学习和掌握基本的shell命令,用户可以高效地管理文件、执行程序和处理系统任务。PATH环境变量在Linux…

SpringBoot【3】集成 Swagger

SpringBoot 集成 Swagger 前言pom.xml 配置文件application.yml 配置文件config 包Swagger2Config entity 包UserEntity service 包impl 包SwaggerServiceImpl SwaggerService controller 包SwaggerController SwaggerApplication验证 前言 创建项目步骤、及版本选择等&#x…

从0开始C++(五):友元函数运算符重载

友元函数 介绍 C中的友元函数是一种特殊的函数,它可以访问和操作类的私有成员和保护成员。友元函数可以在类的内部或外部声明和定义,但在其声明和定义中需要使用关键字 friend 来标识。友元函数可以是全局函数,也可以是其他类的成员函数。 …

智慧农业解决方案:华测农机导航技术助力无人农场高效作业

在金黄的麦田、翠绿的稻田中,农机导航正成为无人农场的新星。如今,无人收割、无人播种、无人插秧等作业模式已不再是遥不可及的梦想,而是智慧农业快速发展中的现实写照。搭载华测导航技术的农机,正在田间地头忙碌。它们如同舞者般…

71-TCP协议工作原理及实战

一 服务器端 #ifndef MAINWINDOW_H #define MAINWINDOW_H#include <QMainWindow> #include <QTcpServer> // 专门用于建立TCP连接并传输数据信息 #include <QtNetwork> // 此模块提供开发TCP/IP客户端和服务器的类QT_BEGIN_NAMESPACE namespace Ui { class M…

亲测5个电脑浏览器高效技巧,保证让你搜索效率倍增!

虽然我们每个人的电脑基本每天都会用到浏览器&#xff0c;但你会发现有的人用起浏览器就是噼里啪啦的&#xff0c;找他要个什么网站他都能快速找到&#xff0c;而有的人&#xff0c;经常打开的是广告搜索的网页&#xff0c;找不到搜索的答案非常慢。小编今天就来跟你分享一下我…

跨区域文件管控解决方案,一文了解

跨区域文件管控是一个涉及在不同地域或区域之间管理和控制文件的过程&#xff0c;它包括安全性、合规性和管理效率等多个方面。以下是一些关键的考量因素&#xff1a; 1.安全性&#xff1a;确保在传输过程中文件不被截获、篡改或泄露。使用加密技术保护文件&#xff0c;并确保传…

解释React中的“端口(Portals)”是什么,以及如何使用它来渲染子节点到DOM树以外的部分。

React中的“端口&#xff08;Portals&#xff09;”是一种将子节点渲染到DOM****树以外的部分的技术。在React应用中&#xff0c;通常情况下组件的渲染是遵循DOM的层次结构&#xff0c;即子组件会渲染在父组件的DOM节点内部。然而&#xff0c;有些情况下&#xff0c;开发者可能…

ArcGIS图斑分区(组)排序—从上到下从左到右

​​ 点击下方全系列课程学习 点击学习—>ArcGIS全系列实战视频教程——9个单一课程组合系列直播回放 ArcGIS图斑分区&#xff08;组&#xff09;从上到下从左到右排序 是之前的内容的升级 GIS技巧100例——12ArcGIS图斑空间排序 关于今天的内容 我们在19年已经和大家分…