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