IRIS / Chronicles 数据库结构

对于我们用得最多的关系型数据库来说,首先有的是数据库名字,然后是表名字,然后就是字段名,随后就是一条一条的数据。

对于 IRIS 来说,因为是使用的层级数据库,所以上面的定义就不能完全的照搬了,而且不建议想象成一样,因为我们没有办法最后完全的对应上。

我们最好的是把 IRIS 想想成一个文件存储柜,如下面的图。

上面的柜子的抽屉是一个一个的文件夹,让后文件夹里面夹的是一张一张的纸,纸上面存有我们的数据。

这里有些名词需要重新定义。

第一层 Database(Master file)

IRIS 中定义的数据库不是这一个大柜子,而是我们上面的那个抽屉。

EPIC 上面的抽屉定义了 800 多个,等于你安装一个 EPIC 系统,系统初始化的时候就会有 800 多个数据库帮你初始化了。

EPIC 系统中的数据库使用的是 3 个大写英文字母表示的,这 3 个英文字母在他们的系统中都有特定的意义,所以不能随便修改。

这个数据库的名称,EPIC 称为 INI,其实使用的是英文单词 Initials(简写)的 3 字母表示的。

如果你是使用 Windows 系统的话,我们知道很多系统的配置文件都用 .ini 表示,所以这里需要明确的就是数据库的名称不是系统文件。

第二层 Record

IRIS 定义第二层为 Record,实际上 就是你在每个抽屉中放的一个一个的文件夹。

以病人的病历为例,上面每一个病人就会使用一个文件夹来装病人的数据。

假设你今天来我们医院看病了,但是你从来没有来过,那么我们在你班里手续的时候就会为你创建一个账号,这个账号就是对应这里的 Record, 对应实际的内容就是抽屉里面放的文件夹。

英文在这里会有歧义,如果你对应关系数据库的话, Record 表示的是表中的一条一条的记录。在这里也可以这么想,但因为缺少了一层,所以 Record 的级别提高了。

因此最好不要用关系数据库中的表来对应。

第三层 Contract

当我们有文件夹了,那么下一步就是放一张一张的纸,在这一张一张的纸上面有我们的数据。

那么这一张一张的纸就叫做 Contract。

这个英文单词在这里又有歧义了,因为和中文翻译合同是同一个词。但在这里没有合同的意思,所以只能最好使用英文原词来避免歧义。

第四层 数据 Items

对我们来说最重要和有价值的就是数据了,所以在 Contract 的这张纸上面我们就放的是数据。

对于数据来说,通常我们可以放各种数据,比如说我们在纸上面画一个表对吧。

但 IRIS 在这里就不这样用了,IRIS 只能在纸上面放 K-V 数据库,就等于是一个一个的键值对的意思。

与数据库对应来说就是 Map 了。

在 Map 中的 K,我们通常使用的词是 Key,但 IRIS 用的单词是 Item。

Item

就是定义 Map 中的 Key,通过这个定义来约束 Value 能够存什么样的东西,这个类似我们关系数据库中在表里面定义的字段,通过这个定义的字段来对可以存储的值来进行约束。

Value

这个好说,就是对应我们 Map 中的 Value,这个 Value 就是我们存储具体数据的地方。

对应关系数据库就是我们的一个一个的数据了。

总结

通过对上面的表述,大家应该对 IRIS 是如何对数据存储结构进行表达有所了解了。

IRIS / Chronicles 数据库结构 - 数据库 - iSharkFly对于我们用得最多的关系型数据库来说,首先有的是数据库名字,然后是表名字,然后就是字段名,随后就是一条一条的数据。 对于 IRIS 来说,因为是使用的层级数据库,所以上面的定义就不能完全的照搬了,而且不建议想象成一样,因为我们没有办法最后完全的对应上。 我们最好的是把 IRIS 想想成一个文件存储柜,如下面的图。 上面的柜子的抽屉是一个一个的文件夹,让后文件夹里面夹的是一张一张的纸,纸上面存有我们的数据。 这里有些名词需要重…icon-default.png?t=N7T8https://www.isharkfly.com/t/iris-chronicles/15557

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

指针知识大礼包,让你的编程之路更顺畅(三)

