你从未听说过的最重要的数据库,人类登月计划的功臣

【审计专栏】【法律领域】【社会科学】 第五十六篇 企业管理层互动形态分析01 AI分析 战略官试图塑造公司“战略现实”S_s(如“未来在于AI”),业务总裁固守“运营现实”S_o(如“现金为王”)。 阅读详情

640?wx_fmt=jpeg

作者:Sinclair Target

编译:码农翻身

原文:

https://twobithistory.org/2017/10/07/the-most-important-database.html

1962年,肯尼迪总统向美国人发起挑战,这十年结束前能把人送往月球,而一个英勇的工程计划将此推上顶峰,即尼尔·阿姆斯特朗迈出了探索月球表面的第一步。 

这一开拓性尝试可谓是硕果累累,清晰可见而又令人振奋——新型宇宙飞船,崭新太空服,月球车等等。然而阿波罗计划庞杂多样,不得不发明新技术,IBM的信息管理系统(IMS)就是这些技术之一。 

IMS是一个数据库管理系统,NASA(美国国家航空航天局)需要这样的系统来追踪了解所有建造土星五号运载火箭的部件,因为足足有两百万个零件,这肯定是一个巨大的挑战。  

1965年,NASA命IBM和北美航空公司以及卡特彼勒公司展开合作共建数据库。到1968年,IBM已在NASA安装有IMS的工作版本,尽管当时称其为ICS/DL/I,即信息控制系统和数据语言/接口。

两年后,IBM将ICS/DL/I重塑为“IMS”的形象,并开始出售给其他客户。这是最早的商业化的数据库管理系统之一。 

不可思议的是,IMS今天仍在使用,而且使用范围可不小,银行,保险公司,医院以及政府机构仍利用IMS执行各种各样的艰巨任务。超过95%的财富1000强公司使用IMS ,而美国五大银行也是如此。

不管何时从ATM中取钱,你有极大概率在交易过程中与IMS产生联系。在这个世界上,虽然IMS是使人“憎厌的”、1970年关系数据库发明之前的那一时代的遗留物,但仍然是负责重要数据的数据库。 

IMS基于层次模型工作,这意味着IMS不会将数据视为可以Join的二维表,而是将数据视为树。 

举个例子,假设你要存储银行客户的信息。你可能有一种类型的记录来表示客户(Customer),另一种类型的记录来表示该客户的帐户(Account)。 

关系数据库中每个表都有列,在层次数据库中,这些记录将有不同的字段; 例如给每个客户提供名字字段,姓氏字段和城市字段。  

然后,我们必须决定是首先查找Customer,然后查询有关该客户的Account信息,或者反过来。假设我们决定首先访问Customer,那么将使我们的Account成为Customer的子项。如图所示,我们的数据库模型看起来像这样:

640?wx_fmt=jpeg

实际的数据可能如下所示: 

640?wx_fmt=jpeg

每个父记录都包含指向其子节点的指针,这意味着我们可以从根节点向下移动。(实际上,每个父记录基本上只存储一个指向第一个子节点的指针。子节点们包含指向其他子节点的指针。这确保了记录的大小不会随着子节点的数量而变化。)  

(码农翻身注:图中的箭头并不是“指针”,而是表达父子关系) 

只要我们以第一次构建数据库时预期的方式访问数据(先访问Customer,再访问Account),就可以非常快速地进行数据访问。 根据IBM的说法,IMS实例每秒可处理超过100,000个事务,这可能是IMS仍在使用的主要原因,特别是在银行。 

然而,缺点是我们失去了很多灵活性。 如果我们想要以未经预设的方式访问数据,可能会遭遇困难,比如,用户给出了一个Account Number, 然后想更新自己的地址(在Customer类型当中),怎么办呢? 所有的访问都是从树的根部(即Customer)开始,这个时候想要找到Account Number的记录,代价是非常高的。 

一种解决办法是引入使用重复的数据,比如新建一个层次模型,这个模型的根是Account,然后把Cutomer作为子节点。  

正是这种不灵活性和信息重复的问题促使E. F. Codd(埃德加·弗兰克·科德)在1970年的论文“大型共享数据库的数据关系模型”中提出了关系模型。使用这种模型,用户就不必关心数据的具体存储方式。 

