架构设计笔记-6-数据库设计基础知识

server/2024/10/9 1:30:34/

知识要点

数据仓库包括数据源、数据的存储与管理、OLAP 服务器与各种报表工具、查询工具、数据分析工具、数据挖掘工具及各种基于数据仓库或数据集市的应用开发工具

OLTP 是传统的关系型数据库联机事务处理过程。

数据库系统中,数据的完整性,是指数据的有效性、正确性和一致性

数据仓库 4 大特点

  1. 面向主题:数据按主题组织;
  2. 集成的:消除了源数据中的不一致性,提供整个企业的一致性全局信息;
  3. 相对稳定的(非易失的):主要进行查询操作,只有少量的修改和删除操作(或是不删除);
  4. 反映历史变化(随着时间变化):记录了企业从过去某一时刻到当前各个阶段的信息,可对发展历程和未来趋势做定量分析和预测。 

分布透明性包括:分片透明性、位置透明性和局部数据模型透明性。

  1. 分片透明性:是分布透明性的最高层次。所谓分片透明性是指用户或应用程序只对全局关系进行操作而不必考虑数据的分片。当分片模式改变时,只要改变全局模式到分片模式的映像(映像 2),而不影响全局模式和应用程序。全局模式不变,应用程序不必改写,这就是分片透明性。
  2. 位置透明性:是分布透明性的下一层次。所谓位置透明性是指,用户或应用程序应当了解分片情况,但不必了解片段的存储场地。当存储场地改变时,只要改变分片模式到分配模式的映像(映像 3),而不影响应用程序。同时,若片段的重复副本数目改变了,那么数据的冗余也会改变,但用户不必关心如何保持各副本的一致性,这也提供了重复副本的透明性。
  3. 局部数据模型(逻辑透明)透明性:指用户或应用程序应当了解分片及各片断存储的场地,但不必了解局部场地上使用的是何种数据模型。 

分片透明:指用户或应用程序不需要知道逻辑上访问的表具体是如何分块存储的;

复制透明:指采用复制技术的分布方法,用户不需要知道数据是复制到哪些节点及如何复制的;

位置透明:指用户无须知道数据存放的物理位置;

逻辑透明(局部数据模型透明):是指用户或应用程序无须知道局部场地使用的是哪种数据模型。 

数据库的原子性:操作序列要么全做要么全不做。设计时用影子拷贝(浅拷贝)实现。浅拷贝就是你的影子,深拷贝是你的克隆人,你没了影子也就没了,但是克隆人还活着。

数据库的一致性:指数据库从一个一致性状态变到另一个一致性状态。设计时用完整性


http://www.ppmy.cn/server/129025.html

相关文章

SpringBoot Jar 包加密防止反编译

今天看到了一个说明jar包加密的实现方式,特意试了下效果,并下载了插件源码及实现源码查看了下子,感兴趣的可以在最后得到gitee地址。 SpringBoot 程序 Jar 包加密的方式,通过代码加密可以实现无法反编译。应用场景就是当需要把公司…

CSP-J/S 复赛算法 线性DP

文章目录 前言线性动态规划DP算法三要素线性DP示例例题1:爬楼梯问题题目描述分析过程示例代码(C语言)例题2:最小路径和题目描述分析过程示例代码(C语言) 例题3:最大子序和题目描述分析过程示例代…

leetcode34. 在排序数组中查找元素的第一个和最后一个位置

原题链接&#xff1a;leetcode34 for循环查找 class Solution {public int[] searchRange(int[] nums, int target) {int a-1,b-1;for(int i0;i<nums.length;i){if(nums[i]target){ai;break;}}for(int jnums.length-1;j>0;j--){if(nums[j]target){bj;break;}}return ne…

C++ | Leetcode C++题解之第456题132模式

题目&#xff1a; 题解&#xff1a; class Solution { public:bool find132pattern(vector<int>& nums) {int n nums.size();vector<int> candidate_i {nums[0]};vector<int> candidate_j {nums[0]};for (int k 1; k < n; k) {auto it_i upper_…

Vue2 + ElementUI + axios + VueRouter入门

之前没有pc端开发基础&#xff0c;工作需要使用若依框架进行了一年的前端开发.最近看到一个视频框架一步步集成&#xff0c;感觉颇受启发&#xff0c;在此记录一下学习心得。视频链接:vue2element ui 快速入门 环境搭建和依赖安装 安装nodejs安装Vue Cli使用vue create proje…

论文翻译 | Model-tuning Via Prompts Makes NLP Models Adversarially Robust

摘要 近年来&#xff0c;NLP从业者集中于以下实践:(i)导入现成的预训练(掩码)语言模型;(ii)在CLS令牌的隐藏表示(随机初始化权重)上附加多层感知器;(iii)在下游任务(MLP-FT)上微调整个模型。这一过程在标准的NLP基准上产生了巨大的收益&#xff0c;但这些模型仍然很脆弱&#x…

若依从redis中获取用户列表

因为若依放入用户的时候&#xff0c;会在减值中添加随机串&#xff0c;所以用户的key会在redis中变成&#xff1a; login_tokens:6af07052-b76d-44dd-a296-1335af03b2a6 这样的样子。 如果用 Set<Object> items redisService.redisTemplate.keys("login_tokens&…

Docker_速通_01

Docker Docker笔记连接相关概念如下安装运行命令 命令镜像容器run细节根据容器制作新镜像对正在运行容器的修改,保存为镜像保存成文件加载文件成镜像 分享镜像登录修改名字 docker tag推送镜像 目录挂载卷映射创建卷 容器之间直接访问查看容器细节容器内部互相访问自定义网络创…