進入到No Code 開發領域,不論是使用網路爬蟲、API串接、架設BI 分析工具、開發APP,很自然都牽涉到資料的儲存、新增、編輯跟刪除,這篇文章將介紹關聯式資料庫系統的基本構成元素,幫助你建立No Code 開發的核心觀念,快速上手開發出需要的App。

市面上常見的關聯式資料庫類型有MySQL、PostgresSQL、Oracle..等,過去想要利用資料庫系統的強大力量,需要花費大量時間熟記資料庫SQL語法。現在透過No Code 後端(Xano, Backendless)或App開發平台(Bubble),你可以輕易地透過視覺化介面操作資料庫,因此本文會以講解新手入門必備的基本資料庫概念為主。

關連式資料庫的組成

關聯式資料庫主要是由資料表(Table)欄位(Field)紀錄(Record)Data(資料)、Primary Key(主鍵)、Foreign Key(外來鍵)五個元素組成的,接下來會試著用大多數讀者都很熟悉的Excel名詞,來幫助大家瞭解資料庫的基本概念。

建立一個關聯資料庫你可以想像是在Excel或Google Sheet建立一個試算表檔案

在上方截圖的底部的工作表一,在Excel或Google Sheet被稱為工作表或分頁,在資料庫裡這樣個概念就是一個資料表(Table),因此在資料庫裡新增了一個資料表時,可以想像你就在Excel 新增了一個工作表。

在實務應用中,我們會在工作表的第一行定義每一個欄位代表的資料,如上方截圖範例,就定義了這張資料表有班級、學生、座號三個欄位。對應到資料庫裡,我們就建立了3個欄位(Field),跟Excel不同的地方是,每個欄位的資料型態在Excel中是根據你輸入的資料自動偵測,而在資料庫中則需在建立欄位時就需要指定此欄位存放的資料型態。

Google sheet 資料型態選擇
Xano 資料型態選擇

資料庫中下一個元素- 紀錄(Record)就是我們依照定義好的資料庫欄位填入的資料(Data),以先前的Excel的範例來說,下圖選取的第二行資料就是一筆紀錄(Record)。要特別注意在資料庫新增紀錄時,每個欄位裡填入的資料必須符合事先定義好的欄位資料格式,否則資料庫會報錯無法正確執行動作喔!

最後要來介紹Primary Key(主鍵)及Foreign Key(外來鍵),這兩個名詞對於資料庫的初學者會比較陌生,但其實平時在建立Excel試算表時也常常不自覺會用到這兩個概念,這邊一樣用Excel 試算表舉一個簡單的範例。

在下圖的工作表一,我們建立了有三個欄位(Fields)及兩筆紀錄(Record)的工作表(Table),Primary Key(主鍵)的用途是識別在這張資料表中的唯一值,每個主鍵欄位的值在該資料表中都是獨一無二的。它可以是系統自動產生的流水號或是自行定義的不重複資料,下表的訂單編號欄位值如果設定為不重複的資料,我們就可以指定這個欄位作為Primary Key(主鍵)。

💡
Primary Key(主鍵)的用途主要用於索引資料表中的資料,在設計時要慎選主鍵,避免重複值,造成索引時發生錯誤。

Foreign Key(外來鍵)的欄位則是用來存放其他資料表的主鍵,用來索引其他資料表中該主鍵值的紀錄,以上圖的工作表1為例,購買人ID欄位存放的資料是來自工作表2的Primary Key(主鍵)欄位ID,因此購買人ID欄位即是工作表1的外來鍵。

我們在索引工作表1時,可以透過購買人ID欄位這個外來鍵找到工作表2中對應的購買人姓名及收件地址,這個道理與Excel 中常用的函式Vlookup相似喔。

💡
需特別注意Foreign Key(外來鍵)欄位的資料,需先確認在對應的其他資料表Primary Key(主鍵)值是否存在,確保索引出來的資料完整一致。

以上我們介紹完關聯式資料庫的基本構成元素,相信你已經對資料庫有基礎的理解,下一篇文章會為你介紹資料庫的基本操作CRUD,敬請期待。

分享這篇文章