从某种意义上看,分层模型是一种自下而上的模型,是对具体现实的表示。而关系模型是基于关系代数的抽象模型,并且是自上而下的,因为数据存储方案可以是任意的,只要它适应模型。  

不像MySQL,IMS并不是你可以自行下载并在计算机上随心使用的东西。首先,IMS不是免费的,因此你必须从IBM购买它。但更大的问题是IMS只能在像IBM z13这样的IBM大型机上运行,这是很遗憾的,因为尝试IMS将是一件乐事,还能确切了解到它与MySQL之类的区别。 

但即使没有这个机会,想到软件系统以我们意料之外或尚不习惯的方式工作,也很有趣。特别有趣的是,尽管这些系统看起来不为人知,实际上却是当地医院,整个金融部门甚至联邦政府的支柱。

往期精彩回顾

《我是一个线程》

《关系数据库为什么能活这么久?》

《数据库村的旺财和小强》

《张大胖学数据库》

《爱炫耀的数据库老头儿》

《小李的数据库之旅(上)》

《小李的数据库之旅(下)》

640?wx_fmt=jpeg

SpringBoot+Vue+Mysql社区医院信息平台(源码+文档) SpringBoot+Vue+Mysql学生宿舍信息管理系统 WEB端软件项目(源码+文档) 项目包含:①完整源码(后端+管理后台+用户前台);②数据库脚本文件;③万字论文文档;④开题报告;⑤答辩PPT;⑥项目运行视频教程。 项目架构: B/S 架构、MVC 分层设计 技术栈: Java、MySQL、SpringBoot、MyBatis-Plus、Token 权限校验、管理后台 Vue+ElementUI+ECharts、用户前台 Layui+jQuery、Maven 构建。 一、角色设计 学生用户: 注册登录、浏览宿舍信息、查询宿舍安排、在线报修、缴费查询、失物招领、桶装水预订、评论交流、收藏等。 商家用户: 注册登录、桶装水品牌与商品信息维护、预订订单查看与处理。 维修人员: 注册登录、查看待处理报修、接单维修、填写报修处理结果与进度反馈。 管理员: 学生管理、班级管理、宿舍信息管理、宿舍安排管理、报修处理管理、缴费信息管理、卫生检查与文明宿舍管理、失物招领管理、桶装水与商家管理、维修人员管理、公告资讯与轮播图管理等。 二、前台功能模块(学生端) 1. 首页展示:轮播图、宿舍公告、最新动态推荐、常用服务快速入口 2. 宿舍信息模块:宿舍列表、楼栋与房间条件筛选、宿舍详情查看、我的宿舍安排查询 3. 在线报修模块:在线提交宿舍设施报修申请、上传故障描述、查看报修进度与维修处理结果 4. 缴费模块:水电等缴费记录查询、缴费状态查看 5. 卫生检查与文明宿舍:宿舍卫生检查结果公示、文明宿舍展示 6. 失物招领模块:失物信息发布、招领信息发布、详情查看、评论互动 7. 桶装水预订:桶装水品牌与商品浏览、在线预订、我的预订记录查询 8. 假期留宿:假期留校申请提交、申请记录查询 9. 评论与收藏:信息评论、查看他人评论、评论回复互动、收藏感兴趣的内容 10. 个人中心... 立即下载

相关推荐

YOLOv8作物病害检测实战源码

这是一套基于YOLOv8n的农田病虫害目标检测系统,对叶片照片做目标检测,识别健康叶片、褐斑病、白粉病、锈病四类,并给出对应防治建议。全流程纯CPU可跑,配套交付完整Python源码、9章实战教程(md/html/pdf三种格式)、100张自造样本及YOLO标签、训练曲线与混淆矩阵截图、Tkinter界面和答辩PPT。 系统围绕五项功能展开:同一套推理逻辑覆盖图像、视频、摄像头三种来源;图形界面选文件即检测,画面叠彩色框标注病名与置信度,右侧面板同步给出症状与防治措施;检测记录自动写入CSV,统计页一键生成四类病害占比饼图;训练结束自动产出损失与精度曲线;内置防治建议文案库,检测命中即回填面板。 选型用YOLOv8n nano档,参数量约320万、权重约6.2MB,CPU单帧几十毫秒,小样本训练5到8分钟完成。数据由data_gen.py程序化绘制100张叶片图,固定随机种子,重跑分布一致,不依赖公开数据集。依赖全部锁版本,教程第7章整理了19条真实报错及排查方法,第8章给出换模型档、换PlantVillage数据集的迁移路径。 适合做计算机视觉方向课程设计或毕业设计的学生,也适合智慧农业方向想了解检测模型如何落进业务面板的学习者。不需要GPU,不需要系统学过目标检测,教程第3章会按需补齐原理。 使用时先pip install -r requirements.txt装好依赖,download_data.py下载预训练权重,data_gen.py生成样本后train.py训练,完成后用main.py infer批量检测或main.py gui启动界面。

