★ 魔法連連看:認識 Primary Key ★

想像你要管理全校的資料,如果把「學生姓名、電話、數學成績、英文成績」全部塞在同一張大表,表格會變得超級長、超級亂!🤯


所以,我們會把資料拆開成多張表格。但是拆開後,要怎麼把同一個人的資料接回來呢?

💡 秘密武器:主鍵 (Primary Key)

主鍵就像是資料的 「身分證字號」「學號」
絕對不重複 (全校只有一個學號1001)
不能是空白的 (每個人都一定要有)

📝 學生基本資料表

學號 (PK) 姓名 班級
1001 王小明 一年甲班
1002 陳小華 一年乙班
連結

💯 期末考成績表

考試編號 學號 (對應) 數學
E-01 1001 95
E-02 1002 88

你看!我們只要在「成績表」裡也填上學號
資料庫就能透過 Primary Key 瞬間找出:
「這筆考了 95 分的成績 (學號 1001),正是屬於一年甲班的王小明!」

🚀 進階實作:串連三個 Excel 表格!

如果在 Excel 中我們有三個表格:
表一 (學生)表二 (選課) 都有 學號 (PK 1)
表二 (選課)表三 (課程) 都有 課程代碼 (PK 2)
表二就像是一座「橋樑」,把另外兩張表牽在一起!

表一:學生基本表

學號(PK)姓名
1001王小明
1002陳小華
1003李大明

表二:選課紀錄(橋樑)

學號課程代碼
1001C-99
1001C-88
1002C-99
1003C-77

表三:課程資訊表

代碼(PK)課程名稱
C-99魔法學
C-88煉金術
C-77飛行課

🤖 讓 Gemini Canvas 幫你寫出「合併報表網頁」

你可以把 Excel 的資料框選複製,貼給 Gemini,並附上這段進階魔法咒語

「我這裡有三個 Excel 表格的資料結構(貼上你的資料範例)。
請幫我寫一個單頁 HTML 網頁 (包含 JavaScript)。邏輯如下:
1. 網頁需要有『上傳 Excel 檔案』的功能(前端解析 xlsx)。
2. 讀取資料後,使用『學號』將 表一 與 表二 關聯起來。
3. 使用『課程代碼』將 表二 與 表三 關聯起來。
4. 在畫面上產出一個『合併後的完整表格』,顯示:學生姓名、他選修的課程名稱。
5. 網頁上方需加入『搜尋與篩選功能』,讓使用者能依據學生姓名或課程名稱快速過濾資料。
請直接輸出可以預覽的單一完整程式碼。」

你看!透過表二這座橋樑,資料庫就能串聯三張表,清楚告訴你:
「學號 1001 的王小明,選修了代碼 C-99 的魔法學與 C-88 的煉金術!」 🪄

✨ 為什麼我們需要 Primary Key?

  • 找資料不迷路,輕鬆串聯多張表格。
  • 避免同名同姓的搞混(只認 PK 不認名字)。
  • 讓單一表格保持乾淨整潔,不塞滿重複資訊!
Planning & Design by Timmy(timmyc@hauman.com.tw) | 豪勉科技 Hauman Technologies Corporation | Ver 1.0