1. 字符指针变量 2. 数组指针变量 3. ⼆维数组传参的本质 4. 函数指针变量 5. 函数指针数组 6. 转移表 正文开始 1. 字符指针变量 在指针的类型中我们知道有⼀种指针类型为字符指针char* ; ⼀般使⽤: int main(){char ch w;char *pc &ch;*pc w;return 0; 还…

Linux-2 Linux的权限

目录 1.什么是权限? 2.权限的本质 3.Linux中的用户 普通用户与root用户相互转换 普通用户不变root,以root身份执行一个命令 LInux中的角色 4.Linux文件的权限 5.快速掌握修改权限的做法 修改权限 6.对比权限有无表现 对于普通用户&#xf…

RHCE-3-远程登录服务

简介 概念 远程连接服务器通过文字或图形接口方式来远程登录系统,让你在远程终端前登录linux主机以取得可操作主机接口(shell),而登录后的操作感觉就像是坐在系统前面一样 功能: 分享主机的运算能力 服务器类型:有限…

抖店又开始清查违规了!想要避免这个问题,产品部分一定要做好!

大家好,我是电商小布。 最近一段时间,抖音平台又开始清查严重违规情况了,有很多在选品上打“擦边球”的商家都被关进了小黑屋。 主要就是产品上的高仿,模仿品牌的产品、外观,以及产品的图片,带有一些品牌…

【 Vue 】渲染器之挂载

渲染器之挂载 本章主要讲解渲染器将各种类型的 VNode 挂载为真实 DOM 的原理,阅读本章内容你将对 Fragment 和 Portal 有更加深入的理解,同时渲染器对有状态组件和函数式组件的挂载实际上也透露了有状态组件和函数式组件的实现原理,这都会包含…

dji esdk开发(4)SDK互联互通(与云端进行小数据通信)

Edge SDK 提供接口可以通过上云 API 与和机场建立连接的云端服务器进行小数据交互,即向云端服务器发送自定义小数据与接收来自云端服务器的自定义小数据。 注意: 使用该接口发送和接收数据上下行通道最大带宽不应超过 0.5Mb/S。 1、云端低速通道介绍 使用自定义小数据通道需…

【经验分享】如何快速转化笔记格式为标准的MarkDown格式并进行博客发布,提高生产力?

如何转化笔记模式并快速发布博客? 引入 不知道各位CSDN的小伙伴们有没有这样的苦恼,当我们想要将笔记转换为博客文章时,笔记的格式可能与标准Markdown格式不符,需要花费大量时间调整格式。为解决这一痛点,我生成了一段Prompt,放入AI工具自动转化格式后…

雪花算法介绍

文章目录 概述Snowflake算法结构雪花算法的优缺点解决唯一ID这个问题解决方法Snowflake算法生成ID的过程Java 实现示例 概述 Snowflake算法是Twitter开发的一种分布式唯一ID生成算法,用于解决在分布式系统中生成全局唯一ID的问题。该算法的核心思想是通过对64位的I…

【Java程序设计】【C00385】基于(JavaWeb)Springboot的员工信息管理系统(有论文)

基于(JavaWeb)Springboot的员工信息管理系统 项目简介项目获取开发环境项目技术运行截图 博主介绍:java高级开发,从事互联网行业六年,已经做了六年的毕业设计程序开发,开发过上千套毕业设计程序&#xff0c…

Learn OpenGL 32 PBR光照

光照 在本章节中,我们把重点放在将之前讨论的理论转化为实际的渲染器,这个渲染器将使用直接的(或解析的)光源:比如点光源,定向灯或聚光灯。 我们先来看看上一个章提到的反射方程的最终版: 我们…

UI自动化测试用例管理平台搭建

🍅 视频学习:文末有免费的配套视频可观看 🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 用到的工具:python3 django2 mysql RabbitMQ celery selenium python3和selen…

Linux系统编程--信号

1、信号(一) 1.1、什么是中断 1.2、中断分类 1.3、信号 1.4、信号与中断 1.5、信号名称 1.6、进程对信号的三种响应 1.7、signal函数:注册信号 signal(SIGINT, handler);返回值是SIGINT所对应的处理程序 再调用一下signal(SIGINT, handler2…

QT数据类型和容器用法

Qt库提供了基于通用模板的容器类, 这些类可用于存储指定类型的数据项,Qt中这些容器类的设计比STL容器更轻,更安全且更易于使用。容器类也都是隐式共的,它们是可重入的,并且已针对速度/低内存消耗和最小的内联代码扩展进行了优化&a…

(二)windows配置JDK环境

1、安装包下载地址,官网:Java Archive | Oracle 长期稳定支持版本8、11、17、21 选择一个需要下载的连接点进去: 在下载列表中根据操作系统选择不同的下载包: 注意:部分版本下载需要先登录后才可以下载。

Vit Transformer

一 VitTransformer 介绍 vit : An Image is Worth 16x16 Words: Transformers for Image Recognition at Scale 论文是基于Attention Is All You Need,由于图像数据和词数据数据格式不一样,经典的transformer不能处理图像数据,在视觉领域的应…

C++电子宠物商店

一、功能描述 店内有不同类型的电子宠物 1.每种电子宠物能通过显示出来的文本提出需要或表示情绪如:饿、渴、饱涨、困、不舒服、高兴、生气、伤心、绝望、无聊等。 2.店员用户通过键盘操作“饲养”电子宠物,给它实施喂饭、喂水、带它上厕所、陪它玩耍、…

3.27作业

1、完成下面类 #include <iostream> #include <cstring> using namespace std;class myString { private:char *str; //记录c风格的字符串int size; //记录字符串的实际长度 public://无参构造myString():size(10){str new char[size]; …

凯撒加密.

题目描述 给定一个单词&#xff0c;请使用凯撒密码将这个单词加密 凯撒密码是一种替换加密的技术&#xff0c;单词中的所有字母都在字母表上向后偏移3位后被替换成密文。即a变为 d&#xff0c;变为e.&#xff0c;w 变为z&#xff0c;2 变为a&#xff0c;y变为 6&#xff0c;z变…

javaWeb项目-大学生体质测试管理系统功能介绍

项目关键技术 开发工具&#xff1a;IDEA 、Eclipse 编程语言: Java 数据库: MySQL5.7 框架&#xff1a;ssm、Springboot 前端&#xff1a;Vue、ElementUI 关键技术&#xff1a;springboot、SSM、vue、MYSQL、MAVEN 数据库工具&#xff1a;Navicat、SQLyog 1、JSP技术 JSP(Jav…

python笔记进阶--面向对象(2)

目录 1.类和对象&#xff08;实例&#xff09; 1.1对象&#xff08;实例&#xff09; 1.1.1使用对象组织数据 1.1.2类中增加属性 1.2成员方法&#xff08;类&#xff09; 1.2.1类的定义和使用语法 1.2.2成员方法的使用 1.2.3self关键字的作用 1.3类和对象 2&#xff…