数据库的由来与发展

数据库的产生的背景是美国为了战争中保存情报资料。 在阿波罗登月计划中,对数据库的发展起到了推动作用。 在数据库进入到民用后,科学家在理论上进行了研究,发表了论文,对数据库的发展起到了理论支持的作用。 在数据库的发展史中,其它领域的发展也对数据库的发展起到了支持和推动的作用。例如存储器的发展,内存的发展,软件、数据结构的发展都对数据库的发展起到了推动渗透的作用。   可以看出,战争、大事件

peng_de的专栏 5922

数据挖掘实战:决策树 + 聚类 + 关联规则,零 Key 离线可跑(Python 源码)

数据挖掘实战包。用 Python 标准库实现 CART 风格决策树、K-Means 聚类与 Apriori 关联规则,在虚构「星河便利店」会员表和购物篮上跑通分类、分群与购物篮分析,并给出准确率、轮廓系数、支持度/置信度/提升度。零第三方依赖、零 API Key 即可离线跑通。含 4 个样例、离线冒烟、中文 README(含「使用方法」)。均为作者原创可运行源码。MIT。作者 blog.youkuaiyun.com/mtl1994

世界上有两种公众号,我坚持做第二种

世界上有两种公众号,一种喜欢追热点,热点过去,文章的价值也就随风而逝。另外一种不追热点,写一些能够经受时间考验的文章。区分它们的方法很简单:你看看他会不会定期发文章目录。相比而言,第...

码农翻身 3460

科技中介服务机构在技术供需对接中如何实现服务流程的自动化与标准化?.docx

科技中介服务机构在技术供需对接中如何实现服务流程的自动化与标准化?

产业园区如何高效对接企业技术需求与高校科研成果?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

数据库发展竟然和阿波罗登月有关?还有什么是我们不知道的?

1963年,世界上第一个数据库系统 IDS (Integrated Data Storage) 诞生于通用电气公司。经过60年的发展,如今的数据库世界可以说是百花齐放,一派热闹景象。那么,关于数据库发展历程中的那些故事,你了解多少呢?IMS 的诞生和阿波罗登月有关?1961年5月25日,时任美国总统肯尼迪宣布:在60年代结束前,美国要把人送上月球,并安全返回地面。从此,美...

weixin_54551388的博客 773

国央企创新负责人如何快速掌握本地科技资源分布与匹配情况?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

初识数据库(一)——数据库技术的诞生与发展

初识数据库(一)——数据库技术的诞生与发展 数据库技术的诞生  1. 数据与信息  2. 数据处理与数据管理 数据库技术的发展  1. 人工管理阶段 数据库技术的诞生   数据库(Database,DB)是存储在计算机内、有组织、可共享的数据和数据对象(如表、视图、存储过程和触发器等)的集合。这种集合按一定的数据模型(或结构)组织、描述并长期存储,同时能够以安全可...

Narunata的博客 6935

国央企创新负责人如何实现科技成果的精准识别与高效筛选?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

高校技术转移办公室人员如何系统化管理科技成果信息?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

数据库资源汇总

标题标题 几个你需注意的数据库设计原则 7 大开源数据库利弊全对比,哪款才最适合你的? 如果有人问你数据库的原理,叫他看这篇文章 新技术 分布式数据库技术与实现 时序数据库

ThePromonkeyOf_HeLuo的博客 691

科技中介服务机构如何构建标准化、模块化的智能服务工具?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

IBM信息管理大事记[转]

