Day 02: 資料庫設計與時間戳記
Day 2:什麼是複合主鍵?我也不懂
今天比較輕鬆,主要在搞懂資料庫。
但說實話,一開始我真的不懂為什麼要用「複合主鍵」。聽起來就很複雜。
還好 AI 解釋得很清楚。
今天做了什麼
🗄 凌晨 01:38 - 釐清資料庫時間戳記機制
我的困惑
資料庫要怎麼知道哪些資料是今天更新的?需要加入 updated_at 這類的時間戳記欄位嗎?
AI 的詳細解釋
AI 幫我理解了資料庫設計的核心概念:
-
主鍵設計的重要性 • 使用
(stock_id, date)作為複合主鍵 • 每一筆資料都有明確的日期欄位 -
如何識別每日資料 • 透過
date欄位就能知道資料屬於哪一天 • 不需要額外的timestamp或updated_at欄位 -
保證資料唯一性 • 複合主鍵確保同一檔股票在同一天只有一筆資料 • 新資料會自動覆蓋(upsert)舊資料
學到的概念 • 資料庫主鍵的設計邏輯 • 時間序列資料的儲存方式 • Upsert(插入或更新)的概念
今天學到的
技術知識 • PostgreSQL 複合主鍵設計 • 時間序列資料的最佳實踐 • Upsert 操作的應用場景
資料庫設計原則 • 主鍵選擇要符合業務邏輯 • 不是所有資料都需要 timestamp • 簡單的設計往往最有效
AI 協作技巧 • 問「為什麼」可以理解深層原理 • AI 善於解釋抽象概念 • 透過提問建立正確的觀念
明天計畫 • [ ] 開始實作資料分析邏輯 • [ ] 測試停損停利計算 • [ ] 驗證資料正確性
💬 今日金句
"資料庫設計有學問,選對主鍵很重要!不是所有資料都需要 timestamp。"
累計進度 • 完成功能:資料庫設計規劃 • 資料表數量:開始規劃中 • ⏰ 累計開發時數:14 小時 • 🔖 今日標籤:#資料庫設計 #PostgreSQL #主鍵設計
🔖 #11天打造AI股票分析系統 #AI開發 #學習紀錄
這是我 55 歲轉職 AI 開發的第 2 天筆記。 如果這篇文章對你有啟發,歡迎留言與我交流。
留言討論 (開發中...)
留言功能即將啟動,敬請期待與 AI 的深度互動。