前段時間項目需求需要用到二維數(shù)組饵蒂,于是在網(wǎng)上搜索相關(guān)資料,經(jīng)過一番查詢后明白了二維數(shù)組是個什么東西酱讶。但是突覺關(guān)系性數(shù)據(jù)庫表退盯、數(shù)組以及現(xiàn)實中的“以點成面”都有相當(dāng)大的聯(lián)系,故此記錄
個人認(rèn)為關(guān)系性數(shù)據(jù)庫表的組成以及各維數(shù)組的組成和以點成體十分相似:
生活中泻肯,多個點聯(lián)絡(luò)在一起構(gòu)成線渊迁,多條線聯(lián)絡(luò)在一起構(gòu)成面,而多個面聯(lián)絡(luò)在一起就構(gòu)成了體灶挟。
關(guān)系性數(shù)據(jù)庫表中的一行一列就可以看做一個點琉朽,一行里的多列聯(lián)絡(luò)在一起就構(gòu)成了一行,一行即一線稚铣。許多行就又組成了一張表箱叁,表就可以看成一個面,自然而然的許多個表組合可以看成一個表集合惕医,表集合就是一個體耕漱。
類似,普通數(shù)組里存儲的單個數(shù)據(jù)可以看做一點抬伺,數(shù)組里多個單一數(shù)據(jù)在一起就構(gòu)成了一個完整的數(shù)組螟够,這個數(shù)組可以看成數(shù)據(jù)庫表中的一行數(shù)據(jù),而二維數(shù)組就可以看成一張表的數(shù)據(jù)峡钓,二維數(shù)組里面同樣可以包含很多一維數(shù)組(即最常用的數(shù)組)妓笙,而三維數(shù)組里又可以存儲多個二維數(shù)組,同樣的三維數(shù)組可以看成是一堆表的集合能岩。
多維數(shù)組里面每一行里的列都必須保持一致寞宫,為了解決有時需求不一致的問題,又出現(xiàn)了鋸齒數(shù)組捧灰,即行里面的列可以不一致淆九。
補充:如json數(shù)據(jù)結(jié)構(gòu)统锤、數(shù)組結(jié)構(gòu)毛俏、關(guān)系性數(shù)據(jù)庫結(jié)構(gòu)等都與現(xiàn)實里的以點成體一個道理炭庙,所謂開發(fā)源于現(xiàn)實,如是了煌寇。