IBM信息管理大事记 2006.07.14 来自:优快云   标签: 数据库 DB2 IBM 从推出IMS以支持美国航空航天局(NASA)的阿波罗计划到推出IBM DB2 9(代号为Viper),IBM数据库不断发展和创新。IBM DB2 9只不过是IBM数据库长期保持领先历程中的最新进展。IBM发明了世界上第一款名为“IMS”的数据库,用于帮助NASA管理宏大的“阿波罗太空计划”中的繁琐资...

weixin_33973600的博客 236

fab-pm-optimizer-python-entry-py39-20261021-v1-1-0

fab-pm-optimizer-python-entry-py39-20261021-v1-1-0

RTX 50系显卡(5080/5090D)CUDA 12.8环境下的vLLM部署避坑与实战指南

本文为RTX 5080/5090D显卡用户提供了在CUDA 12.8环境下部署vLLM的完整实战指南。文章详细介绍了从驱动安装、CUDA 12.8环境配置、PyTorch Nightly版本精准匹配,到vLLM源码编译及常见报错排查的全过程,帮助开发者高效利用新一代硬件进行大模型推理。

gray5的博客 667

GitHub分享阿波罗登月计划所用计算机开源项目

That's one small step for man, one giant leap for mankind.——Armstrong 这是一个人的一小步,确是人类的一大步。——阿姆斯特朗 阿波罗11号的宇航员阿姆斯特朗,在人类第一次踏上月球之后说的第一句话。 阿波罗计划,是美国1961年至1972年期间,实施的一系列的载人登月活动。 在1960年代末和1970年代初用于月球任务的...

不脱发的程序猿 4969

块坐标下降法实战:如何用Python一步步优化无人机通信网络?

本文通过Python实战案例,详细介绍了块坐标下降法在优化无人机通信网络中的应用。文章以最大化网络吞吐量为目标,将复杂的非凸问题拆解为功率分配和轨迹规划两个子问题,并提供了完整的算法实现、代码示例及调参指南,为机器学习工程师解决类似优化问题提供了实用参考。

sat99的博客 975

数据库周刊52丨Oracle21c 新功能;神通数据库护航探月工程;Kingbase ES获“2020优秀信创产品”奖;Oracle AWR报告指标全解析;PG备份策略;MySQL

热门资讯 [1、Oracle21c 有哪些让大家振奋的新功能 【摘要】Oracle Database 21c是一个innovation版本的数据库。Database 21c 将首先在云端为大家提供服务,您可以访问cloud.oracle.com免费注册。预计在2021年3月中旬提供Oracle Database 21c的本地安装版。在21c当中,在一个数据库内将支持更多的模型,您可以在一个数据中,同时处理本地JS,本地的区块链表、JSON以及先进的图数据。 [2、官宣 | 中国信通院公布第十一批大数据产品.

ToyaAkira00的博客 385

KIBANA可视化管理界面说明

更说明转自https://blog.youkuaiyun.com/IT_ZRS/article/details/125496588 1 主要结构功能 使用浏览器访问 ip:5601 默认端口,进入首页 Discover:日志管理视图 主要进行搜索和查询 Visualize:统计视图 构建可视化的图表 Dashboard:仪表视图 将构建的图表组合形成图表盘 Timelion:时间轴视图 随着时间流逝的数据 APM:性能管理视图 应用程序的性能管理系统 Canvas:大屏展示

tian830937的专栏 7084

48V电气架构全面科普和解析:下一代智能电动汽车核心驱动

随着电动汽车(EV)技术的不断发展,传统的12V电力系统已经逐渐无法满足日益增长的功率需求,尤其是在电动汽车中,48V电气系统的引入成为了一种理想的解决方案。在电动汽车中,48V系统与Zonal架构的结合,不仅有效提升了车辆电力系统的能效,还为未来的技术升级提供了灵活的设计基础。随着电动汽车(EV)技术的发展,车辆电气系统的工作电压逐步从传统的12V系统向更高的电压过渡。随着电动汽车技术的不断进步,传统的12V电气系统逐渐无法满足现代高性能电动汽车的需求,而48V电力系统的引入成为一种理想的解决方案。

weixin_43199439的博客 7811
上一篇: 简单易懂的自动驾驶科普知识
下一篇: 别吵吵,分布式锁也是锁
码农翻身
码农翻身 《码农翻身》作者 《码农翻身》作者
博客等级 码龄8年 3万+粉丝 1084原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值