简单理解数据库表及和数组之间的关系

前段时间项目需求需要用到二维数组,于是在网上搜索相关资料,经过一番查询后明白了二维数组是个什么东西。但是突觉关系性数据库表、数组以及现实中的“以点成面”都有相当大的联系,故此记录

个人认为关系性数据库表的组成以及各维数组的组成和以点成体十分相似:

生活中,多个点联络在一起构成线,多条线联络在一起构成面,而多个面联络在一起就构成了体。

关系性数据库表中的一行一列就可以看做一个点,一行里的多列联络在一起就构成了一行,一行即一线。许多行就又组成了一张表,表就可以看成一个面,自然而然的许多个表组合可以看成一个表集合,表集合就是一个体。

类似,普通数组里存储的单个数据可以看做一点,数组里多个单一数据在一起就构成了一个完整的数组,这个数组可以看成数据库表中的一行数据,而二维数组就可以看成一张表的数据,二维数组里面同样可以包含很多一维数组(即最常用的数组),而三维数组里又可以存储多个二维数组,同样的三维数组可以看成是一堆表的集合。

多维数组里面每一行里的列都必须保持一致,为了解决有时需求不一致的问题,又出现了锯齿数组,即行里面的列可以不一致。

补充:如json数据结构、数组结构、关系性数据库结构等都与现实里的以点成体一个道理,所谓开发源于现实,如是了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 13,851评论 6 13
  • 需要原文的可以留下邮箱我给你发,这里的文章少了很多图,懒得网上粘啦 1数据库基础 1.1数据库定义 1)数据库(D...
    极简纯粹_阅读 12,226评论 0 46
  • 好久不写东西了,但昨天那个特殊的日子一定要写下来。 我第一次一个人去看演唱会—【五月天2017年全国巡回演唱会 人...
    棉喏阅读 3,106评论 0 0
  • “生活是这样子 不如诗转身撞到现实 又能如何他却依然 对现实放肆等着 美丽的故事被腐蚀最后的好梦 渐渐消失“ 夜空...
    素凌寒阅读 3,759评论 2 9