程序員都應(yīng)該知道的開(kāi)源在線表格應(yīng)用
今天要和大家推薦一個(gè)強(qiáng)大的線上表格——Airtable。
Airtable 是一個(gè)易于使用的在線平臺(tái),用于創(chuàng)建和共享關(guān)系數(shù)據(jù)庫(kù)。用戶界面簡(jiǎn)單、色彩豐富、友好,任何人都可以在幾分鐘內(nèi)構(gòu)建一個(gè)數(shù)據(jù)庫(kù)。你可以存儲(chǔ)、組織和協(xié)作處理任何信息,例如員工名錄、產(chǎn)品清單等,有的人不會(huì)使用SQL和任何腳本,Airtable就非常適合。
那么電子表格和數(shù)據(jù)庫(kù)之間有什么區(qū)別呢?乍一看,數(shù)據(jù)庫(kù)看起來(lái)很像電子表格,帶有網(wǎng)格線和標(biāo)簽頁(yè)。你可以像在電子表格中一樣按行和組織數(shù)據(jù)。
這就是相似之處,在電子表格中,你將使用諸如=SUM(A1:A5)計(jì)算值和處理數(shù)字之類(lèi)的函數(shù)。在數(shù)據(jù)庫(kù)中,你通常會(huì)使用SQL查詢SELECT * FROM Customers;來(lái)查找和比較數(shù)據(jù),你可以比較電子表格中的數(shù)據(jù),但數(shù)據(jù)庫(kù)功能要強(qiáng)大的多,而且更不容易弄亂。
關(guān)系數(shù)據(jù)庫(kù)不僅存儲(chǔ)關(guān)系,還存儲(chǔ)數(shù)據(jù)之間的關(guān)系- 例如,將音樂(lè)收藏中的所有歌曲與藝術(shù)家、標(biāo)題和時(shí)代等類(lèi)別相關(guān)聯(lián)。然后,您可以使用這些關(guān)系來(lái)回答您的問(wèn)題。將相關(guān)數(shù)據(jù)一起存儲(chǔ)在單個(gè)電子表格中可能會(huì)很笨拙,并且在您嘗試對(duì)其進(jìn)行排序和比較時(shí)會(huì)導(dǎo)致錯(cuò)誤,但是使用數(shù)據(jù)庫(kù),你就可以輕松過(guò)濾標(biāo)題中帶有“baby”的 90 年代點(diǎn)擊數(shù),而無(wú)需修改數(shù)據(jù)庫(kù)本身。
一個(gè)基本的經(jīng)驗(yàn)法則是,數(shù)據(jù)庫(kù)更適合組織大量信息。電子表格最適合運(yùn)行計(jì)算。Airtable為你提供了兩全其美的優(yōu)勢(shì):一個(gè)與Google Sheets或Microsoft Excel一樣易于使用的關(guān)系數(shù)據(jù)庫(kù)。
Airtable 的基本組件
Airtable 數(shù)據(jù)庫(kù)有五個(gè)基本構(gòu)建塊:
- Bases
- 表
- 字段
- 記錄
- 視圖
Bases是單個(gè)數(shù)據(jù)庫(kù),包含你項(xiàng)目所需的所有信息,Bases可能被稱為“員工名錄”,一個(gè)Bases包含一個(gè)項(xiàng)目所需的所有數(shù)據(jù),你可以從一個(gè)空白的Bases開(kāi)始,然后從頭開(kāi)始構(gòu)建它,Airtable 提供了一個(gè)強(qiáng)大的模板庫(kù),其中預(yù)先填充了相關(guān)的示例數(shù)據(jù),可以自行修改這些數(shù)據(jù)。
要使用模板,從主頁(yè)中選擇+新建Bases,選擇一個(gè)模板,然后單擊頁(yè)面頂部的使用模板按鈕,就可以直接使用了。
表格用于保存有關(guān)一種特定類(lèi)型項(xiàng)目的數(shù)據(jù)列表。每個(gè)庫(kù)可以有一個(gè)或多個(gè)表,類(lèi)似于電子表格中的工作表。在員工目錄庫(kù)中,每個(gè)表都包含特定類(lèi)型的信息,如姓名、生日和部門(mén)。
在Zapier的編輯日歷中,我們有用于實(shí)際編輯日歷的表格,一個(gè)用于外部請(qǐng)求的表格,一個(gè)存儲(chǔ)我們所有自由職業(yè)者的姓名和電子郵件的表格,還有大約六個(gè)。
字段,表中的每一列稱為一個(gè)字段。字段等同于電子表格列,但字段旨在為你的數(shù)據(jù)帶來(lái)一致性。每個(gè)字段都有一個(gè)名稱,可以自定義以保存各種內(nèi)容,例如照片、附件、電話號(hào)碼、日期、復(fù)選框等。
記錄是與電子表格行和單元格等效的數(shù)據(jù)庫(kù)。每條記錄都是列表中的一個(gè)項(xiàng)目。在員工表中,每條記錄都是不同的員工,每個(gè)字段中的數(shù)據(jù)詳細(xì)說(shuō)明了他們的姓名、部門(mén)、地址等。
關(guān)系數(shù)據(jù)庫(kù)的強(qiáng)大之處在于它的關(guān)系。通過(guò)添加鏈接,你在一個(gè)表中的記錄可以與另一個(gè)表中的記錄建立關(guān)系。在表之間創(chuàng)建關(guān)聯(lián)后,你可以使用它從另一個(gè)表中獲取信息。例如,在員工目錄表中,我們可以將每個(gè)員工鏈接到他們的部門(mén)。這將在與員工相同的卡片上顯示部門(mén)名稱,并且可以隨時(shí)輕松提取有關(guān)該部門(mén)的信息。
視圖,雖然一次查看所有記錄會(huì)很有幫助,但你也可以為基礎(chǔ)中的每個(gè)表創(chuàng)建多個(gè)視圖,通過(guò)視圖你可以看到相同的底層表數(shù)據(jù),當(dāng)你只想查看符合特定條件的記錄時(shí),這些自定義視圖會(huì)很有用 - 比如查看工程部門(mén)的所有員工。
視圖還分多種模式,比如以下兩種:
簡(jiǎn)而言之,Airtable真的很好用,最后附上Airtable的Github地址:https://github.com/Airtable/airtable.js